GHP publish
This commit is contained in:
18
roles/ddclient/tasks/configure.yml
Normal file
18
roles/ddclient/tasks/configure.yml
Normal file
@ -0,0 +1,18 @@
|
||||
---
|
||||
- block:
|
||||
- name: copy public key for ddclient
|
||||
copy:
|
||||
dest: /etc/Kvps.key
|
||||
src: files/Kvps.key
|
||||
|
||||
- name: copy private key for ddclient
|
||||
copy:
|
||||
dest: /etc/Kvps.private
|
||||
src: files/Kvps.private
|
||||
|
||||
- name: configure ddlient.conf
|
||||
copy:
|
||||
content: "{{ ddclient_conf }}"
|
||||
dest: "/etc/ddclient.conf"
|
||||
notify: restart ddclient
|
||||
|
35
roles/ddclient/tasks/docker.yml
Normal file
35
roles/ddclient/tasks/docker.yml
Normal file
@ -0,0 +1,35 @@
|
||||
---
|
||||
- name: Create configuration dir for {{ namespace }}
|
||||
file:
|
||||
name: "/opt/{{ namespace }}"
|
||||
state: directory
|
||||
|
||||
- name: Copy ddclient configuration for {{ namespace }}
|
||||
copy:
|
||||
dest: "/opt/{{ namespace }}/ddclient.conf"
|
||||
content: "{{ ddclient_conf }}"
|
||||
notify: restart docker ddclient
|
||||
|
||||
- name: Copy Kvps.key for {{ namespace }}
|
||||
copy:
|
||||
dest: "/opt/{{ namespace }}/Kvps.key"
|
||||
content: "{{ ddclient_tsig_public_key_base64 | b64decode }}"
|
||||
notify: restart docker ddclient
|
||||
|
||||
- name: Copy Kvps.private for {{ namespace }}
|
||||
copy:
|
||||
dest: "/opt/{{ namespace }}/Kvps.private"
|
||||
content: "{{ ddclient_tsig_private_key_base64 | b64decode }}"
|
||||
notify: restart docker ddclient
|
||||
|
||||
- name: Start ddclient in docker for {{ namespace }}
|
||||
docker_container:
|
||||
name: "{{ namespace }}-ddclient"
|
||||
image: "{{ docker_registry }}/ddclient:{{ ddclient_image_tag }}"
|
||||
state: started
|
||||
container_default_behavior: no_defaults
|
||||
restart_policy: unless-stopped
|
||||
volumes:
|
||||
- "/opt/{{ namespace }}/ddclient.conf:/config/ddclient.conf"
|
||||
- "/opt/{{ namespace }}/Kvps.key:/config/Kvps.key"
|
||||
- "/opt/{{ namespace }}/Kvps.private:/config/Kvps.private"
|
11
roles/ddclient/tasks/install.yml
Normal file
11
roles/ddclient/tasks/install.yml
Normal file
@ -0,0 +1,11 @@
|
||||
---
|
||||
- block:
|
||||
- name: installing ddclient
|
||||
package:
|
||||
name:
|
||||
- ddclient
|
||||
state: present
|
||||
notify: start ddclient
|
||||
register: install_ddlient_result
|
||||
tags:
|
||||
- ddclient-install
|
12
roles/ddclient/tasks/main.yml
Normal file
12
roles/ddclient/tasks/main.yml
Normal file
@ -0,0 +1,12 @@
|
||||
---
|
||||
- block:
|
||||
- import_tasks: install.yml
|
||||
when: not dockerize
|
||||
- import_tasks: configure.yml
|
||||
when: not dockerize
|
||||
become: true
|
||||
|
||||
- block:
|
||||
- import_tasks: docker.yml
|
||||
when: dockerize
|
||||
become: true
|
Reference in New Issue
Block a user