WIP
This commit is contained in:
parent
ccab96403b
commit
20ece6c64a
22
README.md
22
README.md
@ -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?
|
||||||
|
|
||||||
|
10
main.yml
10
main.yml
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user