Tests : 26 OK, 0 KO. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
55 lines
1.5 KiB
YAML
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
|