Compare commits
No commits in common. "cbbb8b0d9a37213fe14d3d1f1e69037c6f3b9e2d" and "19609edf4218a6c51810832daf2412f0be241c8b" have entirely different histories.
cbbb8b0d9a
...
19609edf42
10
README.md
10
README.md
@ -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ā)
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user