Compare commits
42 Commits
transcaffe
...
0.2.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
2fbb2a1d8c
|
|||
|
417e190368
|
|||
|
7558cb4992
|
|||
|
02aa9a0ed9
|
|||
|
22384de456
|
|||
|
8eda51cca6
|
|||
|
c6b338fec3
|
|||
|
d3dc6298c0
|
|||
|
fedd8abf04
|
|||
|
006a568038
|
|||
|
d118333b97
|
|||
|
438dda0c6a
|
|||
|
03f4e33558
|
|||
|
538ca940c1
|
|||
|
77be291a50
|
|||
|
83b7cf1a33
|
|||
|
6b870de0fb
|
|||
|
5e56e73132
|
|||
|
7881d97eb5
|
|||
|
d859544a98
|
|||
|
8767fdd1a7
|
|||
|
d7931d73d1
|
|||
|
75bbe2e5e3
|
|||
|
5a429ee504
|
|||
|
6e8a7b055a
|
|||
|
bb6fce90a9
|
|||
|
c6acd7cf19
|
|||
|
3286c56929
|
|||
|
cd4fac6372
|
|||
|
22cce2bf06
|
|||
|
22c1e9d179
|
|||
|
acc7ae289b
|
|||
|
3adb3d4d6d
|
|||
|
86cea40cfc
|
|||
|
066a5f2c59
|
|||
|
ce14010fee
|
|||
|
e6f0c912d5
|
|||
|
8838e17624
|
|||
|
5d8845c075
|
|||
|
c593006de1
|
|||
|
55363ef3ae
|
|||
|
504b54f7ef
|
@@ -1,6 +1,6 @@
|
|||||||
namespace: finallycoffee
|
namespace: finallycoffee
|
||||||
name: services
|
name: services
|
||||||
version: "0.2.0"
|
version: "0.2.2"
|
||||||
readme: README.md
|
readme: README.md
|
||||||
authors:
|
authors:
|
||||||
- transcaffeine <transcaffeine@finally.coffee>
|
- transcaffeine <transcaffeine@finally.coffee>
|
||||||
|
|||||||
@@ -10,6 +10,19 @@
|
|||||||
postgresql_client_password: >-2
|
postgresql_client_password: >-2
|
||||||
{{ pretix_postgresql_password | mandatory(msg='pretix postgresql password is required') }}
|
{{ pretix_postgresql_password | mandatory(msg='pretix postgresql password is required') }}
|
||||||
|
|
||||||
|
- import_playbook: finallycoffee.base.lego_certificate
|
||||||
|
when: pretix_acquire_lego_certificate | default(false)
|
||||||
|
vars:
|
||||||
|
target_hosts: "pretix"
|
||||||
|
target_domains:
|
||||||
|
- "{{ pretix_domain }}"
|
||||||
|
target_acme_zone: "{{ acme_domain }}"
|
||||||
|
target_acme_account_email: "{{ pretix_lego_acme_account_email }}"
|
||||||
|
target_dns_server: "{{ dns_server }}"
|
||||||
|
target_dns_additional_records: "{{ pretix_dns_records }}"
|
||||||
|
target_dns_tsig_key: "{{ dns_tsig_keydata }}"
|
||||||
|
target_gather_facts: "{{ pretix_gather_facts | default(false) }}"
|
||||||
|
|
||||||
- import_playbook: finallycoffee.databases.valkey
|
- import_playbook: finallycoffee.databases.valkey
|
||||||
when: pretix_configure_valkey | default(true)
|
when: pretix_configure_valkey | default(true)
|
||||||
vars:
|
vars:
|
||||||
@@ -87,10 +100,10 @@
|
|||||||
add_header Cache-Control "public";
|
add_header Cache-Control "public";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
pretix_python_version: >-2
|
pretix_detected_python_version: >-2
|
||||||
python{{ ansible_python.version.major }}.{{ ansible_python.version.minor }}
|
python{{ ansible_python.version.major }}.{{ ansible_python.version.minor }}
|
||||||
pretix_static_asset_dir: >-2
|
pretix_static_asset_dir: >-2
|
||||||
{{ pretix_virtualenv_dir }}/lib/{{ pretix_python_version }}/site-packages/pretix/static.dist/
|
{{ pretix_virtualenv_dir }}/lib/{{ pretix_python_version | default(pretix_detected_python_version) }}/site-packages/pretix/static.dist/
|
||||||
nginx_container_volumes:
|
nginx_container_volumes:
|
||||||
- "{{ nginx_config_file }}:/etc/nginx/conf.d/nginx.conf:ro"
|
- "{{ nginx_config_file }}:/etc/nginx/conf.d/nginx.conf:ro"
|
||||||
- "{{ pretix_media_dir }}:{{ pretix_media_dir }}:ro"
|
- "{{ pretix_media_dir }}:{{ pretix_media_dir }}:ro"
|
||||||
|
|||||||
21
playbooks/unifi_controller.yml
Normal file
21
playbooks/unifi_controller.yml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
- import_playbook: finallycoffee.base.lego_certificate
|
||||||
|
when: unifi_controller_enable_lego_certificate | default(false) | bool
|
||||||
|
vars:
|
||||||
|
target_become: "{{ unifi_controller_become | default(false) }}"
|
||||||
|
target_hosts: "{{ unifi_controller_hosts | default('unifi_controller') }}"
|
||||||
|
target_gather_facts: "{{ unifi_controller_gather_facts | default(false) }}"
|
||||||
|
target_domains:
|
||||||
|
- "{{ unifi_controller_domain }}"
|
||||||
|
target_acme_zone: "{{ acme_domain }}"
|
||||||
|
target_acme_account_email: "{{ unifi_controller_lego_acme_account_email }}"
|
||||||
|
target_dns_server: "{{ dns_server }}"
|
||||||
|
target_dns_additional_records: "{{ unifi_controller_dns_records | default([]) }}"
|
||||||
|
target_dns_tsig_key: "{{ dns_tsig_keydata }}"
|
||||||
|
|
||||||
|
- name: Deploy unifi controller
|
||||||
|
hosts: "{{ unifi_controller_hosts | default('unifi_controller') }}"
|
||||||
|
become: "{{ unifi_controller_become | default(false) }}"
|
||||||
|
gather_facts: "{{ unifi_controller_gather_facts | default(false) }}"
|
||||||
|
roles:
|
||||||
|
- role: finallycoffee.services.unifi_controller
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
authelia_version: "4.39.10"
|
authelia_version: "4.39.15"
|
||||||
authelia_user: authelia
|
authelia_user: authelia
|
||||||
authelia_base_dir: /opt/authelia
|
authelia_base_dir: /opt/authelia
|
||||||
authelia_domain: authelia.example.org
|
authelia_domain: authelia.example.org
|
||||||
@@ -31,8 +31,8 @@ authelia_container_image_ref: >-2
|
|||||||
{{ authelia_container_image }}:{{ authelia_container_image_tag | default(authelia_version, true) }}
|
{{ authelia_container_image }}:{{ authelia_container_image_tag | default(authelia_version, true) }}
|
||||||
authelia_container_image_force_pull: "{{ authelia_container_image_tag | default(false, True) }}"
|
authelia_container_image_force_pull: "{{ authelia_container_image_tag | default(false, True) }}"
|
||||||
authelia_container_env:
|
authelia_container_env:
|
||||||
PUID: "{{ authelia_run_user }}"
|
PUID: "{{ authelia_run_user | string }}"
|
||||||
PGID: "{{ authelia_run_group }}"
|
PGID: "{{ authelia_run_group | string }}"
|
||||||
authelia_container_labels: >-2
|
authelia_container_labels: >-2
|
||||||
{{ authelia_container_base_labels | combine(authelia_container_extra_labels) }}
|
{{ authelia_container_base_labels | combine(authelia_container_extra_labels) }}
|
||||||
authelia_container_extra_labels: {}
|
authelia_container_extra_labels: {}
|
||||||
|
|||||||
@@ -28,7 +28,6 @@
|
|||||||
owner: "{{ item.owner | default(authelia_user) }}"
|
owner: "{{ item.owner | default(authelia_user) }}"
|
||||||
group: "{{ item.group | default(authelia_user) }}"
|
group: "{{ item.group | default(authelia_user) }}"
|
||||||
mode: "{{ item.mode | default('0750') }}"
|
mode: "{{ item.mode | default('0750') }}"
|
||||||
when: item.path | default(false, true) | bool
|
|
||||||
loop:
|
loop:
|
||||||
- path: "{{ authelia_base_dir }}"
|
- path: "{{ authelia_base_dir }}"
|
||||||
mode: "0755"
|
mode: "0755"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
ghost_domain: ~
|
ghost_domain: ~
|
||||||
ghost_version: "6.0.7"
|
ghost_version: "6.9.1"
|
||||||
ghost_user: ghost
|
ghost_user: ghost
|
||||||
ghost_user_group: ghost
|
ghost_user_group: ghost
|
||||||
ghost_base_path: /opt/ghost
|
ghost_base_path: /opt/ghost
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
gitea_version: "1.24.6"
|
gitea_version: "1.25.2"
|
||||||
gitea_user: git
|
gitea_user: git
|
||||||
gitea_run_user: "{{ gitea_user }}"
|
gitea_run_user: "{{ gitea_user }}"
|
||||||
gitea_base_path: "/opt/gitea"
|
gitea_base_path: "/opt/gitea"
|
||||||
@@ -44,8 +44,8 @@ gitea_container_base_ports:
|
|||||||
- "127.0.0.1:{{ git_container_port_ssh }}:{{ git_container_port_ssh }}"
|
- "127.0.0.1:{{ git_container_port_ssh }}:{{ git_container_port_ssh }}"
|
||||||
|
|
||||||
gitea_container_base_env:
|
gitea_container_base_env:
|
||||||
USER_UID: "{{ gitea_user_res.uid | default(gitea_user) }}"
|
USER_UID: "{{ gitea_user_res.uid | default(gitea_user) | string }}"
|
||||||
USER_GID: "{{ gitea_user_res.group | default(gitea_user) }}"
|
USER_GID: "{{ gitea_user_res.group | default(gitea_user) | string }}"
|
||||||
|
|
||||||
gitea_container_base_labels:
|
gitea_container_base_labels:
|
||||||
version: "{{ gitea_version }}"
|
version: "{{ gitea_version }}"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
hedgedoc_user: hedgedoc
|
hedgedoc_user: hedgedoc
|
||||||
hedgedoc_version: "1.10.3"
|
hedgedoc_version: "1.10.4"
|
||||||
|
|
||||||
hedgedoc_state: present
|
hedgedoc_state: present
|
||||||
hedgedoc_deployment_method: docker
|
hedgedoc_deployment_method: docker
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
jellyfin_user: jellyfin
|
jellyfin_user: jellyfin
|
||||||
jellyfin_version: "10.10.7"
|
jellyfin_version: "10.11.4"
|
||||||
jellyfin_state: present
|
jellyfin_state: present
|
||||||
jellyfin_deployment_method: docker
|
jellyfin_deployment_method: docker
|
||||||
|
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
community.docker.docker_container:
|
community.docker.docker_container:
|
||||||
name: "{{ jellyfin_container_name }}"
|
name: "{{ jellyfin_container_name }}"
|
||||||
image: "{{ jellyfin_container_image_ref }}"
|
image: "{{ jellyfin_container_image_ref }}"
|
||||||
|
env: "{{ jellyfin_container_env | default(omit, true) }}"
|
||||||
user: "{{ jellyfin_uid }}:{{ jellyfin_gid }}"
|
user: "{{ jellyfin_uid }}:{{ jellyfin_gid }}"
|
||||||
labels: "{{ jellyfin_container_labels }}"
|
labels: "{{ jellyfin_container_labels }}"
|
||||||
volumes: "{{ jellyfin_container_volumes }}"
|
volumes: "{{ jellyfin_container_volumes }}"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
keycloak_version: "26.3.5"
|
keycloak_version: "26.4.7"
|
||||||
keycloak_container_name: keycloak
|
keycloak_container_name: keycloak
|
||||||
|
|
||||||
keycloak_container_image_upstream_registry: quay.io
|
keycloak_container_image_upstream_registry: quay.io
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
phpldapadmin_version: "2.3.3"
|
phpldapadmin_version: "2.3.5"
|
||||||
|
|
||||||
phpldapadmin_state: present
|
phpldapadmin_state: present
|
||||||
phpldapadmin_deployment_method: docker
|
phpldapadmin_deployment_method: docker
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
pretix_version: "2025.7.1"
|
pretix_version: "2025.9.0"
|
||||||
pretix_state: "present"
|
pretix_state: "present"
|
||||||
pretix_deployment_method: "systemd"
|
pretix_deployment_method: "systemd"
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
snipe_it_user: snipeit
|
snipe_it_user: snipeit
|
||||||
snipe_it_version: "8.3.2"
|
snipe_it_version: "8.3.6"
|
||||||
snipe_it_domain: ~
|
snipe_it_domain: ~
|
||||||
snipe_it_state: present
|
snipe_it_state: present
|
||||||
snipe_it_deployment_method: docker
|
snipe_it_deployment_method: docker
|
||||||
|
|||||||
16
roles/unifi_controller/README.md
Normal file
16
roles/unifi_controller/README.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# `finallycoffee.services.unifi_controller` ansible role
|
||||||
|
|
||||||
|
Deploy [`jacobalberty/unifi-docker`](https://github.com/jacobalberty/unifi-docker)
|
||||||
|
using either `docker` or `podman` (configure using
|
||||||
|
`unifi_controller_deployment_method`).
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
Change the default bind IP of `::` by setting
|
||||||
|
`unifi_controller_bind_ip`. By default, the ports
|
||||||
|
`1900/udp` (SSDP), `3478/udp` (STUN), `10001/udp`,
|
||||||
|
`8080/tcp` (HTTP), `8443/tcp` (HTTPS) and `6789/tcp`
|
||||||
|
are exposed.
|
||||||
|
|
||||||
|
For more information on which ports are needed when, see
|
||||||
|
[Unifi's required ports reference](https://help.ui.com/hc/en-us/articles/218506997-Required-Ports-Reference).
|
||||||
41
roles/unifi_controller/defaults/main/container.yml
Normal file
41
roles/unifi_controller/defaults/main/container.yml
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
---
|
||||||
|
unifi_controller_container_name: "unifi-controller"
|
||||||
|
unifi_controller_container_image_registry: "docker.io"
|
||||||
|
unifi_controller_container_image_namespace: "jacobalberty"
|
||||||
|
unifi_controller_container_image_repository: "unifi"
|
||||||
|
unifi_controller_container_image_tag: ~
|
||||||
|
unifi_controller_container_image_name: >-2
|
||||||
|
{{ [
|
||||||
|
unifi_controller_container_image_registry | default([]),
|
||||||
|
unifi_controller_container_image_namespace | default([]),
|
||||||
|
unifi_controller_container_image_repository
|
||||||
|
] | flatten | join('/') }}
|
||||||
|
unifi_controller_container_image: >-2
|
||||||
|
{{ [
|
||||||
|
unifi_controller_container_image_name,
|
||||||
|
unifi_controller_container_image_tag | default('v' + unifi_controller_version, true)
|
||||||
|
] | join(':') }}
|
||||||
|
unifi_controller_container_image_source: "pull"
|
||||||
|
unifi_controller_container_image_force_source: >-2
|
||||||
|
{{ unifi_controller_container_image_tag | default(false, true) | bool }}
|
||||||
|
unifi_controller_container_image_pull: >-2
|
||||||
|
{{ unifi_controller_container_image_source == 'pull' }}
|
||||||
|
unifi_controller_container_image_force_pull: >-2
|
||||||
|
{{ unifi_controller_container_image_pull and unifi_controller_container_image_force_source }}
|
||||||
|
unifi_controller_container_ports:
|
||||||
|
- "{{ unifi_controller_bind_ip }}:8080:8080/tcp" # HTTP: device + app communication
|
||||||
|
- "{{ unifi_controller_bind_ip }}:8443:8443/tcp" # HTTPS: app web page + API
|
||||||
|
- "{{ unifi_controller_bind_ip }}:1900:1900/udp" # SSDP: layer 2 discovery
|
||||||
|
- "{{ unifi_controller_bind_ip }}:3478:3478/udp" # STUN: device adoption and communication
|
||||||
|
- "{{ unifi_controller_bind_ip }}:10001:10001/udp" # device discovery (during adoption)
|
||||||
|
unifi_controller_container_user: >-2
|
||||||
|
{{ unifi_controller_run_uid }}:{{ unifi_controller_run_gid }}
|
||||||
|
unifi_controller_container_restart_policy: "on-failure"
|
||||||
|
unifi_controller_container_default_volumes:
|
||||||
|
- "{{ unifi_controller_base_path }}:/unifi:rw"
|
||||||
|
unifi_controller_container_volumes: []
|
||||||
|
unifi_controller_container_merged_volumes: >-2
|
||||||
|
{{ unifi_controller_container_default_volumes | default([])
|
||||||
|
+ unifi_controller_container_volumes | default([]) }}
|
||||||
|
unifi_controller_container_state: >-2
|
||||||
|
{{ (unifi_controller_state == 'present') | ternary('started', 'absent') }}
|
||||||
9
roles/unifi_controller/defaults/main/main.yml
Normal file
9
roles/unifi_controller/defaults/main/main.yml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
unifi_controller_version: "9.5.21"
|
||||||
|
unifi_controller_base_path: "/var/lib/unifi-controller"
|
||||||
|
unifi_controller_log_path: "{{ unifi_controller_base_path }}/log"
|
||||||
|
unifi_controller_data_path: "{{ unifi_controller_base_path }}/data"
|
||||||
|
unifi_controller_bind_ip: "[::]"
|
||||||
|
|
||||||
|
unifi_controller_state: "present"
|
||||||
|
unifi_controller_deployment_method: "docker"
|
||||||
8
roles/unifi_controller/defaults/main/user.yml
Normal file
8
roles/unifi_controller/defaults/main/user.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
unifi_controller_user: unifi
|
||||||
|
unifi_controller_user_create_home: false
|
||||||
|
unifi_controller_user_system: true
|
||||||
|
unifi_controller_run_uid: >-2
|
||||||
|
{{ unifi_controller_user_info.uid | default(unifi_controller_user) }}
|
||||||
|
unifi_controller_run_gid: >-2
|
||||||
|
{{ unifi_controller_user_info.group | default(unifi_controller_user) }}
|
||||||
11
roles/unifi_controller/meta/main.yml
Normal file
11
roles/unifi_controller/meta/main.yml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
allow_duplicates: true
|
||||||
|
dependencies: []
|
||||||
|
galaxy_info:
|
||||||
|
role_name: unifi_controller
|
||||||
|
description: Ansible role to deploy unifi (network) controller in a container
|
||||||
|
galaxy_tags:
|
||||||
|
- unifi
|
||||||
|
- unifi_controller
|
||||||
|
- docker
|
||||||
|
- podman
|
||||||
18
roles/unifi_controller/tasks/deploy-docker.yml
Normal file
18
roles/unifi_controller/tasks/deploy-docker.yml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure container image '{{ unifi_controller_container_image }}' is {{ unifi_controller_state }}
|
||||||
|
community.docker.docker_image:
|
||||||
|
name: "{{ unifi_controller_container_image }}"
|
||||||
|
state: "{{ unifi_controller_state }}"
|
||||||
|
source: "{{ unifi_controller_container_image_source }}"
|
||||||
|
force_source: "{{ unifi_controller_container_image_force_source }}"
|
||||||
|
|
||||||
|
- name: Ensure container '{{ unifi_controller_container_name }}' is {{ unifi_controller_container_state }}
|
||||||
|
community.docker.docker_container:
|
||||||
|
name: "{{ unifi_controller_container_name }}"
|
||||||
|
image: "{{ unifi_controller_container_image }}"
|
||||||
|
env: "{{ unifi_controller_container_env | default(omit, true) }}"
|
||||||
|
user: "{{ unifi_controller_container_user }}"
|
||||||
|
ports: "{{ unifi_controller_container_ports }}"
|
||||||
|
volumes: "{{ unifi_controller_container_merged_volumes }}"
|
||||||
|
restart_policy: "{{ unifi_controller_container_restart_policy }}"
|
||||||
|
state: "{{ unifi_controller_container_state }}"
|
||||||
17
roles/unifi_controller/tasks/deploy-podman.yml
Normal file
17
roles/unifi_controller/tasks/deploy-podman.yml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure container image '{{ unifi_controller_container_image }}' is {{ unifi_controller_state }}
|
||||||
|
containers.podman.podman_image:
|
||||||
|
name: "{{ unifi_controller_container_image }}"
|
||||||
|
state: "{{ unifi_controller_state }}"
|
||||||
|
pull: "{{ unifi_controller_container_image_pull }}"
|
||||||
|
force: "{{ unifi_controller_container_image_force_pull }}"
|
||||||
|
|
||||||
|
- name: Ensure container '{{ unifi_controller_container_name }}' is {{ unifi_controller_container_state }}
|
||||||
|
containers.podman.podman_container:
|
||||||
|
name: "{{ unifi_controller_container_name }}"
|
||||||
|
image: "{{ unifi_controller_container_image }}"
|
||||||
|
user: "{{ unifi_controller_container_user }}"
|
||||||
|
ports: "{{ unifi_controller_container_ports }}"
|
||||||
|
volumes: "{{ unifi_controller_container_merged_volumes }}"
|
||||||
|
restart_policy: "{{ unifi_controller_container_restart_policy }}"
|
||||||
|
state: "{{ unifi_controller_container_state }}"
|
||||||
18
roles/unifi_controller/tasks/main.yml
Normal file
18
roles/unifi_controller/tasks/main.yml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure unifi controller run user '{{ unifi_controller_user }}' is {{ unifi_controller_state }}
|
||||||
|
ansible.builtin.user:
|
||||||
|
name: "{{ unifi_controller_user }}"
|
||||||
|
state: "{{ unifi_controller_state }}"
|
||||||
|
register: unifi_controller_user_info
|
||||||
|
|
||||||
|
- name: Ensure unifi controller base path '{{ unifi_controller_base_path }}' is {{ unifi_controller_state }}
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "{{ unifi_controller_base_path }}"
|
||||||
|
state: "{{ (unifi_controller_state == 'present') | ternary('directory', 'absent') }}"
|
||||||
|
owner: "{{ unifi_controller_run_uid }}"
|
||||||
|
group: "{{ unifi_controller_run_gid }}"
|
||||||
|
mode: "0755"
|
||||||
|
|
||||||
|
- name: Deploy unifi controller with {{ unifi_controller_deployment_method }}
|
||||||
|
ansible.builtin.include_tasks:
|
||||||
|
file: "deploy-{{ unifi_controller_deployment_method }}.yml"
|
||||||
7
roles/unifi_controller/vars/main.yml
Normal file
7
roles/unifi_controller/vars/main.yml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
unifi_controller_states:
|
||||||
|
- "present"
|
||||||
|
- "absent"
|
||||||
|
unifi_controller_deployment_methods:
|
||||||
|
- "docker"
|
||||||
|
- "podman"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
vouch_proxy_user: vouch-proxy
|
vouch_proxy_user: vouch-proxy
|
||||||
vouch_proxy_version: "0.45.0"
|
vouch_proxy_version: "0.45.1"
|
||||||
vouch_proxy_base_path: /opt/vouch-proxy
|
vouch_proxy_base_path: /opt/vouch-proxy
|
||||||
vouch_proxy_config_path: "{{ vouch_proxy_base_path }}/config"
|
vouch_proxy_config_path: "{{ vouch_proxy_base_path }}/config"
|
||||||
vouch_proxy_config_file: "{{ vouch_proxy_config_path }}/config.yaml"
|
vouch_proxy_config_file: "{{ vouch_proxy_config_path }}/config.yaml"
|
||||||
|
|||||||
Reference in New Issue
Block a user