move from docker to podman

This commit is contained in:
ace
2022-05-23 14:59:39 +03:00
parent 9a7e2b7022
commit fbf3ae07e5
6 changed files with 69 additions and 43 deletions

View File

@ -1,35 +1,35 @@
---
- name: Create configuration dir for {{ namespace }}
- name: Create configuration dir for {{ ddclient_namespace }}
file:
name: "/opt/{{ namespace }}"
name: "/opt/{{ ddclient_namespace }}"
state: directory
- name: Copy ddclient configuration for {{ namespace }}
- name: Copy ddclient configuration for {{ ddclient_namespace }}
copy:
dest: "/opt/{{ namespace }}/ddclient.conf"
dest: "/opt/{{ ddclient_namespace }}/ddclient.conf"
content: "{{ ddclient_conf }}"
notify: restart docker ddclient
- name: Copy Kvps.key for {{ namespace }}
- name: Copy Kvps.key for {{ ddclient_namespace }}
copy:
dest: "/opt/{{ namespace }}/Kvps.key"
dest: "/opt/{{ ddclient_namespace }}/Kvps.key"
content: "{{ ddclient_tsig_public_key_base64 | b64decode }}"
notify: restart docker ddclient
- name: Copy Kvps.private for {{ namespace }}
- name: Copy Kvps.private for {{ ddclient_namespace }}
copy:
dest: "/opt/{{ namespace }}/Kvps.private"
dest: "/opt/{{ ddclient_namespace }}/Kvps.private"
content: "{{ ddclient_tsig_private_key_base64 | b64decode }}"
notify: restart docker ddclient
- name: Start ddclient in docker for {{ namespace }}
- name: Start ddclient in docker for {{ ddclient_namespace }}
docker_container:
name: "{{ namespace }}-ddclient"
image: "{{ docker_registry }}/ddclient:{{ ddclient_image_tag }}"
name: "{{ ddclient_container_name }}"
image: "{{ ddclient_container_registry }}/{{ ddclient_image_name }}:{{ 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"
- "/opt/{{ ddclient_namespace }}/ddclient.conf:/config/ddclient.conf"
- "/opt/{{ ddclient_namespace }}/Kvps.key:/config/Kvps.key"
- "/opt/{{ ddclient_namespace }}/Kvps.private:/config/Kvps.private"

View File

@ -1,12 +1,18 @@
---
- block:
- import_tasks: install.yml
when: not dockerize
when: not ddclient_containerized
- import_tasks: configure.yml
when: not dockerize
when: not ddclient_containerized
become: true
- block:
- import_tasks: docker.yml
when: dockerize
when:
- ddclient_containerized
- ddclient_container_engine == "docker"
- import_tasks: podman.yml
when:
- ddclient_containerized
- ddclient_container_engine == "podman"
become: true