Configurer Ansible

De Wiki de Jordan LE NUFF
< Technique‎ | Ansible
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… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche

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"
        ]
    }
}