Added stage_private_server_ip + refactor.

master
Peter Heise 4 years ago
parent a8b60e9069
commit 7189931ffd

@ -58,7 +58,7 @@
- "stage_{{ stage }}" - "stage_{{ stage }}"
- "{{ item }}" - "{{ item }}"
cluster_service: "{{ item }}" cluster_service: "{{ item }}"
changed_when: False changed_when: False
with_items: "{{ cluster_services }}" with_items: "{{ cluster_services }}"
when: item in ['connect_wordpress'] when: item in ['connect_wordpress']
@ -71,39 +71,13 @@
remote_user: root remote_user: root
pre_tasks: pre_tasks:
- name: "Gathering current server infos from hetzner" - name: "Import autodiscover pre-tasks"
hcloud_server_info: include_tasks: tasks/autodiscover_pre_tasks.yml
api_token: "{{ hetzner_authentication_token }}"
register: hetzner_server_infos
delegate_to: 127.0.0.1
become: false
- name: "Setting current server infos as fact: hetzner_server_infos_json"
set_fact:
hetzner_server_infos_json: "{{ hetzner_server_infos.hcloud_server_info }}"
delegate_to: 127.0.0.1
become: false
- name: "Reading ip address for {{ inventory_hostname }}"
set_fact:
stage_server_ip: "{{ hetzner_server_infos_json | json_query(querystr) | first }}"
vars:
querystr: "[?name=='{{ inventory_hostname }}'].ipv4_address"
delegate_to: 127.0.0.1
become: false
- name: "Printing ip address for {{ inventory_hostname }}"
debug:
msg: "{{ stage_server_ip }}"
delegate_to: 127.0.0.1
become: false
when:
- debug
roles: roles:
- role: connect-postgres - role: connect-postgres
when: "'connect' in group_names" when: "'connect' in group_names"
- role: management-connect-postgres - role: management-connect-postgres
when: "'management_connect' in group_names" when: "'management_connect' in group_names"

@ -58,30 +58,8 @@
remote_user: root remote_user: root
pre_tasks: pre_tasks:
- name: "Gathering current server infos from hetzner" - name: "Import autodiscover pre-tasks"
hcloud_server_info: include_tasks: tasks/autodiscover_pre_tasks.yml
api_token: "{{ hetzner_authentication_token }}"
register: hetzner_server_infos
delegate_to: 127.0.0.1
- name: "Setting current server infos as fact: hetzner_server_infos_json"
set_fact:
hetzner_server_infos_json: "{{ hetzner_server_infos.hcloud_server_info }}"
delegate_to: 127.0.0.1
- name: "Reading ip address for {{ inventory_hostname }}"
set_fact:
stage_server_ip: "{{ hetzner_server_infos_json | json_query(querystr) | first }}"
vars:
querystr: "[?name=='{{ inventory_hostname }}'].ipv4_address"
delegate_to: 127.0.0.1
- name: "Printing ip address for {{ inventory_hostname }}"
debug:
msg: "{{ stage_server_ip }}"
delegate_to: 127.0.0.1
when:
- debug
roles: roles:
- role: upload-local-file - role: upload-local-file
@ -127,4 +105,4 @@
when: when:
- scope_id is defined - scope_id is defined
- process_instance_id is defined - process_instance_id is defined
- smardigo_management_action is defined - smardigo_management_action is defined

@ -55,30 +55,8 @@
- community.general - community.general
pre_tasks: pre_tasks:
- name: "Gathering current server infos from hetzner" - name: "Import autodiscover pre-tasks"
hetzner.hcloud.hcloud_server_info: include_tasks: tasks/autodiscover_pre_tasks.yml
api_token: "{{ hetzner_authentication_token }}"
register: hetzner_server_infos
delegate_to: 127.0.0.1
- name: "Setting current server infos as fact: hetzner_server_infos_json"
set_fact:
hetzner_server_infos_json: "{{ hetzner_server_infos.hcloud_server_info }}"
delegate_to: 127.0.0.1
- name: "Reading ip address for {{ inventory_hostname }}"
set_fact:
stage_server_ip: "{{ hetzner_server_infos_json | json_query(querystr)| first }}"
vars:
querystr: "[?name=='{{ inventory_hostname }}'].ipv4_address"
delegate_to: 127.0.0.1
- name: "Printing ip address for {{ inventory_hostname }}"
debug:
msg: "{{ stage_server_ip }}"
delegate_to: 127.0.0.1
when:
- debug
roles: roles:
- role: connect-realm - role: connect-realm

@ -60,19 +60,19 @@
- update_networks - update_networks
- name: Save firewall entries as variable (fact) - name: Save firewall entries as variable (fact)
set_fact: set_fact:
hetzner_firewalls_response_json: "{{ hetzner_firewalls_response.json }}" hetzner_firewalls_response_json: "{{ hetzner_firewalls_response.json }}"
tags: tags:
- update_networks - update_networks
- name: Parse firewall entries - name: Parse firewall entries
set_fact: set_fact:
firewall_records: "{{ hetzner_firewalls_response_json.firewalls | json_query(jmesquery) }}" firewall_records: "{{ hetzner_firewalls_response_json.firewalls | json_query(jmesquery) }}"
vars: vars:
jmesquery: '[*].{id: id, name: name}' jmesquery: '[*].{id: id, name: name}'
tags: tags:
- update_networks - update_networks
- name: Print firewall entries - name: Print firewall entries
debug: debug:
msg: "{{ firewall_records }}" msg: "{{ firewall_records }}"
@ -107,30 +107,8 @@
state: 'absent' state: 'absent'
when: ansible_distribution == "Ubuntu" when: ansible_distribution == "Ubuntu"
- name: "Gathering current server infos from hetzner" - name: "Import autodiscover pre-tasks"
hcloud_server_info: include_tasks: tasks/autodiscover_pre_tasks.yml
api_token: "{{ hetzner_authentication_token }}"
register: hetzner_server_infos
delegate_to: 127.0.0.1
- name: "Setting current server infos as fact: hetzner_server_infos_json"
set_fact:
hetzner_server_infos_json: "{{ hetzner_server_infos.hcloud_server_info }}"
delegate_to: 127.0.0.1
- name: "Reading ip address for {{ inventory_hostname }}"
set_fact:
stage_server_ip: "{{ hetzner_server_infos_json | json_query(querystr) | first }}"
vars:
querystr: "[?name=='{{ inventory_hostname }}'].ipv4_address"
delegate_to: 127.0.0.1
- name: "Printing ip address for {{ inventory_hostname }}"
debug:
msg: "{{ stage_server_ip }}"
delegate_to: 127.0.0.1
when:
- debug
roles: roles:
- role: ansible-role-docker - role: ansible-role-docker

@ -64,30 +64,8 @@
remote_user: root remote_user: root
pre_tasks: pre_tasks:
- name: "Gathering current server infos from hetzner" - name: "Import autodiscover tasks"
hcloud_server_info: include_tasks: "tasks/autodiscover_pretasks.yml"
api_token: "{{ hetzner_authentication_token }}"
register: hetzner_server_infos
delegate_to: 127.0.0.1
- name: "Setting current server infos as fact: hetzner_server_infos_json"
set_fact:
hetzner_server_infos_json: "{{ hetzner_server_infos.hcloud_server_info }}"
delegate_to: 127.0.0.1
- name: "Reading ip address for {{ inventory_hostname }}"
set_fact:
stage_server_ip: "{{ hetzner_server_infos_json | json_query(querystr) | first }}"
vars:
querystr: "[?name=='{{ inventory_hostname }}'].ipv4_address"
delegate_to: 127.0.0.1
- name: "Printing ip address for {{ inventory_hostname }}"
debug:
msg: "{{ stage_server_ip }}"
delegate_to: 127.0.0.1
when:
- debug
roles: roles:
- role: connect - role: connect

@ -34,43 +34,8 @@
- common - common
- install - install
- name: "Gather current server infos" - name: "Import autodiscover pre-tasks"
hcloud_server_info: include_tasks: tasks/autodiscover_pre_tasks.yml
api_token: "{{ hetzner_authentication_token }}"
register: hetzner_server_infos
delegate_to: 127.0.0.1
become: false
tags:
- common
- pgadmin4
- name: "Set current server infos as fact: hetzner_server_infos_json"
set_fact:
hetzner_server_infos_json: "{{ hetzner_server_infos.hcloud_server_info }}"
delegate_to: 127.0.0.1
become: false
tags:
- common
- pgadmin4
- name: "Read ip address for {{ inventory_hostname }}"
set_fact:
stage_server_ip: "{{ item.ipv4_address }}"
when: item.name == inventory_hostname
with_items: "{{ hetzner_server_infos_json }}"
delegate_to: 127.0.0.1
become: false
tags:
- common
- pgadmin4
- name: Print the gathered infos
debug:
var: stage_server_ip
delegate_to: 127.0.0.1
tags:
- common
- pgadmin4
roles: roles:
- role: ansible-role-docker - role: ansible-role-docker
@ -101,4 +66,4 @@
- role: pgadmin4 - role: pgadmin4
when: pgadmin4_enabled | default(False) when: pgadmin4_enabled | default(False)
tags: tags:
- pgadmin4 - pgadmin4

@ -14,49 +14,12 @@
delegate_to: 127.0.0.1 delegate_to: 127.0.0.1
become: false become: false
- name: "Gather current server infos" - name: "Import autodiscover pre-tasks"
hcloud_server_info: include_tasks: tasks/autodiscover_pre_tasks.yml
api_token: "{{ hetzner_authentication_token }}"
register: hetzner_server_infos
delegate_to: 127.0.0.1
become: false
tags:
- update_networks
- awx_config
- name: "Set current server infos as fact: hetzner_server_infos_json"
set_fact:
hetzner_server_infos_json: "{{ hetzner_server_infos.hcloud_server_info }}"
delegate_to: 127.0.0.1
become: false
tags:
- update_networks
- awx_config
- name: "Read ip address for {{ inventory_hostname }}"
set_fact:
stage_server_ip: "{{ item.ipv4_address }}"
when: item.name == inventory_hostname
with_items: "{{ hetzner_server_infos_json }}"
delegate_to: 127.0.0.1
become: false
tags:
- update_networks
- awx_config
- name: Print the gathered infos
debug:
var: stage_server_ip
delegate_to: 127.0.0.1
become: false
tags:
- update_networks
- awx_config
roles: roles:
- role: postfix - role: postfix
when: "'postfix' in group_names" when: "'postfix' in group_names"
- role: keycloak - role: keycloak
when: "'keycloak' in group_names" when: "'keycloak' in group_names"
- role: harbor - role: harbor

@ -0,0 +1,59 @@
---
- name: Fetch private_ips
uri:
url: https://api.hetzner.cloud/v1/servers?page=1'
method: GET
headers:
authorization: Bearer {{ hetzner_authentication_token }}
register: dings
delegate_to: 127.0.0.1
become: false
tags:
- autodiscover
- name: "Reading private ip address for {{ inventory_hostname }}"
set_fact:
stage_private_server_ip: "{{ dings.json.servers | json_query(querystr) | first }}"
vars:
querystr: "[?name=='{{ inventory_hostname }}'].private_net[0].ip"
delegate_to: 127.0.0.1
become: false
tags:
- autodiscover
- name: "Gathering current server infos from hetzner"
hcloud_server_info:
api_token: "{{ hetzner_authentication_token }}"
register: hetzner_server_infos
delegate_to: 127.0.0.1
become: false
tags:
- autodiscover
- name: "Setting current server infos as fact: hetzner_server_infos_json"
set_fact:
hetzner_server_infos_json: "{{ hetzner_server_infos.hcloud_server_info }}"
delegate_to: 127.0.0.1
become: false
tags:
- autodiscover
- name: "Reading ip address for {{ inventory_hostname }}"
set_fact:
stage_server_ip: "{{ hetzner_server_infos_json | json_query(querystr) | first }}"
vars:
querystr: "[?name=='{{ inventory_hostname }}'].ipv4_address"
delegate_to: 127.0.0.1
become: false
tags:
- autodiscover
- name: "Printing ip addresses for {{ inventory_hostname }}"
debug:
msg: "{{ stage_server_ip }} / {{ stage_private_server_ip }}"
delegate_to: 127.0.0.1
become: false
tags:
- autodiscover
when:
- debug
Loading…
Cancel
Save