feat: add blackbox monitoring and app3 deployment

- Add blackbox exporter role and playbooks
- Add cadvisor, docker, httpbin roles
- Add app3 deployment playbooks
- Configure blackbox monitoring
This commit is contained in:
Freazzzing
2026-02-04 10:20:24 +00:00
parent d70c2813de
commit aa3e0c8f54
19 changed files with 1045 additions and 0 deletions

View File

@ -0,0 +1,14 @@
---
# Docker configuration
docker_compose_version: "v2.27.0"
docker_compose_install_path: "/usr/local/bin/docker-compose"
# Ports for App3 services (для информации, будут использоваться в других ролях)
app3_service_ports:
httpbin: 8080
cadvisor: 8081
alertmanager: 8082
blackbox_exporter: 8083
loki: 8084
wordpress: 8085
mysql: 3306 # internal port

View File

@ -0,0 +1,62 @@
---
- name: Install prerequisites for Docker
apt:
name:
- curl
- gnupg
- ca-certificates
- lsb-release
state: present
update_cache: yes
tags: docker
- name: Install Docker using official script
shell: |
curl -fsSL https://get.docker.com -o /tmp/get-docker.sh
sh /tmp/get-docker.sh
rm /tmp/get-docker.sh
args:
creates: /usr/bin/docker
tags: docker
- name: Install Docker Compose
get_url:
url: "https://github.com/docker/compose/releases/download/{{ docker_compose_version }}/docker-compose-linux-x86_64"
dest: "{{ docker_compose_install_path }}"
mode: '0755'
timeout: 30
tags: docker
- name: Start and enable Docker service
systemd:
name: docker
state: started
enabled: yes
daemon_reload: yes
tags: docker
- name: Add admin user to docker group
user:
name: admin
groups: docker
append: yes
tags: docker
- name: Verify Docker installation
command: docker --version
register: docker_version
changed_when: false
tags: docker
- name: Verify Docker Compose installation
command: docker-compose --version
register: docker_compose_version
changed_when: false
tags: docker
- name: Show installation results
debug:
msg:
- "Docker: {{ docker_version.stdout }}"
- "Docker Compose: {{ docker_compose_version.stdout }}"
tags: docker