50 lines
1.4 KiB
YAML
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"
|