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.
49 lines
1.2 KiB
YAML
49 lines
1.2 KiB
YAML
---
|
|
|
|
### tags:
|
|
### update_networks
|
|
|
|
- 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 }}"
|
|
labels: "{{ hetzner_server_labels }}"
|
|
location: nbg1
|
|
state: present
|
|
delegate_to: 127.0.0.1
|
|
|
|
- name: "Setup firewall"
|
|
include_tasks: configure-firewall.yml
|
|
vars:
|
|
current_firewall_name: '{{ current_firewall }}'
|
|
with_items:
|
|
- 'default'
|
|
- 'kibana'
|
|
- 'mail'
|
|
- 'monitoring'
|
|
loop_control:
|
|
loop_var: current_firewall
|
|
tags:
|
|
- update_networks
|
|
|
|
- name: Read ip for {{ inventory_hostname }}
|
|
set_fact:
|
|
stage_server_ip: "{{ item.ipv4_address }}"
|
|
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 }}"
|