Compare commits

..

No commits in common. "cbbb8b0d9a37213fe14d3d1f1e69037c6f3b9e2d" and "19609edf4218a6c51810832daf2412f0be241c8b" have entirely different histories.

4 changed files with 12 additions and 23 deletions

View File

@ -51,7 +51,8 @@ tāpēc ir svarīgi skatīties dokumentāciju moduļiem.
Situācijā, kad izmaina kādu failu, iespējams vajag restartēt kādu servisu.
Šim nolūkam izmanto *handlers* un *notify*.
**Kas? Ko?**
##### Handlers
Handleri, šajā situācijā, atrodās iekš `/roles/common/handlers/main.yml`
Šis fails ir strukturēts tā pat kā parasti playbook *task* faili,
@ -65,13 +66,13 @@ Pie kāda task var piesaistīt handler, tam pieliekot `notify: <handnler name>`
(Piemērs iekš `/roles/common/tasks/syslog.yml`)
**Kad handleri tiek laisti?**
Visi handleri tiek palaisti pašā playbook beigās!
Un, vai handleris tikts laists, tiek noteikts pēc attiecīgā taska exit statusa!
Vai handleris tikts laists, tiek noteikts pēc attiecīgā taska exit statusa!
Katram *task*am ir beigu statuss. Parasti - OK/CHANGED/SKIPPED
Ja task beidzās kā `CHANGED`, tad handleris tiks palaists,
bet ja ir `OK` vai `SKIPPED`, tad, nē.
Visi handleri tiek palaisti pašā playbook beigās!
Ja ir vajadzība visus, līdz šim izsauktos, handlerus palaist ātrāk,
tad jāizmanto ansible `flush_handlers` task.
@ -79,7 +80,6 @@ tad jāizmanto ansible `flush_handlers` task.
- name: Flush handlers
meta: flush_handlers
```
#### Templates
#### Vault
@ -101,6 +101,6 @@ Pēc tam var karināt klāt dažādus "karogus":
- `-k` - prasīs kādu SSH login paroli izmantot (ja vajag)
- `-K` - prasīs kādu SUDO paroli izmantot (ja vajadzīga)
- `--check`, `-C` - tā saucamais "dry-run", kur parāda tikai kas mainīsies,
un vai būs kādas kļūdas, bet uz gala sistēmas neko nemainīs (nestrādās ar dažiem moduļiem)
un vai būs kādas kļūdas, bet reāli neko nemainīs (nestrādās ar dažiem moduļiem)
- `--diff`, `-D` - visos taskos parāda kas ir mainījies (piemēram, failiem `diff` formātā)

View File

@ -1,6 +1,5 @@
- name: Install basic packages
ansible.builtin.package: # Šis ir moduļa FQCN (Fully Qualified Collection Name), bet var arī rakstīt vienkārši "package"
ansible.builtin.package:
name:
- vim
- htop
@ -19,19 +18,10 @@
dest: /etc/hosts
owner: root
group: root
mode: 0644 # Mode nosaka piekļuves atļaujas `chmod` stilā. Vienīgi jāliek sākumā ekstra nulle lai ansible saprot, ka tas ir oktāls skaitlis. Vai arī neraksta nulli, bet liek pēdiņās.
mode: 0644
- name: Import syslog.yml
import_tasks: syslog.yml # import_tasks atļauj importēt taskus no cita faila
# - name: Import snmp.yml
# import_tasks: snmp.yml
#
# - name: Import ldap.yml
# import_tasks: ldap.yml
#
# - name: Import share.yml
# import_tasks: share.yml
import_tasks: syslog.yml
- name: Import webserver.yml
import_tasks: webserver.yml

View File

@ -7,10 +7,9 @@
state: present
- name: Remove default website
ansible.builtin.file: # file moduli izmanto, lai veidotu failus un mapes.
ansible.builtin.file:
path: /var/www/html
state: absent # Var arī dzēst :D
# Tur var arī likt "directory" vai "file" un kā tālāk redzams noteikt piekļuves atļaujas.
state: absent
- name: Create default site directory
ansible.builtin.file:
@ -21,7 +20,7 @@
mode: 0755
- name: Copy default index
ansible.builtin.template: # Template strādā līdzīgi kā nākošais copy task, izņemot tas ka šis uztveris failu kā jinja2 template failu.
ansible.builtin.template:
src: var/www/default/index.html
dest: /var/www/default/index.html
owner: www-data
@ -41,7 +40,7 @@
ansible.builtin.file:
path: /etc/nginx/sites-enabled/default
src: /etc/nginx/sites-available/default
state: link # izmanto arī lai veidotu symlinks
state: link
owner: root
group: root
mode: 0644