summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/facts_linux_network/tasks/main.yml
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 16:04:21 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 16:04:21 +0000
commit8a754e0858d922e955e71b253c139e071ecec432 (patch)
tree527d16e74bfd1840c85efd675fdecad056c54107 /test/integration/targets/facts_linux_network/tasks/main.yml
parentInitial commit. (diff)
downloadansible-core-upstream.tar.xz
ansible-core-upstream.zip
Adding upstream version 2.14.3.upstream/2.14.3upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'test/integration/targets/facts_linux_network/tasks/main.yml')
-rw-r--r--test/integration/targets/facts_linux_network/tasks/main.yml51
1 files changed, 51 insertions, 0 deletions
diff --git a/test/integration/targets/facts_linux_network/tasks/main.yml b/test/integration/targets/facts_linux_network/tasks/main.yml
new file mode 100644
index 0000000..6efaf50
--- /dev/null
+++ b/test/integration/targets/facts_linux_network/tasks/main.yml
@@ -0,0 +1,51 @@
+- block:
+ - name: Add IP to interface
+ command: ip address add 100.42.42.1/32 dev {{ ansible_facts.default_ipv4.interface }}
+ ignore_errors: yes
+
+ - name: Gather network facts
+ setup:
+ gather_subset: network
+
+ - name: Ensure broadcast is reported as empty
+ assert:
+ that:
+ - ansible_facts[ansible_facts['default_ipv4']['interface']]['ipv4_secondaries'][0]['broadcast'] == ''
+
+ always:
+ - name: Remove IP from interface
+ command: ip address delete 100.42.42.1/32 dev {{ ansible_facts.default_ipv4.interface }}
+ ignore_errors: yes
+
+- block:
+ - name: Add bridge device
+ command: ip link add name br1337 type bridge stp_state 1
+
+ - name: Add virtual interface
+ command: ip link add name veth1337 type veth
+
+ - name: Add virtual interface to bridge
+ command: ip link set veth1337 master br1337
+
+ - name: Gather network facts
+ setup:
+ gather_subset: network
+
+ - debug:
+ var: ansible_facts.br1337
+
+ - assert:
+ that:
+ - ansible_facts.br1337.type == 'bridge'
+ - ansible_facts.br1337.id != ''
+ - ansible_facts.br1337.stp is true
+ - ansible_facts.br1337.interfaces|first == 'veth1337'
+
+ always:
+ - name: Remove virtual interface
+ command: ip link delete veth1337 type veth
+ ignore_errors: yes
+
+ - name: Remove bridge device
+ command: ip link delete br1337 type bridge
+ ignore_errors: yes