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