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 l’installation du serveur WAPT.
Vous pouvez explorer le code source du rôle en visitant le dépôt Tranquil IT sur Github.
Pré-requis¶
Hôtes Debian Linux ou RedHat et dérivées.
Un compte sudoer sur ces machines.
Ansible 2.8.
Installer le rôle Ansible¶
Découverte¶
Entreprise¶
Installer le rôle Ansible
tranquilit.waptagent
.ansible-galaxy install tranquilit.waptserver
Pour installer le rôle ailleurs, utilisez la sous-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 fonctionnelle déployée sur vos hôtes, sinon vous pouvez en générer et la copier comme indiqué 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
Editer l’inventaire ANsible des machines (
./hosts
) et ajouter les machines 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 }
Lancer votre playbook avec la commande suivante.
ansible-playbook -i ./hosts ./playbooks/wapt.yml -u user --become --become-method=sudo -K
Le serveur est maintenant prêt. Vous pouvez aller à la documentation pour Installer la console WAPT!!
Paramètres des rôles Ansible¶
Les variables disponibles sont énumérées ci-dessous, ainsi que les valeurs par défaut (voir defaults/main.yml
) :
Version de WAPT qui sera installée à partir du dépôt WAPT Deb/RPM.
wapt_version: "2.0"
Version de PostgreSQL qui sera installée à partir du dépôt WAPT Deb/RPM.
pgsql_version: "11"
Version de CentOS utilisée pour l’adresse du dépôt RPM.
redhat-based_version: "redhat-based7"
La valeur par défaut de
launch_postconf
est True, elle lance le script de postconfiguration du serveur WAPT en mode silencieux.launch_postconf: True
Exemple d’un playbook Ansible¶
Voici un exemple d’un playbook Ansible.
- hosts: srvwapt
vars_files:
- vars/main.yml
roles:
- tranquilit.waptserver
Déployer l’agent Linux WAPT avec Ansible¶
Pour éviter les erreurs et automatiser le déploiement de votre serveur WAPT, nous fournissons des rôles Ansible pour l’installation du serveur WAPT sur :
Debian ;
Ubuntu ;
Distribution basée sur Redhat.
Vous pouvez explorer le code source du rôle en visitant le dépôt Tranquil IT sur Github.
Pré-requis¶
Hôtes Debian Linux ou RedHat et dérivées.
Un compte sudoer sur ces machines.
Ansible 2.8.
Installer le rôle Ansible¶
Installer le rôle Ansible
tranquilit.waptagent
.ansible-galaxy install tranquilit.waptagent
Pour installer le rôle ailleurs, utilisez la sous-commande -p comme ceci.
ansible-galaxy install tranquilit.waptagent -p /path/to/role/directory/
Utiliser le rôle Ansible¶
Assurez-vous d’avoir une clé ssh fonctionnelle déployée sur vos hôtes, sinon vous pouvez en générer et la copier comme indiqué ci-dessous.
ssh-keygen -t ed25519 ssh-copy-id -i id_ed25519.pub user@computer1.mydomain.lan ssh user@computer1.mydomain.lan -i id_ed25519.pub
Editer l’inventaire ANsible des machines (
./hosts
) et ajouter les machines Linux.[computers] computer1.mydomain.lan ansible_host=192.168.1.50 computer1.mydomain.lan ansible_host=192.168.1.60
Créer un playbook avec le contenu suivant dans
./playbooks/deploywaptagent.yml
.- hosts: computers roles: - { role: tranquilit.waptagent }
Assurez-vous que toutes les variables sont correctement définies (voir variables du wapt-get.ini).
wapt_server_url
;wapt_repo_url
;wapt_crt
.
Important
Les variables de la configuration est importante car elle va configurer le comportement de WAPT.
Vous DEVEZ remplacer le certificat par défaut avec votre certificat public Code-Signing.
Lancez votre playbook avec la commande suivante.
ansible-playbook -i ./hosts ./playbooks/deploywaptagent.yml -u user --become --become-method=sudo -K
Félicitations, vous avez installé votre serveur WAPT sur votre serveur Linux!
Paramètres des rôles Ansible¶
Les variables disponibles sont énumérées ci-dessous, ainsi que les valeurs par défaut (voir defaults/main.yml
).
variables du wapt-get.ini¶
Version de WAPT qui sera installée à partir du dépôt WAPT Deb/RPM.
wapt_version: "2.0"
Version de CentOS utilisée pour l’adresse du dépôt RPM.
redhat-based_version: "redhat-based7"
variables du wapt-get.ini¶
Le paramètre wapt_server_url
pointe vers votre serveur WAPT et est utilisé par défaut pour le wapt_repo_url
.
wapt_server_url: "https://srvwapt.mydomain.lan"
wapt_repo_url: "{{ wapt_server_url }}/wapt/"
Vous pouvez le surcharger comme ceci:
wapt_server_url: "https://wapt.landomain.lan"
wapt_repo_url: "https://wapt.otherdomain.com/wapt/"
Nom du certificat situé dans le sous-répertoire files/
du role:
wapt_crt: "wapt_ca.crt"
Exemple d’un playbook Ansible¶
Voici un exemple d’un playbook Ansible.
- hosts: hosts
vars_files:
- vars/main.yml
roles:
- tranquilit.waptagent