diff --git a/README.md b/README.md index 0e23253..71e0b30 100644 --- a/README.md +++ b/README.md @@ -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? diff --git a/main.yml b/main.yml index 12f37dc..97a2a18 100755 --- a/main.yml +++ b/main.yml @@ -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