--- - name: Installer nginx + git (git requis pour cloner les depots des sites) ansible.builtin.apt: name: - nginx - git state: present update_cache: true cache_valid_time: 3600 - name: Retirer le vhost nginx par defaut ansible.builtin.file: path: /etc/nginx/sites-enabled/default state: absent notify: Recharger nginx serveur_web_frontal - name: Creer la racine des sites ansible.builtin.file: path: "{{ serveur_web_frontal_racine_base }}" state: directory owner: root group: root mode: "0755" - name: Cloner / mettre a jour le depot de chaque site (clone superficiel, contenu courant) ansible.builtin.git: repo: "{{ item.depot }}" dest: "{{ serveur_web_frontal_racine_base }}/{{ item.nom }}" version: "{{ item.branche | default('main') }}" depth: 1 force: true loop: "{{ serveur_web_frontal_sites }}" loop_control: label: "{{ item.nom }}" - name: Deployer le vhost de chaque site ansible.builtin.template: src: site.conf.j2 dest: "/etc/nginx/sites-available/{{ item.nom }}" owner: root group: root mode: "0644" loop: "{{ serveur_web_frontal_sites }}" loop_control: label: "{{ item.nom }}" notify: Recharger nginx serveur_web_frontal - name: Activer le vhost de chaque site ansible.builtin.file: src: "/etc/nginx/sites-available/{{ item.nom }}" dest: "/etc/nginx/sites-enabled/{{ item.nom }}" state: link loop: "{{ serveur_web_frontal_sites }}" loop_control: label: "{{ item.nom }}" notify: Recharger nginx serveur_web_frontal # LE ROLE QUI POSSEDE LA VERITE DEPOSE SA PROPRE SONDE. `client_sante` la fait tourner et # pousse le resultat ; les greffons standard, eux, sont poses par le porteur. # # LE CONTENU DE CE ROLE N'EST PAS DANS CE ROLE : il arrive par git depuis une forge. Une # branche renommee, un sous-dossier deplace ou un clone vide laissent nginx parfaitement # vert. Seul un GET par `server_name` le dit. - name: Assurer le repertoire des sondes de supervision ansible.builtin.file: path: /usr/local/lib/setops/sondes state: directory owner: root group: root mode: "0755" - name: Deposer la sonde « sites-servis » ansible.builtin.template: src: sonde-sites-servis.sh.j2 dest: /usr/local/lib/setops/sondes/sites-servis.sh owner: root group: root mode: "0750"