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
    

Clapping hands 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