fix
This commit is contained in:
44
deploy.yml
Normal file
44
deploy.yml
Normal file
@@ -0,0 +1,44 @@
|
||||
---
|
||||
- name: Deploy Docker splash app via Nginx
|
||||
hosts: webservers
|
||||
become: yes
|
||||
|
||||
vars_files:
|
||||
- group_vars/all.yml
|
||||
- group_vars/secrets.yml
|
||||
|
||||
pre_tasks:
|
||||
- name: Installa pacchetti necessari (Debian/Ubuntu)
|
||||
ansible.builtin.apt:
|
||||
name:
|
||||
- docker.io
|
||||
- python3-docker
|
||||
state: present
|
||||
update_cache: yes
|
||||
when: ansible_os_family == 'Debian'
|
||||
|
||||
- name: Avvia e abilita Docker
|
||||
ansible.builtin.service:
|
||||
name: docker
|
||||
state: started
|
||||
enabled: yes
|
||||
|
||||
roles:
|
||||
- role: splash
|
||||
|
||||
post_tasks:
|
||||
- name: Verifica endpoint health
|
||||
ansible.builtin.uri:
|
||||
url: "http://localhost:{{ app_port }}/health"
|
||||
status_code: 200
|
||||
register: healthcheck
|
||||
retries: 10
|
||||
delay: 2
|
||||
until: healthcheck.status == 200
|
||||
|
||||
- name: Output finale
|
||||
ansible.builtin.debug:
|
||||
msg:
|
||||
- "Deploy completato"
|
||||
- "URL: http://{{ ansible_host }}:{{ app_port }}"
|
||||
- "Container: {{ container_name }}"
|
||||
Reference in New Issue
Block a user