Files
bunkerwebpoc/roles/common/tasks/main.yml
2026-10-27 15:59:35 +01:00

55 lines
1.5 KiB
YAML

---
- name: Attendre la fin de cloud-init
ansible.builtin.command: cloud-init status --wait
changed_when: false
failed_when: false
- name: Installer les paquets de base
ansible.builtin.apt:
name:
- qemu-guest-agent
- ca-certificates
- curl
- gnupg
- jq
- python3-yaml
- python3-debian # requis par deb822_repository
- chrony
state: present
update_cache: true
cache_valid_time: 3600
- name: Activer l'agent QEMU
ansible.builtin.systemd_service:
name: qemu-guest-agent
state: started
enabled: true
failed_when: false # inactif hors Proxmox
- name: Fuseau horaire Europe/Paris
ansible.builtin.file:
src: /usr/share/zoneinfo/Europe/Paris
dest: /etc/localtime
state: link
force: true
- name: Résolution locale des sites du PoC (vers le WAF)
ansible.builtin.blockinfile:
path: /etc/hosts
marker: "# {mark} PoC BunkerWeb"
block: |
{{ waf_ip }} www{{ poc_fqdn_suffix }} shop{{ poc_fqdn_suffix }} api{{ poc_fqdn_suffix }} bwui{{ poc_fqdn_suffix }}
- name: Vérifier la présence du modèle hosts de cloud-init
ansible.builtin.stat:
path: /etc/cloud/templates/hosts.debian.tmpl
register: ci_hosts_tmpl
- name: Persister la résolution si cloud-init gère /etc/hosts
ansible.builtin.blockinfile:
path: /etc/cloud/templates/hosts.debian.tmpl
marker: "# {mark} PoC BunkerWeb"
block: |
{{ waf_ip }} www{{ poc_fqdn_suffix }} shop{{ poc_fqdn_suffix }} api{{ poc_fqdn_suffix }} bwui{{ poc_fqdn_suffix }}
when: ci_hosts_tmpl.stat.exists