Ansible Playbook:Basic conditionals with when
---
- hosts: webservers
become: yes
tasks:
- name: Install Nginx on CentOS
yum:
name: nginx
state: present
when: ansible_distribution == 'CentOS'
- name: Install Nginx on Ubuntu
apt:
name: nginx
state: present
when: ansible_distribution == 'Ubuntu'
- name: Create HTML file
copy:
content: "<html><body><h1>Hello from Ansible!</h1></body></html>"
dest: /var/www/html/index.html
- name: Start Nginx service
systemd:
name: nginx
enabled: yes
state: started
handlers:
- name: Restart Nginx if content changes
systemd:
name: nginx
state: restarted
listen: "content_changed"Last updated