GHP publish

This commit is contained in:
ace
2021-01-09 20:54:42 +03:00
commit b4b740a239
173 changed files with 5392 additions and 0 deletions

View File

@ -0,0 +1,3 @@
dockerize: false
namespace: ddclient
ddclient_image_tag: v3.9.1-ls45

View File

@ -0,0 +1,27 @@
---
- name: start ddclient
systemd:
name: ddclient
state: started
enabled: yes
- name: restart ddclient
systemd:
name: ddclient
state: restarted
enabled: yes
- name: restart docker ddclient
community.general.docker_container:
name: "{{ namespace }}-ddclient"
image: "{{ docker_registry }}/ddclient:{{ ddclient_image_tag | default('v3.9.1-ls45') }}"
state: started
restart: yes
container_default_behavior: no_defaults
detach: true
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"

View 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

View 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"

View File

@ -0,0 +1,11 @@
---
- block:
- name: installing ddclient
package:
name:
- ddclient
state: present
notify: start ddclient
register: install_ddlient_result
tags:
- ddclient-install

View 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