Added role ip_discover
parent
177781cc44
commit
34da73722c
@ -0,0 +1,11 @@
|
||||
---
|
||||
|
||||
system_user: ip_discover
|
||||
user_directory: "/var/ip_discover"
|
||||
|
||||
domain: "{{ inventory_hostname }}"
|
||||
refresh_key: "{{ lookup('password', 'credentials/' + inventory_hostname + '/ip_refresh/' + domain + ' length=80') }}"
|
||||
|
||||
discover_script_location: "{{ user_directory }}/{{ domain }}"
|
||||
discover_server_name: "{{ global_ip_discover_server }}"
|
||||
discover_server_url: "{{ global_ip_discover_url }}/{{ domain }}/{{ refresh_key }}"
|
@ -0,0 +1,6 @@
|
||||
---
|
||||
|
||||
allow_duplicates: yes
|
||||
|
||||
dependencies:
|
||||
- role: misc/system_user
|
@ -0,0 +1,26 @@
|
||||
---
|
||||
|
||||
- name: Register fqdn on discover server
|
||||
uri:
|
||||
url: "{{ discover_server_url }}/{{ global_ip_discover_register_pass }}"
|
||||
status_code:
|
||||
- 200
|
||||
return_content: yes
|
||||
validate_certs: yes
|
||||
register: register_result
|
||||
changed_when: "'Already' in register_result.content"
|
||||
|
||||
- name: Copy discover script
|
||||
template:
|
||||
src: discover.sh
|
||||
dest: "{{ discover_script_location }}"
|
||||
owner: "{{ system_user }}"
|
||||
group: "{{ system_user }}"
|
||||
mode: "u=rwx,g=rx,o="
|
||||
|
||||
- name: Configure crontab for discover script
|
||||
cron:
|
||||
user: "{{ system_user }}"
|
||||
name: "ip_discover {{ domain }}"
|
||||
minute: 0
|
||||
job: "{{ discover_script_location }}"
|
@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
|
||||
for v in 4 6; do
|
||||
curl --silent --show-error --ipv$v {{ discover_server_url | quote }};
|
||||
done
|
Loading…
Reference in New Issue