1
0
Fork 0
mirror of https://github.com/ansible-collections/hetzner.hcloud.git synced 2026-02-04 08:01:49 +00:00

feat(network): add expose_routes_to_vswitch field (#232)

This commit is contained in:
Jonas L 2023-06-22 13:09:10 +02:00 committed by GitHub
parent 02516d9a7b
commit 81129f373d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 96 additions and 7 deletions

View file

@ -3,3 +3,5 @@
---
hcloud_prefix: "tests"
hcloud_network_name: "{{hcloud_prefix}}-i"
hcloud_network_name_with_vswitch: "{{hcloud_prefix}}-i-vswitch"

View file

@ -1,15 +1,13 @@
# Copyright: (c) 2019, Hetzner Cloud GmbH <info@hetzner-cloud.de>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
---
- name: setup
- name: setup ensure network is absent
hcloud_network:
name: "{{ hcloud_network_name }}"
name: "{{ item }}"
state: absent
register: result
- name: verify setup
assert:
that:
- result is success
with_items:
- "{{ hcloud_network_name }}"
- "{{ hcloud_network_name_with_vswitch }}"
- name: test missing ip_range parameter on create Network
hcloud_network:
@ -55,6 +53,31 @@
that:
- network is not changed
- name: test create Network with expose_routes_to_vswitch
hcloud_network:
name: "{{hcloud_network_name_with_vswitch}}"
ip_range: "10.0.0.0/16"
expose_routes_to_vswitch: true
register: network
- name: verify test create Network with vSwitch result
assert:
that:
- network is changed
- network.hcloud_network.name == "{{hcloud_network_name_with_vswitch}}"
- network.hcloud_network.ip_range == "10.0.0.0/16"
- network.hcloud_network.expose_routes_to_vswitch is true
- name: test create Network with expose_routes_to_vswitch idempotence
hcloud_network:
name: "{{hcloud_network_name_with_vswitch}}"
ip_range: "10.0.0.0/16"
expose_routes_to_vswitch: true
register: network
- name: verify test create network idempotency
assert:
that:
- network is not changed
- name: test update Network label
hcloud_network:
name: "{{hcloud_network_name}}"
@ -99,6 +122,27 @@
that:
- network is not changed
- name: test update Network expose_routes_to_vswitch
hcloud_network:
name: "{{hcloud_network_name_with_vswitch}}"
expose_routes_to_vswitch: false
register: network
- name: verify test update Network expose_routes_to_vswitch
assert:
that:
- network is changed
- network.hcloud_network.expose_routes_to_vswitch is false
- name: test update Network expose_routes_to_vswitch idempotency
hcloud_network:
name: "{{hcloud_network_name_with_vswitch}}"
expose_routes_to_vswitch: false
register: network
- name: verify test update Network expose_routes_to_vswitch idempotency
assert:
that:
- network is not changed
- name: test update Network delete protection
hcloud_network:
name: "{{hcloud_network_name}}"
@ -212,3 +256,13 @@
assert:
that:
- result is success
- name: test delete Network with expose_routes_to_vswitch
hcloud_network:
name: "{{hcloud_network_name_with_vswitch}}"
state: absent
register: result
- name: verify delete Network with expose_routes_to_vswitch
assert:
that:
- result is success

View file

@ -20,6 +20,7 @@
- main_network is changed
- main_network.hcloud_network.name == "{{ hcloud_network_name }}"
- main_network.hcloud_network.ip_range == "10.0.0.0/16"
- main_network.hcloud_network.expose_routes_to_vswitch is false
- name: create subnetwork
hcloud_subnetwork:
network: "{{ hcloud_network_name }}"