Initial commit

This commit is contained in:
2024-10-30 01:50:38 +01:00
commit 587ca23374
147 changed files with 7521 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
---
collections:
- community.general

View File

@@ -0,0 +1,11 @@
---
- name: Converge
hosts: all
gather_facts: false
tasks:
- name: "Create /var/lock"
ansible.builtin.raw: "mkdir -p /var/lock"
changed_when: false
- name: "Include gekmihesg.openwrt"
ansible.builtin.include_role:
name: "gekmihesg.openwrt"

View File

@@ -0,0 +1,45 @@
---
dependency:
name: galaxy
requirements-file: collections.yml
driver:
name: docker
platforms:
- name: instance_latest
image: openwrtorg/rootfs:latest
command: sleep infinity
pre_build_image: true
groups:
- openwrt
- name: instance_x86_64-22.03.2
image: openwrtorg/rootfs:x86_64-22.03.2
command: sleep infinity
pre_build_image: true
groups:
- openwrt
- name: instance_x86_64-21.02.5
image: openwrtorg/rootfs:x86_64-21.02.5
command: sleep infinity
pre_build_image: true
groups:
- openwrt
- name: instance_x86_64-19.07.10
image: openwrtorg/rootfs:x86_64-19.07.10
command: "sh -c 'while true; do sleep 10000; done'"
pre_build_image: true
groups:
- openwrt
- name: instance_x86-64-18.06.6
image: openwrtorg/rootfs:x86-64-18.06.6
command: "sh -c 'while true; do sleep 10000; done'"
pre_build_image: true
groups:
- openwrt
provisioner:
name: ansible
verifier:
name: ansible
lint: |
set -e
yamllint .
ansible-lint .

View File

@@ -0,0 +1,49 @@
---
# This is an example playbook to execute Ansible tests.
- name: Verify
hosts: all
gather_facts: false
roles:
- gekmihesg.openwrt
vars:
openwrt_install_recommended_packages: false
tasks:
- name: Retrieve /etc/os-release
slurp:
src: /etc/os-release
register: os_release_slurp
- name: Populate fact os_release
ansible.builtin.set_fact:
os_release: >-
{{
_os_release_dict.keys() | map('lower')
| zip(_os_release_dict.values())
| items2dict(key_name=0, value_name=1)
}}
vars:
_os_release_lines: "{{ os_release_slurp['content'] | b64decode | split('\n') }}"
_os_release_split: "{{ _os_release_lines | map('regex_search', '^([A-Z_0-9]+)=\"(.*)\"$', '\\1', '\\2') | reject('none') }}"
_os_release_dict: "{{ dict(_os_release_split) }}"
- name: Run simple command
command:
cmd: "echo Holy canole, it\\'s {{ os_release.name }}"
register: holy_canole
- name: Assert Canole
ansible.builtin.assert:
that:
- holy_canole.stdout.startswith("Holy canole, it's OpenWrt")
- name: Read UCI
uci:
command: get
key: network.wan.ifname
register: uci_wan_ifname
- name: Assert WAN network interface name (UCI)
ansible.builtin.assert:
that:
- uci_wan_ifname.result == "eth0"