76 lines
1.9 KiB
Markdown
76 lines
1.9 KiB
Markdown
# Ce Repos rassemble les playbook ansible réalisés
|
|
|
|
[](http://forthebadge.com) [](http://forthebadge.com)
|
|
|
|
Dans le cadre de mes Etudes à l'ENI, ous avons réalisés un playbook de paramétrage de postes debian.
|
|
|
|
## Pour commencer
|
|
|
|
il faut avoir des connaissances de base sur:
|
|
- les commandes linux
|
|
- le protocole ssh
|
|
|
|
### Pré-requis
|
|
|
|
Ce qu'il est requis pour commencer avec votre projet:
|
|
|
|
- 1 serveur oracle-linux 8 (srv-ansible)
|
|
- 2 serveur debian (srv-maste & srv-slave)
|
|
|
|
### Installation
|
|
|
|
Installer ansible sur le srv-ansible:
|
|
-``dnf install oracle-epel-release-el8 ``
|
|
-``dnf install ansible ``
|
|
|
|
Paramétrage du user "ansible"
|
|
-sur le srv-ansible
|
|
- rien a faire
|
|
-sur les srv-master & slave
|
|
- ``visudo``
|
|
- ajouter la ligne suivante après celle concernant root:
|
|
``visudo (ALL:ALL) NOPASSWD: ALL``
|
|
|
|
Création inventaire.yml
|
|
- sur le srv-ansible, créer un fichier inventaire.yml à l'emplacement suivant:
|
|
``/srv/ansible/``
|
|
- contenu du fichier inventaire:
|
|
```yaml
|
|
all:
|
|
vars:
|
|
ansible_python_interpreter: /bin/python3
|
|
children:
|
|
master:
|
|
hosts:
|
|
deb-master:
|
|
slave:
|
|
hosts:
|
|
deb-slave:
|
|
```
|
|
|
|
Création du playbook
|
|
- sur le srv-ansible, créer un fichier playbook à l'emplacement suivant:
|
|
``/srv/ansible/``
|
|
|
|
-exemple de contenu du fichier playbook:
|
|
```
|
|
- name: premier playbook
|
|
hosts: master
|
|
become: true
|
|
- name: authorisation ssh user ansible
|
|
lineinfile:
|
|
dest: /etc/ssh/sshd_config
|
|
state: present
|
|
```
|
|
|
|
## Commandes utiles
|
|
- vérification de la syntaxe du playbook
|
|
``ansible-playbook -i inventaire.yml premier_playbook --synthaxe-check``
|
|
|
|
- test a blanc du playbook
|
|
``ansible-playbook -i inventaire.yml premier_playbook --check``
|
|
|
|
- execution du playbook
|
|
``ansible-playbook -i inventaire.yml premier_playbook``
|
|
|