Difference between revisions of "Ansible Roles"
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