This activity demonstrates the creation of a simple ansible playbook filled with various Ansible modules.
Objectives
- Create Ansible Playbook to document the workflow.
Tasks
- Fork this repository https://github.com/ajcanlas-tip/sysad2-12021.git
- Clone your newly forked repository.
- Make a new branch named “activity4” from master branch using git branch activity4 and git checkout activity4
- Note: To Prevent Conflicts Create a directory with your username as its name and go inside of it, and create a directory called “activity4” and go inside it.
- Make a new new remote upstream with git remote add upstream https://github.com/ajcanlas-tip/sysad2-12021.git
- Create a playbook that install java via package manager , and install boto,ansible,and openstack py packages using pip in both Ubuntu and Centos.
- add,commit and push it to your activity4 branch
- Request a pull request for the master branch in https://github.com/ajcanlas-tip/sysad2-12021.git and activity4 branch of your forked repository.
Output
jpcabral-tip/activity4/ansible.cfg
[defaults]
# Basic Configuration
inventory = ./inventory
remote_user = jpcabral-tip
private_key_file = ./private.key
# Priviege Escalation
[privilege_escalation]
become = True
become_method = sudo
become_user = root
become_ask_pass = False
jpcabral-tip/activity4/inventory
[ubuntu]
192.168.254.115
[centos]
192.168.254.116
jpcabral-tip/activity4/playbook.yaml
---
- name: Install Packages for Ubuntu
hosts: ubuntu
tasks:
- name: Install Java
apt:
name: default-jre
state: present
update_cache: yes
- name: Install Packages for Centos
hosts: centos
tasks:
- name: Install Java
yum:
name: java-1.8.0-openjdk
state: present
update_cache: yes
- name: Pip Install for All
hosts: all
tasks:
- name: Install via ansible, boto, and openstack via pip
pip:
name:
- ansible
- boto
- python-openstackclient
Execute using the following command to run the playbook:
localhost:~/jpcabral-tip/activity4# ansible-playbook playbook.yaml
As seen on Github.