Learning Automation - Getting Started | Roei Amsalem Learning Automation - Getting Started | Roei Amsalem

Getting Started

Install Flow

Recommended setup is a Python virtual environment, then install Ansible inside it.

python3 -m venv venv
source venv/bin/activate
pip install ansible
pip install paramiko

First Project Structure

mkdir ansible-project
cd ansible-project
touch inventory.ini

Example inventory.ini

[routers]
200.0.0.3
200.0.0.2

[routers:vars]
ansible_user=admin
ansible_password=<your_password>
ansible_connection=network_cli
ansible_network_os=cisco.ios.ios
ansible_become=yes
ansible_become_method=enable
ansible_become_password=<your_enable_password>

Validate Inventory

ansible-inventory -i inventory.ini --list
ansible routers -m ping -i inventory.ini

If configured correctly, target devices should return SUCCESS with pong.