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:
14
roles/docker/defaults/main.yml
Normal file
14
roles/docker/defaults/main.yml
Normal 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
|
||||
62
roles/docker/tasks/main.yml
Normal file
62
roles/docker/tasks/main.yml
Normal 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
|
||||
Reference in New Issue
Block a user