Skip to content

Commit b91a869

Browse files
authored
New Crowdin updates (#3014)
* New translations lab4-advanced_system_process_monitoring.md (Ukrainian) * New translations good_docs.md (Ukrainian) * New translations 03-working-with-files.md (Ukrainian) * New translations 04-ansible-galaxy.md (Ukrainian) * New translations 01-presentation.md (Italian) * New translations 02-advanced.md (Ukrainian) * New translations 01-basic.md (Ukrainian) * New translations 07-configurations.md (Ukrainian) * New translations 08-snapshots.md (Ukrainian) * New translations 09-snapshot_server.md (Ukrainian) * New translations 10-automating.md (Ukrainian) * New translations 30-appendix_a.md (Ukrainian) * New translations 07_rsync_unison_use.md (Ukrainian) * New translations 00-toc.md (Ukrainian) * New translations 01-install.md (Ukrainian) * New translations 02-zfs_setup.md (Ukrainian) * New translations 03-lxdinit.md (Ukrainian) * New translations 04-firewall.md (Ukrainian) * New translations 05-lxd_images.md (Ukrainian) * New translations 06-profiles.md (Ukrainian) * New translations 01_rsync_overview.md (Ukrainian) * New translations 02_rsync_demo01.md (Ukrainian) * New translations 03_rsync_demo02.md (Ukrainian) * New translations 04_rsync_configure.md (Ukrainian) * New translations 05_rsync_authentication-free_login.md (Ukrainian) * New translations 06_rsync_inotify.md (Ukrainian) * New translations vale_nvchad.md (Ukrainian) * New translations 053-load-balancer-proxies-squid.md (Ukrainian) * New translations additional_software.md (Ukrainian) * New translations index.md (Ukrainian) * New translations install_nvim.md (Ukrainian) * New translations marksman.md (Ukrainian) * New translations nerd_fonts.md (Ukrainian) * New translations builtin_plugins.md (Ukrainian) * New translations nvchad_ui.md (Ukrainian) * New translations nvimtree.md (Ukrainian) * New translations plugins_manager.md (Ukrainian) * New translations using_nvchad.md (Ukrainian) * New translations index.md (Ukrainian) * New translations md_preview.md (Ukrainian) * New translations projectmgr.md (Ukrainian) * New translations template_chadrc.md (Ukrainian) * New translations htop.md (Ukrainian) * New translations https_rsa_keygen.md (Ukrainian) * New translations markdown-demo-v2.md (Ukrainian) * New translations 03-application-servers.md (Ukrainian) * New translations installing_nvidia_gpu_drivers.md (Ukrainian) * New translations proton.md (Ukrainian) * New translations decibels.md (Ukrainian) * New translations file-shredder.md (Ukrainian) * New translations flatpak.md (Ukrainian) * New translations screenshot.md (Ukrainian) * New translations valuta.md (Ukrainian) * New translations docker.md (Ukrainian) * New translations view_kernel_conf.md (Ukrainian) * New translations rl9_network_manager.md (Ukrainian) * New translations mtr.md (Ukrainian) * New translations nmcli.md (Ukrainian) * New translations nmtui.md (Ukrainian) * New translations nosleep.md (Ukrainian) * New translations bash_stub.md (Ukrainian) * New translations anacron.md (Ukrainian) * New translations cron_jobs_howto.md (Ukrainian) * New translations cronie.md (Ukrainian) * New translations olivetin.md (Ukrainian)
1 parent 95ae6d1 commit b91a869

File tree

65 files changed

+1481
-1500
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+1481
-1500
lines changed

docs/books/admin_guide/01-presentation.it.md

Lines changed: 108 additions & 106 deletions
Large diffs are not rendered by default.

docs/books/learning_ansible/01-basic.uk.md

Lines changed: 129 additions & 90 deletions
Large diffs are not rendered by default.

docs/books/learning_ansible/02-advanced.uk.md

Lines changed: 47 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,20 @@ title: Ansible. Середній рівень
3232

3333
!!! Note "Примітка"
3434

35+
```
3536
Більше інформації можна [знайти тут](https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html).
37+
```
3638

3739
В Ansible існують різні типи примітивних змінних:
3840

39-
* strings,
40-
* integers,
41-
* booleans.
41+
- strings,
42+
- integers,
43+
- booleans.
4244

4345
Ці змінні можна організувати як:
4446

45-
* словники,
46-
* списки.
47+
- словники,
48+
- списки.
4749

4850
Змінну можна визначити в різних місцях, наприклад, у підручнику, у ролі або, наприклад, з командного рядка.
4951

@@ -67,8 +69,8 @@ ansible-playbook deploy-http.yml --extra-vars "service=httpd"
6769

6870
Після визначення змінну можна використовувати, викликавши її між подвійними дужками:
6971

70-
* `{{ port_http }}` for a simple value,
71-
* `{{ service['rhel'] }}` or `{{ service.rhel }}` for a dictionary.
72+
- `{{ port_http }}` for a simple value,
73+
- `{{ service['rhel'] }}` or `{{ service.rhel }}` for a dictionary.
7274

7375
Наприклад:
7476

@@ -148,15 +150,17 @@ ansible.builtin.systemd::
148150

149151
!!! Note "Примітка"
150152

153+
```
151154
Змінна `homes.stdout_lines` — це список змінних типу string, спосіб організації змінних, з яким ми ще не стикалися.
155+
```
152156

153157
Доступ до рядків, які складають збережену змінну, можна отримати за допомогою значення `stdout` (яке дозволяє виконувати такі дії, як `homes.stdout.find("core") != -1`), щоб використовувати їх за допомогою циклу (див. `loop`) або просто за їхніми індексами, як показано в попередньому прикладі.
154158

155159
### Вправи:
156160

157-
* Напишіть playbook `play-vars.yml`, який друкує назву дистрибутива цільової програми з її основною версією, використовуючи глобальні змінні.
161+
- Напишіть playbook `play-vars.yml`, який друкує назву дистрибутива цільової програми з її основною версією, використовуючи глобальні змінні.
158162

159-
* Напишіть playbook, використовуючи такий словник, щоб відобразити служби, які буде встановлено:
163+
- Напишіть playbook, використовуючи такий словник, щоб відобразити служби, які буде встановлено:
160164

161165
```bash
162166
service:
@@ -170,17 +174,19 @@ service:
170174

171175
Типом за замовчуванням має бути "web".
172176

173-
* Замініть змінну `type` за допомогою командного рядка
177+
- Замініть змінну `type` за допомогою командного рядка
174178

175-
* Зовнішні змінні у файлі `vars.yml`
179+
- Зовнішні змінні у файлі `vars.yml`
176180

177181
## Керування циклом
178182

179183
За допомогою циклу ви можете повторити завдання по списку, хешу або словнику, наприклад.
180184

181185
!!! Note "Примітка"
182186

187+
```
183188
Більше інформації можна [знайти тут](https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html).
189+
```
184190

185191
Простий приклад використання, створення 4 користувачів:
186192

@@ -267,31 +273,39 @@ users:
267273

268274
!!! Note "Примітка"
269275

276+
```
270277
Багато чого можна робити з циклами. Ви відкриєте для себе можливості циклів, коли використання Ansible підштовхне вас використовувати їх у більш складний спосіб.
278+
```
271279

272280
### Вправи:
273281

274-
* Відобразити вміст змінної `service` з попередньої вправи за допомогою циклу.
282+
- Відобразити вміст змінної `service` з попередньої вправи за допомогою циклу.
275283

276284
!!! Note "Примітка"
277285

286+
````
278287
Вам доведеться перетворити вашу змінну `service`, яка є словником, на список за допомогою фільтра jinja `list`, а саме:
279-
288+
280289
```
281290
{{ service.values() | list }}
282291
```
292+
````
283293

284294
## Умови
285295

286296
!!! Note "Примітка"
287297

298+
```
288299
Більше інформації можна знайти [тут](https://docs.ansible.com/ansible/latest/user_guide/playbooks_conditionals.html).
300+
```
289301

290302
Оператор `when` дуже корисний в багатьох випадках: невиконання певних дій на певних типах серверів, якщо файл або користувач не існує тощо.
291303

292304
!!! Note "Примітка"
293305

306+
```
294307
За оператором `when` змінні не потребують подвійних дужок (насправді це вирази Jinja2...).
308+
```
295309

296310
```bash
297311
- name: "Reboot only Debian servers"
@@ -352,21 +366,23 @@ when: myboolean is defined and myboolean
352366
353367
### Вправи:
354368
355-
* Роздрукувати значення `service.web` лише тоді, коли `type` дорівнює `web`.
369+
- Роздрукувати значення `service.web` лише тоді, коли `type` дорівнює `web`.
356370
357371
## Керування змінами: `handlers`
358372
359373
!!! Note "Примітка"
360374
375+
```
361376
Додаткову інформацію можна [знайти тут](https://docs.ansible.com/ansible/latest/user_guide/playbooks_handlers.html).
377+
```
362378
363379
Handlers дозволяють запускати операції, наприклад перезапуск служби, коли відбуваються зміни.
364380
365381
Модуль, будучи ідемпотентним, може виявити, що у віддаленій системі відбулася значна зміна, і таким чином запустити операцію у відповідь на цю зміну. Сповіщення надсилається в кінці блоку завдань з playbook, і операція реакції буде запущена лише один раз, навіть якщо кілька завдань надсилають одне й те саме сповіщення.
366382
367383
![Handlers](images/handlers.png)
368384
369-
Наприклад, кілька завдань можуть вказувати на те, що службу `httpd` потрібно перезапустити через зміну її конфігураційних файлів. Але службу буде перезапущено лише один раз, щоб уникнути багаторазових непотрібних запусків.
385+
Наприклад, кілька завдань можуть вказувати на необхідність перезапуску служби `httpd` через зміну в її конфігураційних файлах. Але службу буде перезапущено лише один раз, щоб уникнути багаторазових непотрібних запусків.
370386
371387
```bash
372388
- name: template configuration file
@@ -380,8 +396,8 @@ Handlers дозволяють запускати операції, наприк
380396
381397
Handler — це завдання, на яке посилається унікальне глобальне ім’я:
382398
383-
* Він активується одним або декількома нотифікаторами.
384-
* Він не запускається відразу, а чекає, поки всі завдання будуть виконані, щоб запуститися.
399+
- Він активується одним або декількома нотифікаторами.
400+
- Він не запускається відразу, а чекає, поки всі завдання будуть виконані, щоб запуститися.
385401
386402
Приклад handlers:
387403
@@ -426,14 +442,16 @@ tasks:
426442
427443
!!! Note "Примітка"
428444
445+
```
429446
Більше інформації можна знайти [тут](https://docs.ansible.com/ansible/latest/user_guide/playbooks_async.html).
447+
```
430448
431449
За замовчуванням SSH-з’єднання з хостами залишаються відкритими під час виконання різноманітних завдань на всіх вузлах.
432450
433451
Це може спричинити деякі проблеми, зокрема:
434452
435-
* якщо час виконання завдання перевищує тайм-аут підключення SSH
436-
* якщо з'єднання перервано під час дії (наприклад, перезавантаження сервера)
453+
- якщо час виконання завдання перевищує тайм-аут підключення SSH
454+
- якщо з'єднання перервано під час дії (наприклад, перезавантаження сервера)
437455
438456
У цьому випадку вам доведеться перейти в асинхронний режим і вказати максимальний час виконання, а також частоту (за замовчуванням 10 секунд), з якою ви будете перевіряти стан хоста.
439457
@@ -466,7 +484,7 @@ tasks:
466484
467485
## Результати вправ
468486
469-
* Напишіть playbook `play-vars.yml, ', який друкує назву дистрибутива цільової програми з її основною версією, використовуючи глобальні змінні.
487+
- Напишіть playbook \`play-vars.yml, ', який друкує назву дистрибутива цільової програми з її основною версією, використовуючи глобальні змінні.
470488
471489
```bash
472490
- hosts: ansible_clients
@@ -496,7 +514,7 @@ PLAY RECAP *********************************************************************
496514

497515
```
498516
499-
* Напишіть playbook, використовуючи такий словник, щоб відобразити служби, які буде встановлено:
517+
- Напишіть playbook, використовуючи такий словник, щоб відобразити служби, які буде встановлено:
500518
501519
```bash
502520
service:
@@ -548,7 +566,7 @@ PLAY RECAP *********************************************************************
548566

549567
```
550568
551-
* Замініть змінну `type` за допомогою командного рядка:
569+
- Замініть змінну `type` за допомогою командного рядка:
552570
553571
```bash
554572
ansible-playbook --extra-vars "type=db" display-dict.yml
@@ -567,7 +585,7 @@ PLAY RECAP *********************************************************************
567585
192.168.1.11 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
568586
```
569587
570-
* Зовнішні змінні у файлі `vars.yml`
588+
- Зовнішні змінні у файлі `vars.yml`
571589
572590
```bash
573591
type: web
@@ -593,19 +611,21 @@ service:
593611
msg: "The {{ service[type]['name'] }} will be installed with the packages {{ service[type].rpm }}"
594612
```
595613
596-
* Відобразити вміст змінної `service` з попередньої вправи за допомогою циклу.
614+
- Відобразити вміст змінної `service` з попередньої вправи за допомогою циклу.
597615
598616
!!! Note "Примітка"
599617
618+
````
600619
Вам доведеться перетворити вашу змінну `service`, яка є словником, на елемент або список за допомогою фільтрів jinja `dict2items` або `list` як це:
601-
620+
602621
```
603622
{{ service | dict2items }}
604623
```
605-
624+
606625
```
607626
{{ service.values() | list }}
608627
```
628+
````
609629
610630
З `dict2items`:
611631
@@ -681,7 +701,7 @@ PLAY RECAP *********************************************************************
681701
192.168.1.11 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
682702
```
683703
684-
* Роздрукувати значення `service.web` лише тоді, коли `type` дорівнює `web`.
704+
- Роздрукувати значення `service.web` лише тоді, коли `type` дорівнює `web`.
685705
686706
```bash
687707
---

docs/books/learning_ansible/03-working-with-files.uk.md

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,15 @@ title: Керування файлами
3131

3232
!!! Важливо
3333

34+
```
3435
Більше інформації можна [знайти тут](https://docs.ansible.com/ansible/latest/collections/community/general/ini_file_module.html).
36+
```
3537

3638
Модуль вимагає:
3739

38-
* Значення розділу
39-
* Назву опції
40-
* Нове значення
40+
- Значення розділу
41+
- Назву опції
42+
- Нове значення
4143

4244
Приклад використання:
4345

@@ -56,7 +58,9 @@ title: Керування файлами
5658

5759
!!! Важливо
5860

61+
```
5962
Більше інформації можна [знайти тут](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/lineinfile_module.html).
63+
```
6064

6165
У цьому випадку рядок у файлі, який потрібно змінити, буде знайдено за допомогою регулярного виразу.
6266

@@ -73,9 +77,11 @@ title: Керування файлами
7377

7478
Якщо файл необхідно скопіювати з сервера Ansible на один чи більше хостів, краще використовувати модуль `copy`.
7579

76-
!!! Примітка
80+
!!! Важливо
7781

82+
```
7883
Більше інформації можна [знайти тут](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/copy_module.html).
84+
```
7985

8086
Тут ми копіюємо `myflile.conf` з одного місця в інше:
8187

@@ -92,9 +98,11 @@ title: Керування файлами
9298

9399
Якщо файл потрібно скопіювати з віддаленого сервера на локальний, найкраще використовувати модуль `fetch`.
94100

95-
!!! Примітка
101+
!!! Важливо
96102

103+
```
97104
Більше інформації можна знайти [тут](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/fetch_module.html).
105+
```
98106

99107
Цей модуль діє протилежно до модуля `copy`:
100108

@@ -109,9 +117,11 @@ title: Керування файлами
109117

110118
Ansible і його модуль `template` використовують систему шаблонів **Jinja2** (<http://jinja.pocoo.org/docs/>) для створення файлів на target hosts.
111119

112-
!!! Note "Примітка"
120+
!!! Важливо
113121

122+
```
114123
Більше інформації можна [знайти тут](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/template_module.html).
124+
```
115125

116126
Наприклад:
117127

0 commit comments

Comments
 (0)