Installer le serveur WAPT avec Ansible¶
Pour éviter les erreurs et automatiser le déploiement de votre serveur WAPT, nous fournissons des rôles Ansible pour installer le serveur WAPT.
Vous pouvez explorer le code source du rôle en visitant le dépôt Tranquil IT sur Github.
Pré-requis¶
Postes Debian Linux ou CentOS;
un compte utilisateur sudoers sur ces postes;
Ansible 2.8;
Installer le rôle Ansible¶
installer le rôle Ansible
tranquilit.waptagent
;ansible-galaxy install tranquilit.waptserver
pour installer le rôle autre part, utiliser la commande -p comme ceci;
ansible-galaxy install tranquilit.waptserver -p /path/to/role/directory/
Utiliser le rôle Ansible¶
assurez vous d’avoir une clé ssh déployée sur vos postes, sinon vous pouvez en générer une et la copier comme ci dessous;
ssh-keygen -t ed25519 ssh-copy-id -i id_ed25519.pub user@srvwapt.mydomain.lan ssh user@srvwapt.mydomain.lan -i id_ed25519.pub
éditer le fichier d’inventaire Ansible (
./hosts
) et ajouter les hôtes Linux ;[srvwapt] srvwapt.mydomain.lan ansible_host=192.168.1.40
créer un playbook avec le contenu suivant dans
./playbooks/deploywaptagent.yml
;- hosts: srvwapt roles: - { role: tranquilit.waptserver }
lancez votre playbook avec la commande suivante ;
ansible-playbook -i ./hosts ./playbooks/wapt.yml -u user --become --become-method=sudo -K
Félicitations, vous avez installé votre serveur WAPT sur votre serveur Linux!
Variables du rôle¶
Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml
) :
version de WAPT qui sera installée depuis les dépôts WAPT Deb/RPM ;
wapt_version: "1.8"
version de PostgreSQL qui sera installée depuis les dépôts WAPT Deb/RPM ;
pgsql_version: "9.6"
version CentOS utilisée pour l’adresse du dépôt RPM ;
centos_version: "centos7"
La valeur par défaut de
launch_postconf
est True, elle lance le script de post-configuration du serveur WAPT en mode silencieux ;launch_postconf: True
Exemple de playbook¶
Voici un exemple de playbook Ansible.
- hosts: srvwapt
vars_files:
- vars/main.yml
roles:
- tranquilit.waptserver