Compare commits
27 Commits
Author | SHA1 | Date | |
---|---|---|---|
a7b6189fa3 | |||
cd0e305d34 | |||
d09baa48fa | |||
3bb6928fad | |||
bce1d4ecee | |||
4de87f2407 | |||
2984018cd2 | |||
536c988d64 | |||
ef34c4de67 | |||
f23a3538bd | |||
503c421b2f | |||
46f26900fc | |||
0b9bfc1646 | |||
79c8b6537e | |||
1de7bc2de9 | |||
9587b4193c | |||
f996c7a373 | |||
e1866a1a41 | |||
800ebbae77 | |||
6faba56371 | |||
05aec0581b | |||
fbe33c06cf | |||
0e405cef07 | |||
42782b58a4 | |||
ee410b29a8 | |||
1f7c4635a4 | |||
7995eba69b |
@ -1,6 +1,6 @@
|
||||
namespace: finallycoffee
|
||||
name: services
|
||||
version: "0.1.14"
|
||||
version: "0.1.15"
|
||||
readme: README.md
|
||||
authors:
|
||||
- transcaffeine <transcaffeine@finally.coffee>
|
||||
@ -22,3 +22,4 @@ tags:
|
||||
- vaultwarden
|
||||
- snipeit
|
||||
- docker
|
||||
- phpldapadmin
|
||||
|
7
playbooks/phpldapadmin.yml
Normal file
7
playbooks/phpldapadmin.yml
Normal file
@ -0,0 +1,7 @@
|
||||
---
|
||||
- name: Configure and run phpldapadmin
|
||||
hosts: "{{ phpldapadmin_hosts | default('phpldapadmin', true) }}"
|
||||
become: "{{ phpldapadmin_become | default(false) }}"
|
||||
gather_facts: "{{ phpldapadmin_gather_facts | default(false) }}"
|
||||
roles:
|
||||
- role: finallycoffee.services.phpldapadmin
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
authelia_version: "4.39.1"
|
||||
authelia_version: "4.39.4"
|
||||
authelia_user: authelia
|
||||
authelia_base_dir: /opt/authelia
|
||||
authelia_domain: authelia.example.org
|
||||
@ -15,7 +15,7 @@ authelia_notification_storage_file: "{{ authelia_data_dir }}/notifications.txt"
|
||||
authelia_user_storage_file: "{{ authelia_data_dir }}/user_database.yml"
|
||||
|
||||
authelia_container_name: authelia
|
||||
authelia_container_image_server: docker.io
|
||||
authelia_container_image_server: ghcr.io
|
||||
authelia_container_image_namespace: authelia
|
||||
authelia_container_image_name: authelia
|
||||
authelia_container_image: >-2
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
ghost_domain: ~
|
||||
ghost_version: "5.113.1"
|
||||
ghost_version: "5.120.4"
|
||||
ghost_user: ghost
|
||||
ghost_user_group: ghost
|
||||
ghost_base_path: /opt/ghost
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
gitea_version: "1.23.6"
|
||||
gitea_version: "1.23.8"
|
||||
gitea_user: git
|
||||
gitea_run_user: "{{ gitea_user }}"
|
||||
gitea_base_path: "/opt/gitea"
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
hedgedoc_user: hedgedoc
|
||||
hedgedoc_version: "1.10.2"
|
||||
hedgedoc_version: "1.10.3"
|
||||
|
||||
hedgedoc_state: present
|
||||
hedgedoc_deployment_method: docker
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
jellyfin_user: jellyfin
|
||||
jellyfin_version: "10.10.6"
|
||||
jellyfin_version: "10.10.7"
|
||||
jellyfin_state: present
|
||||
jellyfin_deployment_method: docker
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
keycloak_version: "26.1.4"
|
||||
keycloak_version: "26.2.5"
|
||||
keycloak_container_name: keycloak
|
||||
|
||||
keycloak_container_image_upstream_registry: quay.io
|
||||
|
3
roles/phpldapadmin/README.md
Normal file
3
roles/phpldapadmin/README.md
Normal file
@ -0,0 +1,3 @@
|
||||
# `finallycoffee.services.phpldapadmin`
|
||||
|
||||
Role to deploy and configure [phpldapadmin](https://github.com/leenooks/phpLDAPadmin).
|
39
roles/phpldapadmin/defaults/main/container.yml
Normal file
39
roles/phpldapadmin/defaults/main/container.yml
Normal file
@ -0,0 +1,39 @@
|
||||
---
|
||||
phpldapadmin_container_name: phpldapadmin
|
||||
phpldapadmin_container_image_registry: docker.io
|
||||
phpldapadmin_container_image_namespace: phpldapadmin
|
||||
phpldapadmin_container_image_name: phpldapadmin
|
||||
phpldapadmin_container_image_repository: >-2
|
||||
{{
|
||||
[
|
||||
phpldapadmin_container_image_registry | default([], true),
|
||||
phpldapadmin_container_image_namespace | default([], true),
|
||||
phpldapadmin_container_image_name
|
||||
] | flatten | join('/')
|
||||
}}
|
||||
phpldapadmin_container_image: >-2
|
||||
{{
|
||||
[
|
||||
phpldapadmin_container_image_repository,
|
||||
phpldapadmin_container_image_tag | default(phpldapadmin_version, true)
|
||||
] | join(':')
|
||||
}}
|
||||
phpldapadmin_container_image_tag: ~
|
||||
phpldapadmin_container_image_source: pull
|
||||
phpldapadmin_container_image_force_source: >-2
|
||||
{{ phpldapadmin_container_image_tag | default(false, true) }}
|
||||
phpldapadmin_container_env: ~
|
||||
phpldapadmin_container_user: ~
|
||||
phpldapadmin_container_ports: ~
|
||||
phpldapadmin_container_labels: ~
|
||||
phpldapadmin_container_volumes: ~
|
||||
phpldapadmin_container_networks: ~
|
||||
phpldapadmin_container_network_mode: ~
|
||||
phpldapadmin_container_dns_servers: ~
|
||||
phpldapadmin_container_etc_hosts: ~
|
||||
phpldapadmin_container_memory: ~
|
||||
phpldapadmin_container_memory_swap: ~
|
||||
phpldapadmin_container_memory_reservation: ~
|
||||
phpldapadmin_container_restart_policy: "on-failure"
|
||||
phpldapadmin_container_state: >-2
|
||||
{{ (phpldapadmin_state == 'present') | ternary('started', 'absent') }}
|
5
roles/phpldapadmin/defaults/main/main.yml
Normal file
5
roles/phpldapadmin/defaults/main/main.yml
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
phpldapadmin_version: "2.1.2"
|
||||
|
||||
phpldapadmin_state: present
|
||||
phpldapadmin_deployment_method: docker
|
27
roles/phpldapadmin/tasks/deploy-docker.yml
Normal file
27
roles/phpldapadmin/tasks/deploy-docker.yml
Normal file
@ -0,0 +1,27 @@
|
||||
---
|
||||
- name: Ensure phpldapadmin container image '{{ phpldapadmin_container_image }}' is {{ phpldapadmin_state }}
|
||||
community.docker.docker_image:
|
||||
name: "{{ phpldapadmin_container_image }}"
|
||||
state: "{{ phpldapadmin_state }}"
|
||||
source: "{{ phpldapadmin_container_image_source }}"
|
||||
force_source: "{{ phpldapadmin_container_image_force_source }}"
|
||||
|
||||
- name: Ensure phpldapadmin container '{{ phpldapadmin_container_name }}' is {{ phpldapadmin_container_state }}
|
||||
community.docker.docker_container:
|
||||
name: "{{ phpldapadmin_container_name }}"
|
||||
image: "{{ phpldapadmin_container_image }}"
|
||||
env: "{{ phpldapadmin_container_env | default(omit, true) }}"
|
||||
user: "{{ phpldapadmin_container_user | default(omit, true) }}"
|
||||
ports: "{{ phpldapadmin_container_ports | default(omit, true) }}"
|
||||
labels: "{{ phpldapadmin_container_labels | default(omit, true) }}"
|
||||
volumes: "{{ phpldapadmin_container_volumes | default(omit, true) }}"
|
||||
networks: "{{ phpldapadmin_container_networks | default(omit, true) }}"
|
||||
network_mode: "{{ phpldapadmin_container_network_mode | default(omit, true) }}"
|
||||
dns_servers: "{{ phpldapadmin_container_dns_servers | default(omit, true) }}"
|
||||
etc_hosts: "{{ phpldapadmin_container_etc_hosts | default(omit, true) }}"
|
||||
memory: "{{ phpldapadmin_container_memory | default(omit, true) }}"
|
||||
memory_swap: "{{ phpldapadmin_container_memory_swap | default(omit, true) }}"
|
||||
memory_reservation: >-2
|
||||
{{ phpldapadmin_container_memory_reservation | default(omit, true) }}
|
||||
restart_policy: "{{ phpldapadmin_container_restart_policy | default(omit, true) }}"
|
||||
state: "{{ phpldapadmin_container_state }}"
|
18
roles/phpldapadmin/tasks/main.yml
Normal file
18
roles/phpldapadmin/tasks/main.yml
Normal file
@ -0,0 +1,18 @@
|
||||
---
|
||||
- name: Ensure 'phpldapadmin_state' is valid
|
||||
ansible.builtin.fail:
|
||||
msg: >-2
|
||||
Unsupported state '{{ phpldapadmin_state }}'!
|
||||
Supported states are {{ phpldapadmin_states | join(', ') }}
|
||||
when: phpldapadmin_state not in phpldapadmin_states
|
||||
|
||||
- name: Ensure 'phpldapadmin_deployment_method' is valid
|
||||
ansible.builtin.fail:
|
||||
msg: >-2
|
||||
Unsupported deployment method '{{ phpldapadmin_deployment_method }}'!
|
||||
Supported deployment methods are {{ phpldapadmin_deployment_methods | join(', ') }}
|
||||
when: phpldapadmin_deployment_method not in phpldapadmin_deployment_methods
|
||||
|
||||
- name: Deploy using {{ phpldapadmin_deployment_method }}
|
||||
ansible.builtin.import_tasks:
|
||||
file: "deploy-{{ phpldapadmin_deployment_method }}.yml"
|
6
roles/phpldapadmin/vars/main.yml
Normal file
6
roles/phpldapadmin/vars/main.yml
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
phpldapadmin_states:
|
||||
- "present"
|
||||
- "absent"
|
||||
phpldapadmin_deployment_methods:
|
||||
- "docker"
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
snipe_it_container_image_registry: docker.io
|
||||
snipe_it_container_image_namespace: snipe
|
||||
snipe_it_container_image_namespace: 'snipe'
|
||||
snipe_it_container_image_name: 'snipe-it'
|
||||
snipe_it_container_image_tag: ~
|
||||
snipe_it_container_image_flavour: alpine
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
snipe_it_user: snipeit
|
||||
snipe_it_version: "8.0.4"
|
||||
snipe_it_version: "8.1.15"
|
||||
snipe_it_domain: ~
|
||||
snipe_it_state: present
|
||||
snipe_it_deployment_method: docker
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
vaultwarden_user: vaultwarden
|
||||
vaultwarden_version: "1.33.2"
|
||||
vaultwarden_version: "1.34.1"
|
||||
|
||||
vaultwarden_config_file: "/etc/vaultwarden/config.json"
|
||||
vaultwarden_config_directory: "{{ vaultwarden_config_file | dirname }}"
|
||||
|
@ -20,3 +20,5 @@
|
||||
dns_servers: "{{ vaultwarden_container_dns_servers | default(omit, true) }}"
|
||||
restart_policy: "{{ vaultwarden_container_restart_policy | default(omit, true) }}"
|
||||
state: "{{ vaultwarden_container_state | default(omit, true) }}"
|
||||
comparisons:
|
||||
'env': 'strict'
|
||||
|
Loading…
x
Reference in New Issue
Block a user