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