PoC BunkerWeb 1.6.17 : docker-compose sur Proxmox, déployé par Ansible

Stack BunkerWeb (scheduler, UI, MariaDB, Redis), sites de test (nginx,
Juice Shop, go-httpbin), filtrage DOCKER-USER, script de tests, README
et schéma d'architecture.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
claude BotandClaude Opus 5.5 committed 2026-10-27 11:11:07 +01:00
commit 099584c95c
42 files changed
+4260

No files matched your search

+54
View File
@@ -0,0 +1,54 @@
---
- 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_domain }} shop.{{ poc_domain }} api.{{ poc_domain }} bwui.{{ poc_domain }}
- 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_domain }} shop.{{ poc_domain }} api.{{ poc_domain }} bwui.{{ poc_domain }}
when: ci_hosts_tmpl.stat.exists