Ansible collection to configure your OpenWrt devices more quickly and automatically (without Python).
-
Ansible should be installed on your control node, but nothing needs to be installed on your OpenWrt devices.
-
This collection depends on
gekmihesg.openwrt
. Install it usingansible-galaxy install gekmihesg.openwrt
-
Install this collection using
ansible-galaxy collection install nn708.openwrt
This collection includes these roles:
- nn708.openwrt.ddns
- nn708.openwrt.dhcp
- nn708.openwrt.dumb_ap
- nn708.openwrt.firewall
- nn708.openwrt.network
- nn708.openwrt.system
- nn708.openwrt.wireguard
- nn708.openwrt.wireless
- nn708.openwrt.wireless_enterprise
This is a minimal working example to set up a basic wireless router:
---
- hosts: openwrt
vars:
ansible_user: root
openwrt_network_wan_proto: pppoe
openwrt_network_wan_username: my-user
openwrt_network_wan_password: my-passwd
openwrt_system_zonename: Asia/Shanghai
openwrt_wireless_country: CN
openwrt_wireless_ssid: my-wifi
openwrt_wireless_encryption: psk2
openwrt_wireless_key: my-passwd
roles:
- nn708.openwrt.network
- nn708.openwrt.system
- nn708.openwrt.wireless
Because of using
gekmihesg.openwrt
,openwrt
should be used as the group name of hosts. See gekmihesg/ansible-openwrt#example-playbook for example inventory file.
Licensed under GNU General Public License v3.0.