Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
167 commits
Select commit Hold shift + click to select a range
c61b403
New translations test_cpu_compat.md (French)
rockylinux-auto Aug 26, 2025
2e94367
New translations test_cpu_compat.md (German)
rockylinux-auto Aug 26, 2025
a72bac1
New translations 02_github_web_edit_pr_title.md (German)
rockylinux-auto Aug 26, 2025
589deb1
New translations gemstone_template.md (German)
rockylinux-auto Aug 26, 2025
67afe51
New translations feature_branch_workflow.md (German)
rockylinux-auto Aug 26, 2025
95d26eb
New translations lab7-software_management.md (Ukrainian)
rockylinux-auto Aug 26, 2025
9a6dd2d
New translations nload.md (Ukrainian)
rockylinux-auto Aug 26, 2025
ab51576
New translations 2_grep_command.md (Ukrainian)
rockylinux-auto Aug 26, 2025
286c90b
New translations 3_sed_command.md (Ukrainian)
rockylinux-auto Aug 26, 2025
6882c32
New translations 4_awk_command.md (Ukrainian)
rockylinux-auto Aug 26, 2025
6b25c78
New translations lab8-system_and_process_monitoring-i.md (Ukrainian)
rockylinux-auto Aug 26, 2025
525956b
New translations lab4-advanced_system_process_monitoring.md (Ukrainian)
rockylinux-auto Aug 26, 2025
f3e103b
New translations iftop.md (Ukrainian)
rockylinux-auto Aug 26, 2025
d070e8c
New translations test_cpu_compat.md (Ukrainian)
rockylinux-auto Aug 26, 2025
f5de6a5
New translations 00-gh_cli_installation.md (Ukrainian)
rockylinux-auto Aug 26, 2025
8ba881e
New translations 01-gh_cli_1st_pr.md (Ukrainian)
rockylinux-auto Aug 26, 2025
79ec8d8
New translations 02-gh_cli_edit_pr_title.md (Ukrainian)
rockylinux-auto Aug 26, 2025
eaf82d8
New translations 02_github_web_edit_pr_title.md (Ukrainian)
rockylinux-auto Aug 26, 2025
d5fff0e
New translations gemstone_template.md (Ukrainian)
rockylinux-auto Aug 26, 2025
f829022
New translations feature_branch_workflow.md (Ukrainian)
rockylinux-auto Aug 26, 2025
0eef56a
New translations fork_and_branch_workflow.md (Ukrainian)
rockylinux-auto Aug 26, 2025
3278320
New translations git_pull_vs_git_fetch.md (Ukrainian)
rockylinux-auto Aug 26, 2025
309a82a
New translations git_remote_add.md (Ukrainian)
rockylinux-auto Aug 26, 2025
e289615
New translations tracking_and_nontracking_branch.md (Ukrainian)
rockylinux-auto Aug 26, 2025
5845278
New translations gnome-tweaks.md (Ukrainian)
rockylinux-auto Aug 26, 2025
12ef24e
New translations flatpak.md (Ukrainian)
rockylinux-auto Aug 26, 2025
fbafa6d
New translations migration-to-new-azure-images.md (Ukrainian)
rockylinux-auto Aug 26, 2025
5b16f23
New translations lab8-samba.md (Ukrainian)
rockylinux-auto Aug 26, 2025
c777325
New translations ssh_ca_key_signing.md (Ukrainian)
rockylinux-auto Aug 26, 2025
b10747c
New translations gnome-extensions.md (Ukrainian)
rockylinux-auto Aug 26, 2025
a4b2a44
New translations rdp-server.md (Ukrainian)
rockylinux-auto Aug 26, 2025
5470ccd
New translations brother-all-in-one.md (Ukrainian)
rockylinux-auto Aug 26, 2025
604e418
New translations x11vnc_plus_ssh_lan.md (Ukrainian)
rockylinux-auto Aug 26, 2025
43bbaf1
New translations 02-web-servers-intro.md (Ukrainian)
rockylinux-auto Aug 26, 2025
810b451
New translations 022-web-servers-nginx.md (Ukrainian)
rockylinux-auto Aug 26, 2025
ad12cff
New translations firewallgui.md (Ukrainian)
rockylinux-auto Aug 26, 2025
e0573bf
New translations dconf.md (Ukrainian)
rockylinux-auto Aug 26, 2025
fb2a0c4
New translations businessapps.md (Ukrainian)
rockylinux-auto Aug 26, 2025
75b402a
New translations onlineaccounts.md (Ukrainian)
rockylinux-auto Aug 26, 2025
31cfb9a
New translations install_software_with_appimage.md (Ukrainian)
rockylinux-auto Aug 26, 2025
268ded4
New translations installing_nvidia_gpu_drivers.md (Ukrainian)
rockylinux-auto Aug 26, 2025
93bf2a8
New translations decibels.md (Ukrainian)
rockylinux-auto Aug 26, 2025
aae598d
New translations decoder.md (Ukrainian)
rockylinux-auto Aug 26, 2025
d2f762f
New translations valuta.md (Ukrainian)
rockylinux-auto Aug 26, 2025
08c1ea5
New translations file-shredder.md (Ukrainian)
rockylinux-auto Aug 26, 2025
9c477f5
New translations screenshot.md (Ukrainian)
rockylinux-auto Aug 26, 2025
b1f79fc
New translations proton.md (Ukrainian)
rockylinux-auto Aug 26, 2025
6cd5ab8
New translations wordpress-on-lamp.md (Ukrainian)
rockylinux-auto Aug 26, 2025
1fcfdeb
New translations libvirt-rocky.md (Ukrainian)
rockylinux-auto Aug 26, 2025
3430d25
New translations tar.md (Ukrainian)
rockylinux-auto Aug 26, 2025
6fcbd55
New translations dump_restore.md (Ukrainian)
rockylinux-auto Aug 26, 2025
5957dcd
New translations index.md (Ukrainian)
rockylinux-auto Aug 26, 2025
1ac6d7f
New translations lab4-certificate-authority.md (Ukrainian)
rockylinux-auto Aug 26, 2025
e74f734
New translations lab7-bootstrapping-etcd.md (Ukrainian)
rockylinux-auto Aug 26, 2025
77ec08e
New translations lab9-bootstrapping-kubernetes-workers.md (Ukrainian)
rockylinux-auto Aug 26, 2025
8f59508
New translations lab0-readme.md (Ukrainian)
rockylinux-auto Aug 26, 2025
bd70dfa
New translations pulp_fetch_upload.md (Ukrainian)
rockylinux-auto Aug 26, 2025
8b110ea
New translations 9_6.md (Ukrainian)
rockylinux-auto Aug 26, 2025
3b23f2b
New translations 10_0.md (Ukrainian)
rockylinux-auto Aug 26, 2025
ad465df
New translations 9_6_installation.md (Ukrainian)
rockylinux-auto Aug 26, 2025
f53eff2
New translations aqc_bridge_vlan.md (Ukrainian)
rockylinux-auto Aug 26, 2025
f9a843b
New translations rdp-server.md (German)
rockylinux-auto Aug 26, 2025
6b60414
New translations nload.md (French)
rockylinux-auto Aug 26, 2025
32807b7
New translations iftop.md (French)
rockylinux-auto Aug 26, 2025
21a2b28
New translations 00-gh_cli_installation.md (French)
rockylinux-auto Aug 26, 2025
da7308e
New translations 01-gh_cli_1st_pr.md (French)
rockylinux-auto Aug 26, 2025
37ecc3c
New translations 02-gh_cli_edit_pr_title.md (French)
rockylinux-auto Aug 26, 2025
bdbbc4a
New translations 02_github_web_edit_pr_title.md (French)
rockylinux-auto Aug 26, 2025
d811f1a
New translations gemstone_template.md (French)
rockylinux-auto Aug 26, 2025
0c52d23
New translations gnome-tweaks.md (French)
rockylinux-auto Aug 26, 2025
104a4a5
New translations 09-working-with-jinja-template.md (French)
rockylinux-auto Aug 26, 2025
3ea5fae
New translations ssh_ca_key_signing.md (French)
rockylinux-auto Aug 26, 2025
39d8688
New translations rdp-server.md (French)
rockylinux-auto Aug 26, 2025
9246fc4
New translations firewallgui.md (French)
rockylinux-auto Aug 26, 2025
93e3a72
New translations dconf.md (French)
rockylinux-auto Aug 26, 2025
e1decef
New translations businessapps.md (French)
rockylinux-auto Aug 26, 2025
6c12cdd
New translations onlineaccounts.md (French)
rockylinux-auto Aug 26, 2025
2704203
New translations install_software_with_appimage.md (French)
rockylinux-auto Aug 26, 2025
eb58784
New translations installing_nvidia_gpu_drivers.md (French)
rockylinux-auto Aug 26, 2025
e86ab79
New translations valuta.md (French)
rockylinux-auto Aug 26, 2025
b26dfa7
New translations proton.md (French)
rockylinux-auto Aug 26, 2025
b785549
New translations index.md (French)
rockylinux-auto Aug 26, 2025
ba29c38
New translations lab0-readme.md (French)
rockylinux-auto Aug 26, 2025
1b8b81a
New translations aqc_bridge_vlan.md (French)
rockylinux-auto Aug 26, 2025
72c4029
New translations nload.md (German)
rockylinux-auto Aug 26, 2025
d48b0b3
New translations iftop.md (German)
rockylinux-auto Aug 26, 2025
d3dffbe
New translations 00-gh_cli_installation.md (German)
rockylinux-auto Aug 26, 2025
5a9a76f
New translations 01-gh_cli_1st_pr.md (German)
rockylinux-auto Aug 26, 2025
988a6c9
New translations 02-gh_cli_edit_pr_title.md (German)
rockylinux-auto Aug 26, 2025
cb9ed96
New translations gnome-tweaks.md (German)
rockylinux-auto Aug 26, 2025
3d8ad7b
New translations flatpak.md (German)
rockylinux-auto Aug 26, 2025
35627f1
New translations x11vnc_plus_ssh_lan.md (German)
rockylinux-auto Aug 26, 2025
449f635
New translations firewallgui.md (German)
rockylinux-auto Aug 26, 2025
c37e151
New translations install_software_with_appimage.md (German)
rockylinux-auto Aug 26, 2025
d92bc88
New translations installing_nvidia_gpu_drivers.md (German)
rockylinux-auto Aug 26, 2025
a668b19
New translations decibels.md (German)
rockylinux-auto Aug 26, 2025
037ecd2
New translations valuta.md (German)
rockylinux-auto Aug 26, 2025
9c08f07
New translations file-shredder.md (German)
rockylinux-auto Aug 26, 2025
d07c79d
New translations screenshot.md (German)
rockylinux-auto Aug 26, 2025
8f9d349
New translations proton.md (German)
rockylinux-auto Aug 26, 2025
d4894fe
New translations lab0-readme.md (German)
rockylinux-auto Aug 26, 2025
692c55a
New translations aqc_bridge_vlan.md (German)
rockylinux-auto Aug 26, 2025
9c625cc
New translations lab7-software_management.md (Italian)
rockylinux-auto Aug 26, 2025
b3f14c5
New translations nload.md (Italian)
rockylinux-auto Aug 26, 2025
a13280c
New translations 16-about-sytemd.md (Italian)
rockylinux-auto Aug 26, 2025
8b9a13d
New translations 2_grep_command.md (Italian)
rockylinux-auto Aug 26, 2025
575b754
New translations 3_sed_command.md (Italian)
rockylinux-auto Aug 26, 2025
f9c41a2
New translations 4_awk_command.md (Italian)
rockylinux-auto Aug 26, 2025
b293700
New translations lab8-system_and_process_monitoring-i.md (Italian)
rockylinux-auto Aug 26, 2025
6d586b5
New translations lab4-advanced_system_process_monitoring.md (Italian)
rockylinux-auto Aug 26, 2025
984d4ed
New translations iftop.md (Italian)
rockylinux-auto Aug 26, 2025
9f0e439
New translations test_cpu_compat.md (Italian)
rockylinux-auto Aug 26, 2025
72d9ea5
New translations 00-gh_cli_installation.md (Italian)
rockylinux-auto Aug 26, 2025
90cae97
New translations 01-gh_cli_1st_pr.md (Italian)
rockylinux-auto Aug 26, 2025
210319b
New translations 02-gh_cli_edit_pr_title.md (Italian)
rockylinux-auto Aug 26, 2025
a1c716d
New translations 02_github_web_edit_pr_title.md (Italian)
rockylinux-auto Aug 26, 2025
07f8f4b
New translations gemstone_template.md (Italian)
rockylinux-auto Aug 26, 2025
66f8ec0
New translations feature_branch_workflow.md (Italian)
rockylinux-auto Aug 26, 2025
b843550
New translations fork_and_branch_workflow.md (Italian)
rockylinux-auto Aug 26, 2025
b3fb5cb
New translations git_pull_vs_git_fetch.md (Italian)
rockylinux-auto Aug 26, 2025
04f067e
New translations git_remote_add.md (Italian)
rockylinux-auto Aug 26, 2025
4f677ae
New translations tracking_and_nontracking_branch.md (Italian)
rockylinux-auto Aug 26, 2025
ea6da97
New translations gnome-tweaks.md (Italian)
rockylinux-auto Aug 26, 2025
d52e128
New translations flatpak.md (Italian)
rockylinux-auto Aug 26, 2025
abe38d1
New translations migration-to-new-azure-images.md (Italian)
rockylinux-auto Aug 26, 2025
d30a03e
New translations lab8-samba.md (Italian)
rockylinux-auto Aug 26, 2025
533a4a3
New translations 09-working-with-jinja-template.md (Italian)
rockylinux-auto Aug 26, 2025
44e849e
New translations ssh_ca_key_signing.md (Italian)
rockylinux-auto Aug 26, 2025
e3e48ea
New translations rdp-server.md (Italian)
rockylinux-auto Aug 26, 2025
4ddb767
New translations brother-all-in-one.md (Italian)
rockylinux-auto Aug 26, 2025
6cee076
New translations x11vnc_plus_ssh_lan.md (Italian)
rockylinux-auto Aug 26, 2025
64e9454
New translations 02-web-servers-intro.md (Italian)
rockylinux-auto Aug 26, 2025
b8f6999
New translations 022-web-servers-nginx.md (Italian)
rockylinux-auto Aug 26, 2025
dae6952
New translations firewallgui.md (Italian)
rockylinux-auto Aug 26, 2025
c79cae9
New translations dconf.md (Italian)
rockylinux-auto Aug 26, 2025
17647e1
New translations businessapps.md (Italian)
rockylinux-auto Aug 26, 2025
abbb7ba
New translations onlineaccounts.md (Italian)
rockylinux-auto Aug 26, 2025
0c81089
New translations install_software_with_appimage.md (Italian)
rockylinux-auto Aug 26, 2025
14f98d5
New translations installing_nvidia_gpu_drivers.md (Italian)
rockylinux-auto Aug 26, 2025
4223a82
New translations decibels.md (Italian)
rockylinux-auto Aug 26, 2025
f6707c5
New translations decoder.md (Italian)
rockylinux-auto Aug 26, 2025
a9e261b
New translations valuta.md (Italian)
rockylinux-auto Aug 26, 2025
7fd36f8
New translations file-shredder.md (Italian)
rockylinux-auto Aug 26, 2025
9b9cf24
New translations screenshot.md (Italian)
rockylinux-auto Aug 26, 2025
36d2350
New translations proton.md (Italian)
rockylinux-auto Aug 26, 2025
11449de
New translations wordpress-on-lamp.md (Italian)
rockylinux-auto Aug 26, 2025
ccc0711
New translations libvirt-rocky.md (Italian)
rockylinux-auto Aug 26, 2025
6ed2a0d
New translations tar.md (Italian)
rockylinux-auto Aug 26, 2025
8276366
New translations dump_restore.md (Italian)
rockylinux-auto Aug 26, 2025
403ee52
New translations index.md (Italian)
rockylinux-auto Aug 26, 2025
feedb35
New translations lab0-readme.md (Italian)
rockylinux-auto Aug 26, 2025
ef032ee
New translations pulp_fetch_upload.md (Italian)
rockylinux-auto Aug 26, 2025
d59c38b
New translations 9_6.md (Italian)
rockylinux-auto Aug 26, 2025
cf803f9
New translations 10_0.md (Italian)
rockylinux-auto Aug 26, 2025
dfe79fc
New translations 9_6_installation.md (Italian)
rockylinux-auto Aug 26, 2025
deee188
New translations aqc_bridge_vlan.md (Italian)
rockylinux-auto Aug 26, 2025
87c8de0
New translations 16-about-sytemd.md (Ukrainian)
rockylinux-auto Aug 26, 2025
787d7b7
New translations 09-working-with-jinja-template.md (Ukrainian)
rockylinux-auto Aug 26, 2025
40b32d4
New translations index.md (Chinese Simplified)
rockylinux-auto Aug 26, 2025
ba1cf00
New translations 9_6.md (Chinese Simplified)
rockylinux-auto Aug 26, 2025
04d163a
New translations 10_0.md (Chinese Simplified)
rockylinux-auto Aug 26, 2025
837610e
New translations good_docs.md (Italian)
rockylinux-auto Aug 26, 2025
cf747e3
New translations add_mirror_manager.md (Italian)
rockylinux-auto Aug 26, 2025
b77c330
New translations rl9_network_manager.md (Italian)
rockylinux-auto Aug 26, 2025
97d75c4
New translations regenerate_initramfs.md (French)
rockylinux-auto Aug 26, 2025
733984a
New translations regenerate_initramfs.md (French)
rockylinux-auto Aug 26, 2025
9358bef
New translations regenerate_initramfs.md (German)
rockylinux-auto Aug 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
186 changes: 93 additions & 93 deletions docs/books/admin_guide/16-about-sytemd.it.md

Large diffs are not rendered by default.

186 changes: 93 additions & 93 deletions docs/books/admin_guide/16-about-sytemd.uk.md

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions docs/books/learning_ansible/09-working-with-jinja-template.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,20 +108,20 @@ Le module Ansible `template` vous permet d'utiliser des modèles Jinja pour gén
### Principales caractéristiques

1. **Rendu de modèle :**
- Le module restitue des modèles Jinja pour créer des fichiers de configuration avec un contenu dynamique.
- Les variables définies dans le playbook ou l'inventaire peuvent être injectées dans des modèles, permettant des configurations dynamiques.
- Le module restitue des modèles Jinja pour créer des fichiers de configuration avec un contenu dynamique.
- Les variables définies dans le playbook ou l'inventaire peuvent être injectées dans des modèles, permettant des configurations dynamiques.

2. **Utilisation de Jinja2 :**
- Le module `template` exploite le moteur de création de modèles Jinja2, fournissant des fonctionnalités puissantes telles que des conditions, des boucles et des filtres pour une manipulation avancée des modèles.
- Le module `template` exploite le moteur de création de modèles Jinja2, fournissant des fonctionnalités puissantes telles que des conditions, des boucles et des filtres pour une manipulation avancée des modèles.

3. **Chemins Source et de Destination :**
- Spécifie le fichier modèle Jinja source et le chemin de destination pour le fichier de configuration généré.
- Spécifie le fichier modèle Jinja source et le chemin de destination pour le fichier de configuration généré.

4. \*\* Passage de variable : \*\*
- Les variables peuvent être transmises directement dans la tâche playbook ou chargées à partir de fichiers externes, permettant une génération de configuration flexible et dynamique.
- Les variables peuvent être transmises directement dans la tâche playbook ou chargées à partir de fichiers externes, permettant une génération de configuration flexible et dynamique.

5. **Exécution Idempotente :**
- Le module `template` d'Ansible prend en charge l'exécution idempotente des modèles, garantissant que le modèle n'est appliqué que si des modifications sont détectées.
- Le module `template` d'Ansible prend en charge l'exécution idempotente des modèles, garantissant que le modèle n'est appliqué que si des modifications sont détectées.

### Exemple de playbook snippet

Expand All @@ -142,24 +142,24 @@ Le module Ansible `template` vous permet d'utiliser des modèles Jinja pour gén
### Exemples d'utilisation

1. **Gestion de Configuration :**
- Idéal pour gérer les configurations de système en générant dynamiquement des fichiers en fonction de paramètres spécifiques.
- Idéal pour gérer les configurations de système en générant dynamiquement des fichiers en fonction de paramètres spécifiques.

2. **Mise en Place d'Application :**
- Utile pour créer des fichiers de configuration spécifiques à une application avec différents paramètres.
- Utile pour créer des fichiers de configuration spécifiques à une application avec différents paramètres.

3. **Infrastructure sous Forme de Code :**
- Facilite les pratiques d'infrastructure en tant que code en permettant des ajustements dynamiques des configurations en fonction de variables.
- Facilite les pratiques d'infrastructure en tant que code en permettant des ajustements dynamiques des configurations en fonction de variables.

### Les bonnes pratiques

1. **Séparation des Thèmes :**
- Confine la logique de configuration réelle dans les modèles Jinja, en la séparant de la structure principale du playbook.
- Confine la logique de configuration réelle dans les modèles Jinja, en la séparant de la structure principale du playbook.

2. **Contrôle de Version :**
- Stocke les modèles Jinja dans des référentiels contrôlés en version pour un meilleur suivi et une meilleure collaboration.
- Stocke les modèles Jinja dans des référentiels contrôlés en version pour un meilleur suivi et une meilleure collaboration.

3. **Testabilité :**
- Permet de tester les modèles de manière indépendante pour vous assurer qu’ils produisent le résultat de configuration attendu.
- Permet de tester les modèles de manière indépendante pour vous assurer qu’ils produisent le résultat de configuration attendu.

En tirant parti du module `template`, les utilisateurs d'Ansible peuvent améliorer la gérabilité et la flexibilité des tâches de configuration, favorisant ainsi une approche plus rationalisée et efficace de la configuration du système et des applications.

Expand Down
24 changes: 12 additions & 12 deletions docs/books/learning_ansible/09-working-with-jinja-template.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,20 +108,20 @@ Il modulo `template` di Ansible consente di utilizzare i modelli Jinja per gener
### Caratteristiche principali

1. **Rendering del template:**
- Il modulo esegue il rendering dei template Jinja per creare file di configurazione con contenuti dinamici.
- Le variabili definite nel playbook o nell'inventario possono essere inserite nei modelli, consentendo configurazioni dinamiche.
- Il modulo esegue il rendering dei template Jinja per creare file di configurazione con contenuti dinamici.
- Le variabili definite nel playbook o nell'inventario possono essere inserite nei modelli, consentendo configurazioni dinamiche.

2. **Utilizzo di Jinja2:**
- Il modulo `template` sfrutta il motore di creazione di template Jinja2, offrendo potenti funzionalità come istruzioni condizionali, cicli e filtri per la manipolazione avanzata dei template.
- Il modulo `template` sfrutta il motore di creazione di template Jinja2, offrendo potenti funzionalità come istruzioni condizionali, cicli e filtri per la manipolazione avanzata dei template.

3. **Percorsi di origine e destinazione:**
- Specifica il file template Jinja di origine e il percorso di destinazione per il file di configurazione generato.
- Specifica il file template Jinja di origine e il percorso di destinazione per il file di configurazione generato.

4. **Passare le variabili:**
- Le variabili possono essere passate direttamente nel playbook o caricate da file esterni, consentendo la generazione di configurazioni flessibili e dinamiche.
- Le variabili possono essere passate direttamente nel playbook o caricate da file esterni, consentendo la generazione di configurazioni flessibili e dinamiche.

5. **Esecuzione idempotente:**
- Il modulo dei template supporta l'esecuzione idempotente, assicurando che il template venga applicato solo se vengono rilevate delle modifiche.
- Il modulo dei template supporta l'esecuzione idempotente, assicurando che il template venga applicato solo se vengono rilevate delle modifiche.

### Esempio di un playbook

Expand All @@ -142,24 +142,24 @@ Il modulo `template` di Ansible consente di utilizzare i modelli Jinja per gener
### Casi d'uso

1. **Gestione della configurazione:**
- Ideale per gestire le configurazioni di sistema generando dinamicamente file in base a parametri specifici.
- Ideale per gestire le configurazioni di sistema generando dinamicamente file in base a parametri specifici.

2. **Setup Applicativi:**
- Utile per creare file di configurazione per applicazioni specifiche con impostazioni diverse.
- Utile per creare file di configurazione per applicazioni specifiche con impostazioni diverse.

3. **Infrastruttura come codice:**
- Facilita le pratiche di Infrastruttura come Codice consentendo adattamenti dinamici alle configurazioni in base alle variabili.
- Facilita le pratiche di Infrastruttura come Codice consentendo adattamenti dinamici alle configurazioni in base alle variabili.

### Buone pratiche

1. **Separazione degli interessi:**
- Mantenere la logica di configurazione effettiva nei modelli Jinja, separandola dalla struttura principale del playbook.
- Mantenere la logica di configurazione effettiva nei modelli Jinja, separandola dalla struttura principale del playbook.

2. **Controllo Versione:**
- Salvare i modelli Jinja in repository con controllo delle versioni per un miglior monitoraggio ed una migliore collaborazione.
- Salvare i modelli Jinja in repository con controllo delle versioni per un miglior monitoraggio ed una migliore collaborazione.

3. **Testabilità:**
- Testare i modelli in modo indipendente per assicurarsi che producano l'output di configurazione previsto.
- Testare i modelli in modo indipendente per assicurarsi che producano l'output di configurazione previsto.

Sfruttando il modulo `template`, gli utenti Ansible possono migliorare la gestibilità e la flessibilità delle attività di configurazione, promuovendo un approccio più snello ed efficiente alla configurazione del sistema e delle applicazioni.

Expand Down
24 changes: 12 additions & 12 deletions docs/books/learning_ansible/09-working-with-jinja-template.uk.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,20 +108,20 @@ ansible-playbook your_playbook.yml
### Ключові особливості

1. **Візуалізація шаблону:**
- Модуль рендерить шаблони Jinja для створення файлів конфігурації з динамічним вмістом.
- Змінні, визначені в посібнику чи інвентарі, можна вставляти в шаблони, уможливлюючи динамічні конфігурації.
- Модуль рендерить шаблони Jinja для створення файлів конфігурації з динамічним вмістом.
- Змінні, визначені в посібнику чи інвентарі, можна вставляти в шаблони, уможливлюючи динамічні конфігурації.

2. **Використання Jinja2:**
- Модуль `template` використовує механізм створення шаблонів Jinja2, надаючи такі потужні функції, як умови, цикли та фільтри для розширеної роботи з шаблонами.
- Модуль `template` використовує механізм створення шаблонів Jinja2, надаючи такі потужні функції, як умови, цикли та фільтри для розширеної роботи з шаблонами.

3. **Шляхи джерела та призначення:**
- Визначає вихідний файл шаблону Jinja та шлях призначення для створеного файлу конфігурації.
- Визначає вихідний файл шаблону Jinja та шлях призначення для створеного файлу конфігурації.

4. **Передача змінних:**
- Змінні можна передати безпосередньо в завданні playbook або завантажити із зовнішніх файлів, що забезпечує гнучку та динамічну генерацію конфігурації.
- Змінні можна передати безпосередньо в завданні playbook або завантажити із зовнішніх файлів, що забезпечує гнучку та динамічну генерацію конфігурації.

5. **Ідемпотентне виконання:**
- Модуль шаблону підтримує ідемпотентне виконання, забезпечуючи застосування шаблону лише у разі виявлення змін.
- Модуль шаблону підтримує ідемпотентне виконання, забезпечуючи застосування шаблону лише у разі виявлення змін.

### Приклад фрагмента playbook

Expand All @@ -142,24 +142,24 @@ ansible-playbook your_playbook.yml
### Випадки використання

1. **Управління конфігурацією:**
- Ідеально підходить для керування конфігураціями системи шляхом динамічного створення файлів на основі певних параметрів.
- Ідеально підходить для керування конфігураціями системи шляхом динамічного створення файлів на основі певних параметрів.

2. **Налаштування програми:**
- Корисно для створення конфігураційних файлів програми з різними параметрами.
- Корисно для створення конфігураційних файлів програми з різними параметрами.

3. **Інфраструктура як код:**
- Спрощує практику «Інфраструктура як код», дозволяючи динамічно коригувати конфігурації на основі змінних.
- Спрощує практику «Інфраструктура як код», дозволяючи динамічно коригувати конфігурації на основі змінних.

### Кращі практики

1. **Відокремлення інтересів:**
- Зберігайте логіку конфігурації в шаблонах Jinja, відокремлюючи її від основної структури посібника.
- Зберігайте логіку конфігурації в шаблонах Jinja, відокремлюючи її від основної структури посібника.

2. **Контроль версій:**
- Зберігайте шаблони Jinja в репозиторіях з контрольованими версіями для кращого відстеження та співпраці.
- Зберігайте шаблони Jinja в репозиторіях з контрольованими версіями для кращого відстеження та співпраці.

3. **Перевіряемість:**
- Тестуйте шаблони незалежно, щоб переконатися, що вони дають очікуваний результат конфігурації.
- Тестуйте шаблони незалежно, щоб переконатися, що вони дають очікуваний результат конфігурації.

Використовуючи модуль `template`, користувачі Ansible можуть підвищити керованість і гнучкість завдань конфігурації, сприяючи більш спрощеному та ефективному підходу до налаштування системи та програм.

Expand Down
Loading