Enterprise-grade Ansible collections for network infrastructure automation.
This repository contains multiple Ansible collections under the EmberStack namespace, providing comprehensive automation solutions for various network platforms and infrastructure components.
Comprehensive automation for Fortinet FortiOS devices including FortiGate firewalls.
Features:
- Complete FortiGate configuration management
- Support for FortiOS 7.4
- VDOM support
- SD-WAN configuration
- VPN management (IPSec, SSL)
- And much more...
View FortiOS Collection Documentation
# Clone the repository git clone https://github.com/emberstack/ansible.git cd ansible # Install all collections for collection in src/*/; do ansible-galaxy collection install "$collection" --force done
# Install FortiOS collection ansible-galaxy collection install ./src/fortios # Or directly from GitHub ansible-galaxy collection install git+https://github.com/emberstack/ansible.git#/src/fortios
# Add repository as submodule git submodule add https://github.com/emberstack/ansible.git ansible_collections_repo # Use collections from the submodule export ANSIBLE_COLLECTIONS_PATH="${PWD}/ansible_collections_repo/src:~/.ansible/collections"
ansible/ ├── src/ │ └── fortios/ # FortiOS collection │ ├── galaxy.yml │ ├── README.md │ ├── roles/ │ ├── plugins/ │ ├── playbooks/ │ └── docs/ ├── README.md # This file ├── LICENSE # Repository license └── CLAUDE.md # Development documentation
- Ansible 2.9 or higher
- Python 3.6 or higher
- Collection-specific requirements (see individual collection documentation)
--- - name: Configure network infrastructure hosts: network_devices collections: - emberstack.fortios tasks: - name: Configure FortiGate firewall include_role: name: fortigate when: device_type == "fortigate"
# Clone the repository git clone https://github.com/emberstack/ansible.git cd ansible # Install collections for development for collection in src/*/; do ansible-galaxy collection install "$collection" --force done
# Test specific collection cd src/fortios ansible-test sanity ansible-test integration
We welcome contributions! Please see our contributing guidelines for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
MIT License - see LICENSE file for details.