Ansible playbook to configure multiple network devices (Cisco/Juniper)
This repository contains Ansible playbooks for network device configuration and management.
- Ansible >= 2.9
- Python 3.6+
- Network device credentials
\\�ash
git clone https://github.com/InfraPlatformer/ansible-multi-device-config.git cd ansible-multi-device-config
pip install ansible
ansible-galaxy collection install cisco.ios ansible-galaxy collection install junipernetworks.junos \\
\\�ash
ansible-playbook -i inventory/hosts playbook.yml
ansible-playbook -i inventory/hosts playbook.yml --tags "config"
ansible-playbook -i inventory/hosts playbook.yml --check \\
- Update \inventory/hosts\ with your device IPs
- Configure credentials in \group_vars/all.yml\
- Customize playbook variables as needed
\
ansible-multi-device-config/
├── playbooks/ # Ansible playbooks
├── roles/ # Ansible roles
├── inventory/ # Inventory files
├── group_vars/ # Group variables
├── host_vars/ # Host variables
├── ansible.cfg # Ansible configuration
├── requirements.yml # Ansible requirements
├── README.md # This file
└── .gitignore # Git ignore rules
\\
- Fork the repository
- Create a feature branch
- Make your changes
- Test with \�nsible-playbook --check\
- Submit a pull request
This project is licensed under the MIT License.
2025-09-21