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:
commit
099584c95c
42 files changed
+4260
No files matched your search
@@ -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
|
||||
Reference in new issue
Block a user