Files
apLukov/roles/gekmihesg.openwrt/molecule/default/verify.yml
2024-10-30 01:50:38 +01:00

50 lines
1.4 KiB
YAML

---
# 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"