You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hetzner-ansible/roles/hcloud/tasks/configure-network.yml

92 lines
2.5 KiB
YAML

---
#- name: "Gathering current server infos for network <{{ current_network_name }}>"
# hcloud_server_info:
# api_token: "{{ hetzner_authentication_token }}"
# label_selector: "{{ current_server_label_selector }}"
# register: network_hetzner_server_infos
# delegate_to: 127.0.0.1
# become: false
# tags:
# - update_networks
#- name: "Setting current server infos for network <{{ current_network_name }}> as fact: network_hetzner_server_infos_json"
# set_fact:
# network_hetzner_server_infos_json: "{{ network_hetzner_server_infos.hcloud_server_info }}"
# delegate_to: 127.0.0.1
# become: false
# tags:
# - update_networks
#- name: "Printing current server infos for network <{{ current_network_name }}>"
# debug:
# var: network_hetzner_server_infos_json
# delegate_to: 127.0.0.1
# become: false
# when:
# - debug
# tags:
# - update_networks
#- name: "Setting nerwork server names as fact: network_server_names"
# set_fact:
# network_server_names: "{{ network_hetzner_server_infos_json | json_query(jmesquery) }}"
# vars:
# jmesquery: '[*].{name: name}'
# tags:
# - update_networks
#- name: "Printing nerwork server names"
# debug:
# var: network_server_names
# delegate_to: 127.0.0.1
# become: false
# when:
# - debug
# tags:
# - update_networks
- name: "Checking present state for network <{{ current_network_name }}>"
hcloud_network:
api_token: "{{ hetzner_authentication_token }}"
name: "{{ current_network_name }}"
labels: "{{ current_network_labels }}"
ip_range: 10.0.0.0/16
state: present
delegate_to: 127.0.0.1
become: false
- name: "Checking present state for subnetwork for <{{ current_network_name }}>"
hcloud_subnetwork:
api_token: "{{ hetzner_authentication_token }}"
network: "{{ current_network_name }}"
ip_range: 10.0.0.0/16
network_zone: eu-central
type: cloud
state: present
delegate_to: 127.0.0.1
become: false
#- name: "Checking present state for network servers"
# hcloud_server_network:
# api_token: "{{ hetzner_authentication_token }}"
# network: "{{ current_network_name }}"
# server: "{{ item.name }}"
# state: present
# with_items: "{{ network_server_names }}"
# delegate_to: 127.0.0.1
# become: false
# tags:
# - update_networks
- name: "Checking present state for network servers"
hcloud_server_network:
api_token: "{{ hetzner_authentication_token }}"
network: "{{ current_network_name }}"
server: "{{ inventory_hostname }}"
state: present
delegate_to: 127.0.0.1
become: false
tags:
- update_networks