... | @@ -22,3 +22,64 @@ Le fichier d'inventaire Ansible définit les hôtes et les groupes d'hôtes sur |
... | @@ -22,3 +22,64 @@ Le fichier d'inventaire Ansible définit les hôtes et les groupes d'hôtes sur |
|
|
|
|
|
On a donc des groupes differents, au niveau de variables, les valeurs de connections sont affectees pour pouvoir utiliser ssh sans probleme
|
|
On a donc des groupes differents, au niveau de variables, les valeurs de connections sont affectees pour pouvoir utiliser ssh sans probleme
|
|
|
|
|
|
|
|
## Commandes Adhoc
|
|
|
|
|
|
|
|
Une commande ad hoc utilise l'outil de ligne de commande /usr/bin/ansible pour automatiser une tâche unique sur un ou plusieurs nœuds gérés. Les commandes ad hoc sont rapides et faciles, mais elles ne sont pas réutilisables.
|
|
|
|
|
|
|
|
Voici quelques exemples de commandes Adhoc pour verifier la connection entre les machines virtuelles :
|
|
|
|
|
|
|
|
```
|
|
|
|
ansible -i inventory -m ping web01
|
|
|
|
ansible -i inventory -m ping web01
|
|
|
|
ansible -i inventory -m ping web02
|
|
|
|
ansible -i inventory -m ping db01
|
|
|
|
```
|
|
|
|
Une commande adhoc pour installer httpd et le rendre actif sur web01
|
|
|
|
|
|
|
|
```ansible -i inventory -m service -a "name=httpd state=started enabled=yes" web01 --become
|
|
|
|
```
|
|
|
|
|
|
|
|
## Playbooks
|
|
|
|
|
|
|
|
Un playbook Ansible est une unité organisée de scripts qui définit le travail pour une configuration de serveur gérée par l'outil d'automatisation Ansible.
|
|
|
|
|
|
|
|
Voici un exemple de playbook:
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
|
|
|
|
---
|
|
|
|
- name: Setup DBserver
|
|
|
|
hosts: dbsrvgrp
|
|
|
|
become: yes
|
|
|
|
tasks:
|
|
|
|
- name: Install MySQL server
|
|
|
|
yum:
|
|
|
|
name: mariadb-server
|
|
|
|
state: present
|
|
|
|
|
|
|
|
- name: Install Python MySQL
|
|
|
|
yum:
|
|
|
|
name: MySQL-python
|
|
|
|
state: present
|
|
|
|
|
|
|
|
- name: Start & Enable maridb service
|
|
|
|
service:
|
|
|
|
name: mariadb
|
|
|
|
state: started
|
|
|
|
enabled: yes
|
|
|
|
|
|
|
|
- name: Create a new database with name 'accounts'
|
|
|
|
mysql_db:
|
|
|
|
name: accounts
|
|
|
|
state: present
|
|
|
|
|
|
|
|
- name: Create database user with name 'admin'
|
|
|
|
mysql_user:
|
|
|
|
name: admin
|
|
|
|
password: 12345
|
|
|
|
priv: '*.*:ALL'
|
|
|
|
state: present
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Ce playbook permet la gestion d'une base de donnee sur le groupe ``` dbsrvgrp ```, donc la machine ``` db ```. |
|
|
|
\ No newline at end of file |