Files
ansible-config/playbooks/deploy-app1-nginx.yml
Freazzzing b1fc6bcf3c Add nginx role and playbook for App1 deployment
- Complete nginx role with official repository setup
- Configuration placed in conf.d/ for proper inclusion
- Working stub_status endpoints (/status, /nginx_status)
- Custom HTML template with monitoring information
- Cleanup of default Nginx configurations
- Ready for deployment on App1 (192.168.0.110)
2026-02-04 03:49:11 +00:00

38 lines
1.1 KiB
YAML

---
- name: Deploy Nginx on App1
hosts: 192.168.0.110
become: yes
gather_facts: yes
roles:
- role: nginx
tasks:
- name: Verify Nginx installation
uri:
url: "http://{{ ansible_default_ipv4.address }}"
status_code: 200
timeout: 10
register: nginx_check
until: nginx_check.status == 200
retries: 5
delay: 5
ignore_errors: yes
- name: Verify Nginx status endpoint
uri:
url: "http://{{ ansible_default_ipv4.address }}/status"
status_code: 200
timeout: 5
register: status_check
ignore_errors: yes
- name: Display deployment result
debug:
msg: |
✅ Nginx successfully deployed on {{ inventory_hostname }}!
🌐 Access at: http://{{ ansible_default_ipv4.address }}
📊 Status page: http://{{ ansible_default_ipv4.address }}/status
📈 Nginx metrics: http://{{ ansible_default_ipv4.address }}/nginx_status
🖥️ Node metrics: http://{{ ansible_default_ipv4.address }}:9100/metrics