This repository has been archived on 2026-05-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Antoine Ouvrard 749b7a84a0 readd directory
2023-03-09 17:27:02 +01:00

2.0 KiB

Script Ansible qui permet de préparer des serveurs à recevoir des livraisons automatisées

cf la doc confluence sur le sujet de l'industrialisation

Comment lancer une execution ?

  • Installer ansible sur votre machine
    • pour ubuntu 20.04

      sudo apt-add-repository ppa:ansible/ansible
      sudo apt update
      sudo apt install ansible
      
    • puis éxecuter à la racine du projet:
      ansible-playbook playbook.yml -i inventory --ask-become-pass --tag zimbra-lab-antoine

EXPLICATION
playbook.yml -> va exécuter l'ensemble des roles définit dans ce fichier
-i inventory -> indique quel inventaire utiliser
--ask-become-pass -> vous met un prompt pour saisir le mot de passe sudo
--tag zimbra-lab-antoine -> permet de ne pas jouer l'ensemble du playbook

Comment ajouter un serveur ?

Ajouter dans l'inventaire

  • Ajouter une ligne dans le fichier inventory à la racine du projet pour un serveur
Les paramètres

ansible_user -> nom d'utilisateur ssh
ansible_host -> hostname ou ip du serveur
ansible_become=true -> a ajouter pour indiquer que l'utilisateur n'est pas root,
et doit le "devenir" via un sudo

Ajouter dans le playbook

  • Appliquer les roles que vous souhaitez appliquer a votre serveur

add-user-zextras-cd

Créé un utilisateur "zextras-cd" sur la machine, et pose sa clé publique.
La clé privé est chiffré dans le dépot (../roles/add-user-zextras-cd/files/id_ecdsa)
Le pass pour le déchiffrer est le même que le pass de keepass interne.
Elle peut être fait via ansible-vault view roles/add-user-zextras-cd/file/id_ecdsa.
Cet utilisateur sera utilisé par l'outil de déploiement.

user-zextras-need-restart-apache

Donne le droit à l'utilisateur "zextras-cd" de restart ou reload le service Apache
sans mot de passe.

install-ruby

Installe le paquet ruby. Compatible pour les gestionnaires de paquets apt, yum et dnf.