--- ### tags: - name: "Setup firewall" include_tasks: configure-firewall.yml vars: current_firewall_name: '{{ current_firewall }}' with_items: - 'default' - 'kibana' - 'monitoring' loop_control: loop_var: current_firewall - name: Create new server {{ inventory_hostname }} hetzner.hcloud.hcloud_server: api_token: "{{ hetzner_authentication_token }}" name: "{{ inventory_hostname }}" server_type: "{{ hetzner_server_type }}" image: "{{ hetzner_server_image }}" ssh_keys: "{{ hetzner_ssh_keys }}" location: nbg1 state: present delegate_to: 127.0.0.1 - name: Read ip for {{ inventory_hostname }} set_fact: stage_server_ip: "{{ item.ipv4_address }}" when: item.name == inventory_hostname with_items: "{{ hetzner_server_infos_json }}" - name: Print the gathered infos debug: var: stage_server_ip delegate_to: 127.0.0.1 - name: "Setup DNS configuration for {{ inventory_hostname }}" include_role: name: _digitalocean tasks_from: domain vars: record_data: "{{ stage_server_ip }}" record_name: "{{ inventory_hostname }}"