This commit is contained in:
Madars Batraks 2025-09-02 18:41:04 +03:00
parent ccab96403b
commit 20ece6c64a
2 changed files with 16 additions and 16 deletions

View File

@ -16,7 +16,7 @@ pipx install --include-deps ansible
## Ansible struktūra (Vismaz šajā situācijā)
#### `/inventory.yml`
### /inventory.yml
Inventory failā pieraksta (Un sagrupē!) visus aktuālos serverus, to IP adreses,
kā arī, dažreiz aktuālos variables.
@ -25,16 +25,16 @@ Bet ir iespējams ka inventory fails var būt dots INI formātā.
Skat. https://docs.ansible.com/ansible/latest/inventory_guide/intro_inventory.html
#### `/roles/`
### /roles/
Šajā mapē nosaka atsevišķas serveru "lomas".
Parasti visu sadala atsevišķās lomās
#### `/main.yml`
Faktiski šajā failā nosaka kādi roles attiecās uz kādiem hostiem.
### /main.yml
Faktiski šajā failā nosaka kādas lomas attiecās uz kādiem hostiem/grupām.
Bet, ja nemaldos, var arī vienkārši pa taisno rakstīt taskus, kas, laikam,
ir tas ko šī uzdevuma veidotāji vēlējās.
ir tas ko šī uzdevuma veidotāji vēlējās...
#### Tasks/Modules (`/roles/common/tasks/*`)
### Tasks/Modules (`/roles/common/tasks/*`)
Ansible playbook faili ir sadalīti *task*os.
Katrā *task*ā var izsaukt vienu, vai vairākus moduļus (izmantojot `block`),
@ -46,7 +46,7 @@ Piemēram `apt` modulis, lai ielādētu package, vai
Katram modulim ir kaut kādi savi iestatījumi,
tāpēc ir svarīgi skatīties dokumentāciju moduļiem.
#### Handlers and Notify
### Handlers and Notify
Situācijā, kad izmaina kādu failu, iespējams vajag restartēt kādu servisu.
Šim nolūkam izmanto *handlers* un *notify*.
@ -79,13 +79,13 @@ tad jāizmanto ansible `flush_handlers` task.
- name: Flush handlers
meta: flush_handlers
```
#### Templates
### Templates
#### Vault
### Vault
#### Tags
### Tags
#### Variable files
### Variable files
## Kā laizt ansible?

View File

@ -1,10 +1,10 @@
- name: run common tasks
hosts: all
become: true
become_user: root
gather_facts: true
hosts: all # uz kādu grupu/hostiem attiecās (all ir automātiski veidota grupa kas satur visus hostus)
become: true # vai izmantos sudo lai visu laistu kā root
become_user: root # uz kādu lietotāju pāriet ar sudo
gather_facts: true # Faktiski nav vajadzīgs, vienkārši pirms playbook sākas, savāc daudz dažādus faktus par sistēmu, un saliek tos variabļos.
roles:
- common
- common # lomas mapes nosaukums, tā kā tas rakstīts /roles/ mapē
#- name: run host-specific tasks
# hosts: all