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.
|
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*.
|
||||||
|
|
||||||
**Kas? Ko?**
|
|
||||||
|
##### Handlers
|
||||||
Handleri, šajā situācijā, atrodās iekš `/roles/common/handlers/main.yml`
|
Handleri, šajā situācijā, atrodās iekš `/roles/common/handlers/main.yml`
|
||||||
|
|
||||||
Šis fails ir strukturēts tā pat kā parasti playbook *task* faili,
|
Š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`)
|
(Piemērs iekš `/roles/common/tasks/syslog.yml`)
|
||||||
|
|
||||||
**Kad handleri tiek laisti?**
|
**Kad handleri tiek laisti?**
|
||||||
Visi handleri tiek palaisti pašā playbook beigās!
|
Vai handleris tikts laists, tiek noteikts pēc attiecīgā taska exit statusa!
|
||||||
Un, vai handleris tikts laists, tiek noteikts pēc attiecīgā taska exit statusa!
|
|
||||||
Katram *task*am ir beigu statuss. Parasti - OK/CHANGED/SKIPPED
|
Katram *task*am ir beigu statuss. Parasti - OK/CHANGED/SKIPPED
|
||||||
|
|
||||||
Ja task beidzās kā `CHANGED`, tad handleris tiks palaists,
|
Ja task beidzās kā `CHANGED`, tad handleris tiks palaists,
|
||||||
bet ja ir `OK` vai `SKIPPED`, tad, nē.
|
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,
|
Ja ir vajadzība visus, līdz šim izsauktos, handlerus palaist ātrāk,
|
||||||
tad jāizmanto ansible `flush_handlers` task.
|
tad jāizmanto ansible `flush_handlers` task.
|
||||||
|
|
||||||
@ -79,7 +80,6 @@ tad jāizmanto ansible `flush_handlers` task.
|
|||||||
- name: Flush handlers
|
- name: Flush handlers
|
||||||
meta: flush_handlers
|
meta: flush_handlers
|
||||||
```
|
```
|
||||||
#### Templates
|
|
||||||
|
|
||||||
#### Vault
|
#### 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 SSH login paroli izmantot (ja vajag)
|
||||||
- `-K` - prasīs kādu SUDO paroli izmantot (ja vajadzīga)
|
- `-K` - prasīs kādu SUDO paroli izmantot (ja vajadzīga)
|
||||||
- `--check`, `-C` - tā saucamais "dry-run", kur parāda tikai kas mainīsies,
|
- `--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ā)
|
- `--diff`, `-D` - visos taskos parāda kas ir mainījies (piemēram, failiem `diff` formātā)
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
|
|
||||||
- name: Install basic packages
|
- 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:
|
name:
|
||||||
- vim
|
- vim
|
||||||
- htop
|
- htop
|
||||||
@ -19,19 +18,10 @@
|
|||||||
dest: /etc/hosts
|
dest: /etc/hosts
|
||||||
owner: root
|
owner: root
|
||||||
group: 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
|
- name: Import syslog.yml
|
||||||
import_tasks: syslog.yml # import_tasks atļauj importēt taskus no cita faila
|
import_tasks: syslog.yml
|
||||||
|
|
||||||
# - name: Import snmp.yml
|
|
||||||
# import_tasks: snmp.yml
|
|
||||||
#
|
|
||||||
# - name: Import ldap.yml
|
|
||||||
# import_tasks: ldap.yml
|
|
||||||
#
|
|
||||||
# - name: Import share.yml
|
|
||||||
# import_tasks: share.yml
|
|
||||||
|
|
||||||
- name: Import webserver.yml
|
- name: Import webserver.yml
|
||||||
import_tasks: webserver.yml
|
import_tasks: webserver.yml
|
||||||
|
@ -7,10 +7,9 @@
|
|||||||
state: present
|
state: present
|
||||||
|
|
||||||
- name: Remove default website
|
- name: Remove default website
|
||||||
ansible.builtin.file: # file moduli izmanto, lai veidotu failus un mapes.
|
ansible.builtin.file:
|
||||||
path: /var/www/html
|
path: /var/www/html
|
||||||
state: absent # Var arī dzēst :D
|
state: absent
|
||||||
# Tur var arī likt "directory" vai "file" un kā tālāk redzams noteikt piekļuves atļaujas.
|
|
||||||
|
|
||||||
- name: Create default site directory
|
- name: Create default site directory
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
@ -21,7 +20,7 @@
|
|||||||
mode: 0755
|
mode: 0755
|
||||||
|
|
||||||
- name: Copy default index
|
- 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
|
src: var/www/default/index.html
|
||||||
dest: /var/www/default/index.html
|
dest: /var/www/default/index.html
|
||||||
owner: www-data
|
owner: www-data
|
||||||
@ -41,7 +40,7 @@
|
|||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: /etc/nginx/sites-enabled/default
|
path: /etc/nginx/sites-enabled/default
|
||||||
src: /etc/nginx/sites-available/default
|
src: /etc/nginx/sites-available/default
|
||||||
state: link # izmanto arī lai veidotu symlinks
|
state: link
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
mode: 0644
|
mode: 0644
|
||||||
|
Loading…
x
Reference in New Issue
Block a user