Skip to main content

ansible_playbook

Ansible Playbook

Example playbook file:

---
# Play1 - WebServer related tasks
- name: Play Web - Create apache directories and username in web servers
hosts: webservers
become: yes
become_user: root
tasks:
- name: create username apacheadm
user:
name: apacheadm
group: users,admin
shell: /bin/bash
home: /home/weblogic

- name: install httpd
yum:
name: httpd
state: installed

# Play2 - Application Server related tasks
- name: Play app - Create tomcat directories and username in app servers
hosts: appservers
become: yes
become_user: root
tasks:
- name: Create a username for tomcat
user:
name: tomcatadm
group: users
shell: /bin/bash
home: /home/tomcat

- name: create a directory for apache tomcat
file:
path: /opt/oracle
owner: tomcatadm
group: users
state: present
mode: 0755

Example hosts file:

File: ansible_hosts

[webservers]
mwivmweb01
mwivmweb02

How to ping the server

/usr/local/Cellar/ansible/5.7.1/bin/ansible 18.216.84.227 -m ping -i ./inventory -u ec2-user

How to run a playbook

$ /usr/local/Cellar/ansible/5.7.1/bin/ansible 18.216.84.227 -i ./inventory -u ec2-user -a "ansible-playbook /home/ec2-user/ansible_test/HelloWorld.yaml"