Configurer Ansible
< Technique | Ansible
Sauter à la navigation
Sauter à la recherche
Révision datée du 23 novembre 2020 à 17:37 par Jordan (discussion | contributions) (Page créée avec « ==Présentation== Cette page a pour objet de décrire comment configurer Ansible. ==Ajouter des appareils à l'inventaire== Il est possible d'ajouter des appareils de typ… »)
Présentation
Cette page a pour objet de décrire comment configurer Ansible.
Ajouter des appareils à l'inventaire
Il est possible d'ajouter des appareils de type serveur ou de type réseau dans l'inventaire Ansible.
Le fichier d'inventaire par défaut d'Ansible est /etc/ansible/hosts
. Il est au format INI.
Ajout simple
Pour ajouter des serveurs, il suffit simplement de les ajouter de la façon suivante :
myserver1
myserver2
Pour lister les appareils, lancer la commande suivante :
ansible-inventory --list
On peut y voir les deux nouveaux serveurs :
{
"_meta": {
"hostvars": {}
},
"all": {
"children": [
"ungrouped"
]
},
"ungrouped": {
"hosts": [
"myserver1",
"myserver2"
]
}
}
Ajout élaboré
Pour ajouter des serveurs, il suffit simplement de les ajouter de la façon suivante :
[phenx]
myserverappAdev1
myserverappArec1
myserverappApre1
myserverappAext1
myserverappAprod1
myserverappBdev1
myserverappBrec1
myserverappBpre1
myserverappBext1
myserverappBprod1
[mysql]
myserverbdd
[apache]
myservertool
[apache:children]
phenx
[appA]
myserverappAdev1
myserverappArec1
myserverappApre1
myserverappAext1
myserverappAprod1
[appB]
myserverappBdev1
myserverappBrec1
myserverappBpre1
myserverappBext1
myserverappBprod1
[dev]
myserverappAdev1
myserverappBdev1
[int]
myserverappAdev1
myserverappBdev1
[rec]
myserverappArec1
myserverappBrec1
[preprod]
myserverappApre1
myserverappBpre1
[ext]
myserverappAext1
myserverappBext1
[prod]
myserverappAprod1
myserverappBprod1
Pour lister les appareils, lancer la commande suivante :
ansible-inventory --list
On peut y voir les deux nouveaux serveurs :
[root@myserver ~]# ansible-inventory --list
{
"_meta": {
"hostvars": {}
},
"all": {
"children": [
"apache",
"appA",
"appB",
"dev",
"ext",
"int",
"mysql",
"preprod",
"prod",
"rec",
"ungrouped"
]
},
"apache": {
"children": [
"phenx"
],
"hosts": [
"myservertool"
]
},
"appA": {
"hosts": [
"myserverappAdev1",
"myserverappAext1",
"myserverappApre1",
"myserverappAprod1",
"myserverappArec1"
]
},
"appB": {
"hosts": [
"myserverappBdev1",
"myserverappBext1",
"myserverappBpre1",
"myserverappBprod1",
"myserverappBrec1"
]
},
"dev": {
"hosts": [
"myserverappAdev1",
"myserverappBdev1"
]
},
"ext": {
"hosts": [
"myserverappAext1",
"myserverappBext1"
]
},
"int": {
"hosts": [
"myserverappAdev1",
"myserverappBdev1"
]
},
"mysql": {
"hosts": [
"myserverbdd"
]
},
"phenx": {
"hosts": [
"myserverappAdev1",
"myserverappAext1",
"myserverappApre1",
"myserverappAprod1",
"myserverappArec1",
"myserverappBdev1",
"myserverappBext1",
"myserverappBpre1",
"myserverappBprod1",
"myserverappBrec1"
]
},
"preprod": {
"hosts": [
"myserverappApre1",
"myserverappBpre1"
]
},
"prod": {
"hosts": [
"myserverappAprod1",
"myserverappBprod1"
]
},
"rec": {
"hosts": [
"myserverappArec1",
"myserverappBrec1"
]
}
}