version plus dynamique

This commit is contained in:
2021-11-23 15:36:20 +01:00
parent 8d7420a67c
commit ebfec195ba
2 changed files with 39 additions and 7 deletions

View File

@@ -6,13 +6,21 @@
**Norme**: gestionnaire de paquet, vim, ansible-config
**Pratique:**
### **Pratique:**
#### Installation
Installer ansible et cowsay avec le gestionnaire de paquet.
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
* ask_pass = true *sera changée une fois les cibles correctement configurées*
@@ -28,14 +36,13 @@ Localiser dans le fichier de configuration ansible et régler les éléments sui
* pipelining = True
* callback_whitelist = timer, 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
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:
```
set softtabstop=2 expandtab shiftwidth=2 smarttab autoindent
@@ -48,6 +55,6 @@ git clone https://github.com/Yggdroot/indentLine.git ~/.vim/pack/vendor/start/in
vim -u NONE -c "helptags ~/.vim/pack/vendor/start/indentLine/doc" -c "q"
```
**Performance**: On peut utiliser la commande *ansible-config
**Performance**: On peut utiliser la commande *ansible-config
Proposition de solution: voir branche "solution"

25
ansible.cfg Normal file
View File

@@ -0,0 +1,25 @@
#/etc/ansible/ansible.cfg
[defaults]
forks = 20
ask_pass = True
host_key_checking = False
callback_whitelist = timer, profile_tasks
remote_user = formation
gathering = smart
fact_caching = jsonfile
fact_caching_connection = /etc/ansible/facts
fact_caching_timeout = 86400
retry_files_enabled = False
strategy = free
[inventory]
[privilege_escalation]
become = True
become_ask_pass = True
[paramiko_connection]
[ssh_connection]
pipelining = True
[persistent_connection]
[accelerate]
[selinux]
[colors]
[diff]