Ansible is all about automation and making an administrator’s life easier. So rather than chaining ad hoc commands together, you can set up a Playbook to run multiple commands at once. This hands-on lab will help enhance your understanding of building a playbook.
*This course is not approved or sponsored by Red Hat.*
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Write and Execute the Playbook to Install Software
Your playbook should look something like this:
--- # Software playbook # - name: Install required software hosts: all tasks: - yum: name: "{{ packages }}" state: present vars: packages: - httpd - git - tcpdump - php - service: name: httpd state: started enabled: yes
You can then run the command with
ansible-playbook software.yml --become
- Write and Execute the Playbook to Add and Configure the Required Users
Your playbook should look something like this:
--- # Create required users - name: Create required users hosts: all vars: usernames: - devs - security - admins tasks: - group: name: web state: present - user: name: "{{ item }}" state: present groups: web append: yes with_items: "{{ usernames }}"
Just like with the last playbook, we’ll run it with an
ansible-playbook
command:ansible-playbook users.yml --become