Compare commits

9 Commits

Author SHA1 Message Date
60fdbf2894 s/whitelist/enabled + FQCN 2024-03-12 10:12:14 +01:00
7cf66dd251 + ansible_managed 2024-03-05 17:19:09 +01:00
fb1e196dcf ajout ansible managed 2023-11-20 10:18:35 +01:00
cd79ce015c up version 2022-11-14 12:18:44 +01:00
28cf59a071 remove warning about callback_whitelist 2022-06-30 11:27:57 +02:00
0f48b2e04c typo 2022-06-28 15:37:35 +02:00
ebfec195ba version plus dynamique 2021-11-23 15:36:20 +01:00
8d7420a67c ajout plugin indentline 2021-06-10 15:43:38 +02:00
3214dc0a7f solution 2021-03-17 10:48:06 +01:00
2 changed files with 37 additions and 28 deletions

View File

@@ -1,19 +1,27 @@
Installer et configurer ansible ## Installer et configurer ansible
----------
*Tâche*: Installer et configurer ansible **Tâche**: Installer et configurer ansible
*Condition*: Quand on souhaite utiliser ansible depuis son poste **Condition**: Quand on souhaite utiliser ansible depuis son poste
*Norme*: gestionnaire de paquet, vim, ansible-config **Norme**: gestionnaire de paquet, vim, ansible-config
*Pratique:* ### **Pratique:**
#### Installation
Installer ansible et cowsay avec le gestionnaire de paquet. Installer ansible et cowsay avec le gestionnaire de paquet.
S'assurer de la présence des commandes ansible, ansible-playbook, ansible-inventory, etc... S'assurer de la présence des commandes ansible, ansible-playbook, ansible-inventory, etc...
Localiser dans le fichier de configuration ansible et régler les éléments suivants: #### Configuration
Faites une copie de sauvegarde de /etc/ansible/ansible.cfg
Récupérer le fichier ansible.cfg et installez le sur votre poste dans /etc/ansible
Dans le pad, en vous aidant de la documentation explicitez les directives suivantes:
* forks = 20 * forks = 20
* ask_pass = true *sera changée une fois les cibles correctement configurées* * ask_pass = true *sera changée une fois les cibles correctement configurées*
* host_key_checking = false * host_key_checking = false
@@ -21,23 +29,33 @@ Localiser dans le fichier de configuration ansible et régler les éléments sui
* become = true * become = true
* become_ask_pass = true *sera changé ultérieurement* * become_ask_pass = true *sera changé ultérieurement*
* retry_files_enabled = false * retry_files_enabled = false
* ansible_managed = Ansible managed : {file} modified on %Y-%m-%d by {uid} on {host}
* gathering = smart * gathering = smart
* fact_caching = jsonfile * fact_caching = jsonfile
* fact_caching_connection = /etc/ansible/facts * fact_caching_connection = /etc/ansible/facts
* fact_caching_timeout = 86400 * fact_caching_timeout = 86400
* pipelining = True * pipelining = True
* callback_whitelist = timer, profile_tasks * callback_enabled = ansible.posix.timer, ansible.posix.profile_tasks
#### post configuration
Créer le répertoire /etc/ansible/facts (l'opérateur doit pouvoir écrire dedans) Créer le répertoire **/etc/ansible/facts** (l'opérateur doit pouvoir écrire dedans)
Valider avec la commande ansible-config dump Valider avec la commande ansible-config dump
Si vous utilisez **vi** pour l'édition de playbook, je vous invite à rajouter la ligne suivante dans votre fichier ~/.vimrc:
```
Si vous utilisez vi pour l'édition de playbook, je vous invite à rajouter la ligne suivante dans votre fichier ~/.vimrc:
<code>
set softtabstop=2 expandtab shiftwidth=2 smarttab autoindent set softtabstop=2 expandtab shiftwidth=2 smarttab autoindent
</code> ```
*Performance*: On peut utiliser la commande *ansible-config Enfin, l'utilisation du plugin [identLine](https://github.com/Yggdroot/indentLine.git) peut également aider
```bash
git clone https://github.com/Yggdroot/indentLine.git ~/.vim/pack/vendor/start/indentLine
vim -u NONE -c "helptags ~/.vim/pack/vendor/start/indentLine/doc" -c "q"
```
**Performance**: On peut utiliser la commande *ansible-config
Proposition de solution: voir branche "solution"

View File

@@ -1,20 +1,17 @@
#/home/tom/Documents/Opendoor/Formations/Orsys/SIB/Exercices/1_configuration/ansible.cfg #/etc/ansible/ansible.cfg
```bash
grep -v -E '^(\s+#|#|$)' /etc/ansible/ansible.cfg
```
```ini
[defaults] [defaults]
forks = 20 forks = 20
ask_pass = True ask_pass = True
gathering = smart
host_key_checking = False host_key_checking = False
callback_whitelist = timer, profile_tasks callbacks_enabled = ansible.posix.timer, ansible.posix.profile_tasks
remote_user = formation remote_user = formation
gathering = smart
fact_caching = jsonfile fact_caching = jsonfile
fact_caching_connection = /etc/ansible/facts fact_caching_connection = /etc/ansible/facts
fact_caching_timeout = 86400 fact_caching_timeout = 86400
retry_files_enabled = False retry_files_enabled = False
strategy = free
ansible_managed = Ansible managed : {file} modified on %Y-%m-%d by {uid} on {host}
[inventory] [inventory]
[privilege_escalation] [privilege_escalation]
become = True become = True
@@ -27,9 +24,3 @@ pipelining = True
[selinux] [selinux]
[colors] [colors]
[diff] [diff]
```
```bash
$ mkdir -m 1777 /etc/ansible/facts
$ ansible-config dump
```