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ā) ## Ansible struktūra (Vismaz šajā situācijā)
#### `/inventory.yml` ### /inventory.yml
Inventory failā pieraksta (Un sagrupē!) visus aktuālos serverus, to IP adreses, Inventory failā pieraksta (Un sagrupē!) visus aktuālos serverus, to IP adreses,
kā arī, dažreiz aktuālos variables. 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 Skat. https://docs.ansible.com/ansible/latest/inventory_guide/intro_inventory.html
#### `/roles/` ### /roles/
Šajā mapē nosaka atsevišķas serveru "lomas". Šajā mapē nosaka atsevišķas serveru "lomas".
Parasti visu sadala atsevišķās lomās Parasti visu sadala atsevišķās lomās
#### `/main.yml` ### /main.yml
Faktiski šajā failā nosaka kādi roles attiecās uz kādiem hostiem. 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, 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. Ansible playbook faili ir sadalīti *task*os.
Katrā *task*ā var izsaukt vienu, vai vairākus moduļus (izmantojot `block`), 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, Katram modulim ir kaut kādi savi iestatījumi,
tāpēc ir svarīgi skatīties dokumentāciju moduļiem. 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. Situācijā, kad izmaina kādu failu, iespējams vajag restartēt kādu servisu.
Šim nolūkam izmanto *handlers* un *notify*. Šim nolūkam izmanto *handlers* un *notify*.
@ -79,13 +79,13 @@ tad jāizmanto ansible `flush_handlers` task.
- name: Flush handlers - name: Flush handlers
meta: flush_handlers meta: flush_handlers
``` ```
#### Templates ### Templates
#### Vault ### Vault
#### Tags ### Tags
#### Variable files ### Variable files
## Kā laizt ansible? ## Kā laizt ansible?

View File

@ -1,10 +1,10 @@
- name: run common tasks - name: run common tasks
hosts: all hosts: all # uz kādu grupu/hostiem attiecās (all ir automātiski veidota grupa kas satur visus hostus)
become: true become: true # vai izmantos sudo lai visu laistu kā root
become_user: root become_user: root # uz kādu lietotāju pāriet ar sudo
gather_facts: true 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: roles:
- common - common # lomas mapes nosaukums, tā kā tas rakstīts /roles/ mapē
#- name: run host-specific tasks #- name: run host-specific tasks
# hosts: all # hosts: all