Skip to content

JonathanM2ndoza/Ansible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ansible

Ansible is a software tool that provides simple but powerful automation for cross-platform computer support. It is primarily intended for IT professionals, who use it for application deployment, updates on workstations and servers, cloud provisioning, configuration management, intra-service orchestration, and nearly anything a systems administrator does on a weekly or daily basis.

Screenshot

Ansible Architecture

Screenshot

Install Ansible on Ubuntu 18.04.3 LTS (Controlling Machine)

jmendoza@jmendoza-ThinkPad-T420:~$ sudo apt-get update

jmendoza@jmendoza-ThinkPad-T420:~$ sudo apt-get upgrade -y

jmendoza@jmendoza-ThinkPad-T420:~$ sudo reboot

jmendoza@jmendoza-ThinkPad-T420:~$ sudo apt-add-repository ppa:ansible/ansible

jmendoza@jmendoza-ThinkPad-T420:~$ sudo apt-get update

jmendoza@jmendoza-ThinkPad-T420:~$ sudo apt-get install ansible -y

Screenshot

Ansible Inventory: Part One

Add your host in /etc/ansible/hosts

jmendoza@jmendoza-ThinkPad-T420:~$ sudo vim /etc/ansible/hosts

Screenshot

Configure your host to access with ssh (Managed Node)

For help see file commands.txt

Screenshot

jmendoza@jmendoza-ThinkPad-T420:~$ docker inspect ubuntu

Screenshot

Screenshot

Configure your user to access with ssh (Managed Node)

jmendoza@jmendoza-ThinkPad-T420:~$ sudo vim /etc/ansible/ansible.cfg

Screenshot

Ansible ad-hoc command

Screenshot

Screenshot

Install VIM in Managed Node

Screenshot

jmendoza@jmendoza-ThinkPad-T420:~$ ansible 172.17.0.2 -m apt -a 'name=vim state=present' -b -K

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Ansible Playbooks

Example 1: Tasks.yml

Screenshot

jmendoza@jmendoza-ThinkPad-T420:~/IdeaProjects/Ansible/Playbook$ ansible-playbook Tasks.yml -K

Screenshot

Example 2: Nginx.yml

Screenshot

Screenshot

jmendoza@jmendoza-ThinkPad-T420:~/IdeaProjects/Ansible/Playbook$ ansible-playbook Nginx.yml -K

Screenshot

Screenshot

Example 3: Apache2.yml - Handlers

hosts: 172.17.0.2

Screenshot

Screenshot

jmendoza@jmendoza-ThinkPad-T420:~/IdeaProjects/Ansible/Playbook$ ansible-playbook Apache2.yml -K

Screenshot

hosts: 172.17.0.2

Screenshot

Screenshot

Ansible Inventory: Part Two

jmendoza@jmendoza-ThinkPad-T420:/etc/ansible$ vim servers

Screenshot

Screenshot

jmendoza@jmendoza-ThinkPad-T420:/etc/ansible$ vim servers

Screenshot

Screenshot

About

Example of how to use Ansible

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages