Difference between revisions of "Ansible Roles"

From rbachwiki
Jump to navigation Jump to search
Line 1: Line 1:
= Create Roles to organize playbooks=
= Create Roles to organize playbooks=
<code> /etc/ansible/roles </code>
'''Make a directory for each role'''
mkdir [rolenames]
mkdir basicinstall
mkdir fullinstall
'''Create sub-directory <b>tasks</b> within each directory'''


===This Playbook has some tasks to be done==
===This Playbook has some tasks to be done==
Line 45: Line 54:
   - fullinstall
   - fullinstall
   
   
- name: Basic install
- name: Basic install
   hosts: localhosts
   hosts: localhosts
   roles:
   roles:
   - basicinstall
   - basicinstall

Revision as of 16:06, 30 June 2022

Create Roles to organize playbooks

/etc/ansible/roles Make a directory for each role

mkdir [rolenames]
mkdir basicinstall
mkdir fullinstall

Create sub-directory tasks within each directory


=This Playbook has some tasks to be done

---
- name: Install httpd package
 yum:
  name: httpd
  state: present

- name: Start httpd
 service:
  name: httpd
  state: started

- name: Open port for http
 firewalld:
  service: http
  permanent: true
  state: enabled

- name: Restart firewalld 
 service:
  name: firewalld
  state: reloaded

Another Playbook with some more tasks

---
- name: Install httpd package
 yum:
  name: httpd
  state: present

 - name: Start httpd
   service:
    name: httpd
    state: started

Role that incorporate the other 2 playbooks

---
- name: Full install
 hosts: all
 roles:
 - fullinstall

- name: Basic install
 hosts: localhosts
 roles:
 - basicinstall