Add template vars (#27)

pull/29/head
Cian Hatton 3 years ago committed by GitHub
parent c16e6e3536
commit 417cc9cf69
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -21,36 +21,52 @@ devices:
- uuid: c528bf82-61ab-4f3d-87e0-d1e6e02ef7ec # /dev/sdf - uuid: c528bf82-61ab-4f3d-87e0-d1e6e02ef7ec # /dev/sdf
path: /mnt/ssd0/ path: /mnt/ssd0/
# docker networks to be created before portainer stacks are created.
external_docker_networks:
- mariadb_net
services: services:
- name: gitea - name: gitea
endpoint_id: 2 endpoint_id: &qnap_endpoint 2
template_vars:
image: gitea/gitea
tag: 1.16.9
- name: mealie - name: mealie
endpoint_id: 2 endpoint_id: *qnap_endpoint
template_vars: {}
- name: linkding - name: linkding
endpoint_id: 2 endpoint_id: *qnap_endpoint
template_vars: {}
- name: overseerr - name: overseerr
endpoint_id: 2 endpoint_id: *qnap_endpoint
template_vars: {}
- name: nextcloud - name: nextcloud
endpoint_id: 2 endpoint_id: *qnap_endpoint
external_docker_networks: template_vars:
- mariadb_net default_network: mariadb_net
- name: dashboards - name: dashboards
endpoint_id: 2 endpoint_id: *qnap_endpoint
template_vars: {}
- name: nginx-proxy-manager - name: nginx-proxy-manager
endpoint_id: 2 endpoint_id: *qnap_endpoint
template_vars: {}
- name: plex - name: plex
endpoint_id: 2 endpoint_id: *qnap_endpoint
template_vars: {}
- name: uptime-kuma - name: uptime-kuma
endpoint_id: 2 endpoint_id: *qnap_endpoint
template_vars: {}
- name: vpn-stack - name: vpn-stack
endpoint_id: 2 endpoint_id: *qnap_endpoint
template_vars: {}
- name: mariadb - name: mariadb
endpoint_id: 2 endpoint_id: *qnap_endpoint
external_docker_networks: template_vars:
- mariadb_net default_network: mariadb_net
- name: photoprism - name: photoprism
endpoint_id: 2 endpoint_id: *qnap_endpoint
external_docker_networks: template_vars:
- mariadb_net default_network: mariadb_net
- name: olivetin - name: olivetin
endpoint_id: 2 endpoint_id: *qnap_endpoint
template_vars: {}

@ -7,6 +7,3 @@ portainer_stack_directories: []
# variables passed to the template function # variables passed to the template function
portainer_stack_template_vars: {} portainer_stack_template_vars: {}
# list of docker networks which should be created
portainer_stack_external_docker_networks: []

@ -52,13 +52,6 @@
docker_backup_restore_latest_s3_key: true docker_backup_restore_latest_s3_key: true
docker_backup_s3_restores: "{{ restore_volumes }}" docker_backup_s3_restores: "{{ restore_volumes }}"
- name: "Stack {{ portainer_stack_name }} | Create external docker networks."
docker_network:
name: '{{ docker_network }}'
loop: '{{ portainer_stack_external_docker_networks }}'
loop_control:
loop_var: docker_network
- name: "Stack {{ portainer_stack_name }} | Update Portainer." - name: "Stack {{ portainer_stack_name }} | Update Portainer."
chatton.portainer.portainer_stack: chatton.portainer.portainer_stack:
username: admin username: admin

@ -37,13 +37,17 @@
notify: notify:
- restart-olivetin - restart-olivetin
- name: Create external docker networks.
docker_network:
name: '{{ item }}'
with_items: '{{ external_docker_networks }}'
- name: Deploy Portainer stacks. - name: Deploy Portainer stacks.
ansible.builtin.include_role: ansible.builtin.include_role:
name: deploy_portainer_stack name: deploy_portainer_stack
vars: vars:
portainer_stack_name: "{{ item.name }}" portainer_stack_name: "{{ item.name }}"
portainer_stack_endpoint_id: "{{ item.endpoint_id }}" portainer_stack_endpoint_id: "{{ item.endpoint_id }}"
portainer_stack_external_docker_networks: "{{ item.external_docker_networks | default([]) }}"
portainer_stack_template_vars: "{{ item.template_vars | default({}) }}" portainer_stack_template_vars: "{{ item.template_vars | default({}) }}"
with_items: "{{ services }}" with_items: "{{ services }}"
@ -59,7 +63,7 @@
ansible.builtin.cron: ansible.builtin.cron:
name: backup docker volumes (nightly) name: backup docker volumes (nightly)
weekday: "*" weekday: "*"
minute: "*" minute: "0"
hour: "4" hour: "4"
user: "{{ homelab_user }}" user: "{{ homelab_user }}"
job: > job: >
@ -73,7 +77,7 @@
ansible.builtin.cron: ansible.builtin.cron:
name: backup docker volumes (monthly) name: backup docker volumes (monthly)
month: "*" month: "*"
day: "1" day: "0"
user: "{{ homelab_user }}" user: "{{ homelab_user }}"
job: > job: >
/home/{{ homelab_user }}/.local/bin/ansible-pull /home/{{ homelab_user }}/.local/bin/ansible-pull

@ -6,7 +6,7 @@ services:
labels: labels:
ie.cianhatton.backup.enabled: "true" ie.cianhatton.backup.enabled: "true"
ie.cianhatton.backup.schedule: "{{backups.schedule_keys.monthly}}" ie.cianhatton.backup.schedule: "{{backups.schedule_keys.monthly}}"
image: gitea/gitea:1.16.9 image: "{{ template_vars.image }}:{{ template_vars.tag }}"
container_name: gitea container_name: gitea
environment: environment:
- USER_UID=1000 - USER_UID=1000

@ -32,5 +32,5 @@ volumes:
networks: networks:
default: default:
name: mariadb_net name: {{ template_vars.default_network }}
external: true external: true

@ -17,5 +17,5 @@ volumes:
networks: networks:
default: default:
name: mariadb_net name: {{ template_vars.default_network }}
external: true external: true

@ -50,5 +50,5 @@ services:
networks: networks:
default: default:
name: mariadb_net name: {{ template_vars.default_network }}
external: true external: true

Loading…
Cancel
Save