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"