Espace Wiki ∂'Alembert Espace Guide de survie du SysAdmin Espace Guide de survie du Développeur Espace Institut ∂’Alembert Le Site Aide PmWikiFr Help PmWiki |
Vous êtes dans un espace restreint en écriture. Catégorie: tools Ansible est une plate-forme logicielle libre pour la configuration et la gestion des ordinateurs. Elle combine le déploiement de logiciels multi-nœuds, l'exécution des tâches ad-hoc, et la gestion de configuration. Installationcf http://docs.ansible.com/intro_installation.html Étant un script python, je choisi d'installer ansible avec virtualenv?: $ virtualenv virtualenv-ansible [...] $ . virtualenv-ansible/bin/activate $ pip install --upgrade pip [...] $ pip install ansible [...] ConfigurationLe fichier de déclaration des machine est par defaut /etc/ansible/hosts. Il peut etre chage dans le fichier ~/.ansible.cfg: [defaults] inventory = hosts Dans ce cas, le fichier devient : ./hosts Utilisation SimpleIl est possible d'utiliser ansible sans les playbooks (liste de plays) uniquement pour les choses simple Les playbooksLes playbooks permettent de faire des scenarii complexes comme:
Role simple : partager /etc/hosts
roles/ hosts/ tasks/ main.yml files/ hosts Le rôle dans le fichier roles/hosts/tasks/main.yml: --- - name: Add standard /etc/hosts copy: src=hosts dest=/etc/hosts owner=root group=root mode=644 backup=yes
--- - name: Basic post-install hosts: all remote_user: root roles: - role: hosts tags: hosts
$ ansible-playbook hosts.yml --check PLAY [Basic post-install] ***************************************************** GATHERING FACTS *************************************************************** ok: [selkirk] [...] TASK: [hosts | Add standard /etc/hosts] *************************************** ok: [selkirk] [...] PLAY RECAP ******************************************************************** selkirk : ok=2 changed=0 unreachable=0 failed= [...]
$ ansible-playbook hosts.yml -l heyward [...]
$ ansible-playbook hosts.yml -l heyward -t hosts [...] Bugs Connus
Liens Externes
Catégories |