...
Section |
---|
Column |
---|
|
|
Intro
Ansible est un outil pour administrateur système de déploiement d'applications, de gestion centralisée de configuration et pour faire des actions ponctuelles sur des groupes de machines.
Installation (sur voidlinux)
Bloc de code |
---|
language | bash |
---|
title | Installation d'ansible sur voidlinux |
---|
|
sudo xbps-install -S ansible
mkdir -p /etc/ansible
cat > /etc/ansible/hosts <<EOF
[migration-puppet]
host1.univ-lorraine.fr
host2.univ-lorraine.fr
host3.univ-lorraine.fr
host4.univ-lorraine.fr
host5.univ-lorraine.fr
host6.univ-lorraine.fr
EOF
# faire en sorte d'égrainer les hosts pour valider les clés des machines à ajouter aux known-hosts
# À décrire
|
Quelques commandes utiles
Bloc de code |
---|
|
ansible -i /etc/ansible/hosts migration-puppet -a 'grep "server = " /etc/puppet/puppet.conf'
ansible -i /etc/ansible/hosts migration-puppet -a 'sudo rm -rf /var/lib/puppet/ssl'
ansible -i /etc/ansible/hosts migration-puppet -a 'sudo puppet agent -t --server=nouveauserver.puppet.local' |
Annexe - Installation (sur archlinux)
Bloc de code |
---|
language | diff |
---|
title | Installation ansible sur ArchLinux |
---|
|
yaourt -S ansible-git
# éditer le fichier PKGBUILD
# et changer comme suit :
diff --git a/PKGBUILD b/PKGBUILD
index 68dc6ce..3ec6221 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -34,7 +34,7 @@ package() {
mkdir -p ${pkgdir}/usr/share/ansible
cp ./library/* ${pkgdir}/usr/share/ansible/
- python setup.py install -O1 --root=${pkgdir}
+ python2 setup.py install -O1 --root=${pkgdir}
install -D docs/man/man1/ansible.1 ${pkgdir}/usr/share/man/man1/ansible.1
install -D docs/man/man1/ansible-playbook.1 ${pkgdir}/usr/share/man/man1/ansible-playbook.1
# puis valider l'installation |
...