Added stage_private_server_ip + refactor.

master
Peter Heise 4 years ago
parent a8b60e9069
commit 7189931ffd

@ -71,34 +71,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
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

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

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

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

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