Blocks
Last updated
- hosts: server1
tasks:
- name: Install MySQL
yum:
name: mysql-server
state: present
become_user: db-user
when: ansible_facts['distribution'] == 'CentOS'
- name: Start MySQL
service:
name: mysql-server
state: started
become_user: db-user
when: ansible_facts['distribution'] == 'CentOS'
- name: Install Nginx
yum:
name: nginx
state: present
become_user: web-user
when: ansible_facts['distribution'] == 'CentOS'
- name: Start Nginx
service:
name: nginx
state: started
become_user: web-user
when: ansible_facts['distribution'] == 'CentOS'- hosts: server1
tasks:
# --- DB BLOĞU ------------------------
- block:
- name: Install MySQL
yum:
name: mysql-server
state: present
- name: Start MySQL
service:
name: mysql-server
state: started
become_user: db-user
when: ansible_facts['distribution'] == 'CentOS'
rescue:
- name: Notify DB install failure
mail:
to: admin@company.com
subject: "DB ERROR on {{ inventory_hostname }}"
body: "Task {{ ansible_failed_task.name }} failed: {{ ansible_failed_result.msg }}"
always:
- debug:
msg: "DB block finished (success or fail)"
# --- WEB BLOĞU -----------------------
- block:
- name: Install Nginx
yum:
name: nginx
state: present
- name: Start Nginx
service:
name: nginx
state: started
become_user: web-user
when: ansible_facts['distribution'] == 'CentOS'