Cette page décrit les régèles et normes de développement dans le projet IAC avec Ansible
Ansible est un outil de préparation/rédaction de “scripts”. Il permet, avec ses modules natifs d’exécuter un très grand nombre d’actes différents sur un ensemble de machines Unix distantes.
Un projet Ansible est constitué : de tâches, de rôles et de playbook. Cette organisation peut être utilisée, fonctionnement, de plusieurs manières et est donc assez maléable.
Le projet ias de la nouvelle PSL s’organise ainsi :
Nativement, Ansible permet de limiter l’exécution
--limit xxxxxSur ce projet, l’usage de tag est limité aux rôles avec le nom d’un applicatif.
Sur la conception :
Sur la rédaction :
Sur les tests :
ansible-playbook ansible/99_detruire.yml -i ansible/inventory/local -K --extra-vars "ansible_user=ubuntu"
ansible-playbook ansible/01_preparer.yml -i ansible/inventory/local -K --extra-vars "ansible_user=ubuntu"
ansible-playbook ansible/02_installer.yml -i ansible/inventory/local
ansible-playbook ansible/03_deployer.yml -i ansible/inventory/local
ansible-playbook ansible/04_demarrer.yml -i ansible/inventory/local
ansible-playbook ansible/05_statuer.yml -i ansible/inventory/local
ansible-playbook ansible/06_arreter.yml -i ansible/inventory/local
Quelques commandes utiles :
# pour lister les paquets installés
apt list --installed
# pour supprimer tous les paquets désinstallés et leurs dépendances
sudo apt autoremove
# pour afficher le nom de la machine
hostname
# pour les configurations réseau
ip a
# pour les ports écoutés et processus associés
sudo lsof -i -P -n
# lister le contenu du LDAP avec le compte d'administration
ldapsearch -H ldap://localhost:389 -D cn=DirectoryManager -w password
# pour suivre les modifications dans les logs de l'applicatif service-config
tail -f /psl/logs/log_*service-config*
# pour lister les versions de Java installées
ls -al /usr/lib/jvm/
# pour trouver le CACERT par défaut de l'OS
ls /etc/ssl/certs/java/cacerts
# pour extraire la version d'un binaire
lejar="/psl/applicatifs/service-config/service-config.jar"
fichierPom=`unzip -l ${lejar} | grep pom.properties | sed 's/.*META/META/'`
unzip -p ${lejar} $fichierPom | grep version | sed 's/.*=//g'