Update galaxy.yml, make ansible-lint happier
This commit is contained in:
@@ -2,11 +2,12 @@
|
|||||||
|
|
||||||
namespace: uumas
|
namespace: uumas
|
||||||
name: docker
|
name: docker
|
||||||
version: 0.5.5
|
description: Roles for installing services in docker containers
|
||||||
|
version: 0.6.0
|
||||||
readme: README.md
|
readme: README.md
|
||||||
repository: https://git.uumas.fi/uumas/ansible-docker
|
repository: https://git.uumas.fi/uumas/ansible-docker
|
||||||
license_file: LICENSE
|
license_file: LICENSE
|
||||||
dependencies:
|
dependencies:
|
||||||
uumas.general: '>=0.5.0'
|
uumas.general: '>=0.5.5'
|
||||||
authors:
|
authors:
|
||||||
- uumas
|
- uumas
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
- docker
|
- role: docker
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
when: docker_service_suffix is defined
|
when: docker_service_suffix is defined
|
||||||
|
|
||||||
- name: Convert docker_volumes from legacy format
|
- name: Convert docker_volumes from legacy format
|
||||||
|
when: docker_volumes is defined and docker_volumes[0] is not mapping
|
||||||
block:
|
block:
|
||||||
- name: Warn about docker_volumes legacy format
|
- name: Warn about docker_volumes legacy format
|
||||||
debug:
|
debug:
|
||||||
@@ -13,20 +14,19 @@
|
|||||||
|
|
||||||
- name: Add legacy docker volumes to docker_volumes_new using the new format
|
- name: Add legacy docker volumes to docker_volumes_new using the new format
|
||||||
set_fact:
|
set_fact:
|
||||||
docker_volumes_new: "{{ docker_volumes_new | default([]) + [{ 'name': item.split(':')[0], 'path': item.split(':')[1] }] }}"
|
docker_volumes_new: "{{ docker_volumes_new | default([]) + [{'name': item.split(':')[0], 'path': item.split(':')[1]}] }}"
|
||||||
when: "'/' not in item.split(':')[0]"
|
when: "'/' not in item.split(':')[0]"
|
||||||
loop: "{{ docker_volumes }}"
|
loop: "{{ docker_volumes }}"
|
||||||
- name: Add legacy docker src bind mounts to docker_volumes_new using the new format
|
- name: Add legacy docker src bind mounts to docker_volumes_new using the new format
|
||||||
set_fact:
|
set_fact:
|
||||||
docker_volumes_new: "{{ docker_volumes_new | default([]) + [{ 'src': item.split(':')[0], 'path': item.split(':')[1] }] }}"
|
docker_volumes_new: "{{ docker_volumes_new | default([]) + [{'src': item.split(':')[0], 'path': item.split(':')[1]}] }}"
|
||||||
when: "'/' in item.split(':')[0]"
|
when: "'/' in item.split(':')[0]"
|
||||||
loop: "{{ docker_volumes }}"
|
loop: "{{ docker_volumes }}"
|
||||||
- name: Set final_docker_volumes variable
|
- name: Set final_docker_volumes variable
|
||||||
set_fact:
|
set_fact:
|
||||||
final_docker_volumes: "{{ docker_volumes_new }}"
|
final_docker_volumes: "{{ docker_volumes_new }}"
|
||||||
when: docker_volumes is defined and docker_volumes[0] is not mapping
|
|
||||||
|
|
||||||
- name: "{{ docker_service_name }} docker network"
|
- name: Docker network {{ docker_service_name }}
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ docker_service_name }}"
|
name: "{{ docker_service_name }}"
|
||||||
when: docker_network_mode is not defined or docker_network_mode != 'host'
|
when: docker_network_mode is not defined or docker_network_mode != 'host'
|
||||||
@@ -38,7 +38,7 @@
|
|||||||
when: docker_network_mode is not defined or docker_network_mode != 'host'
|
when: docker_network_mode is not defined or docker_network_mode != 'host'
|
||||||
|
|
||||||
- name: Reverse proxy
|
- name: Reverse proxy
|
||||||
include_role:
|
include_role:
|
||||||
name: uumas.general.reverse_proxy
|
name: uumas.general.reverse_proxy
|
||||||
vars:
|
vars:
|
||||||
vhost_id: "{{ docker_service_name }}"
|
vhost_id: "{{ docker_service_name }}"
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
when: reverse_proxy_type != 'none' and reverse_proxy_type != 'traefik'
|
when: reverse_proxy_type != 'none' and reverse_proxy_type != 'traefik'
|
||||||
|
|
||||||
- name: Set published ports variable
|
- name: Set published ports variable
|
||||||
set_fact:
|
set_fact:
|
||||||
container_published_ports: ["127.0.0.1:{{ ports[docker_service_name][docker_proxy_target_protocol] }}:{{ docker_image_http_port }}"]
|
container_published_ports: ["127.0.0.1:{{ ports[docker_service_name][docker_proxy_target_protocol] }}:{{ docker_image_http_port }}"]
|
||||||
when: reverse_proxy_type != 'traefik' and (docker_network_mode is not defined or docker_network_mode != 'host')
|
when: reverse_proxy_type != 'traefik' and (docker_network_mode is not defined or docker_network_mode != 'host')
|
||||||
|
|
||||||
@@ -57,6 +57,7 @@
|
|||||||
when: reverse_proxy_type == 'traefik'
|
when: reverse_proxy_type == 'traefik'
|
||||||
|
|
||||||
- name: Database container
|
- name: Database container
|
||||||
|
when: docker_database is defined
|
||||||
block:
|
block:
|
||||||
- name: Set postgres container vars
|
- name: Set postgres container vars
|
||||||
set_fact:
|
set_fact:
|
||||||
@@ -88,11 +89,11 @@
|
|||||||
db_published_ports: ["127.0.0.1:{{ ports[docker_service_name].db }}:{{ db_image_port }}"]
|
db_published_ports: ["127.0.0.1:{{ ports[docker_service_name].db }}:{{ db_image_port }}"]
|
||||||
when: ports[docker_service_name].db is defined
|
when: ports[docker_service_name].db is defined
|
||||||
|
|
||||||
- name: "{{ docker_database }} database container for {{ docker_service_name }}"
|
- name: Database container for {{ docker_service_name + ' (' + docker_database + ')' }}
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ docker_service_name }}_db"
|
name: "{{ docker_service_name }}_db"
|
||||||
image: "{{ db_container_image }}"
|
image: "{{ db_container_image }}"
|
||||||
pull: yes
|
pull: true
|
||||||
env: "{{ db_container_env | default(omit) }}"
|
env: "{{ db_container_env | default(omit) }}"
|
||||||
published_ports: "{{ db_published_ports | default(omit) }}"
|
published_ports: "{{ db_published_ports | default(omit) }}"
|
||||||
restart_policy: always
|
restart_policy: always
|
||||||
@@ -100,33 +101,35 @@
|
|||||||
- "{{ docker_service_name }}_db:{{ db_container_data }}"
|
- "{{ docker_service_name }}_db:{{ db_container_data }}"
|
||||||
networks: "{{ container_networks | default(omit) }}"
|
networks: "{{ container_networks | default(omit) }}"
|
||||||
log_driver: local
|
log_driver: local
|
||||||
when: docker_database is defined
|
|
||||||
|
|
||||||
- name: Additional services
|
- name: Additional services
|
||||||
|
when: docker_additional_services is defined
|
||||||
block:
|
block:
|
||||||
- name: "Memcached container for {{ docker_service_name }}"
|
- name: "Memcached container for {{ docker_service_name }}"
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ docker_service_name }}_memcached"
|
name: "{{ docker_service_name }}_memcached"
|
||||||
image: memcached:alpine
|
image: memcached:alpine
|
||||||
pull: yes
|
pull: true
|
||||||
restart_policy: always
|
restart_policy: always
|
||||||
networks: "{{ container_networks | default(omit) }}"
|
networks: "{{ container_networks | default(omit) }}"
|
||||||
log_driver: local
|
log_driver: local
|
||||||
when: "'memcached' in docker_additional_services"
|
when: "'memcached' in docker_additional_services"
|
||||||
when: docker_additional_services is defined
|
|
||||||
|
|
||||||
- name: "Create /opt/{{ docker_service }} directory"
|
- name: Create directory /opt/{{ docker_service }}
|
||||||
file:
|
file:
|
||||||
path: "/opt/{{ docker_service }}"
|
path: "/opt/{{ docker_service }}"
|
||||||
state: directory
|
state: directory
|
||||||
|
mode: 0755
|
||||||
when: (dockerfile is defined and dockerfile | length > 0) or docker_host_user or docker_volume_type == 'bind'
|
when: (dockerfile is defined and dockerfile | length > 0) or docker_host_user or docker_volume_type == 'bind'
|
||||||
|
|
||||||
- name: Image build
|
- name: Image build
|
||||||
|
when: dockerfile is defined and dockerfile | length > 0
|
||||||
block:
|
block:
|
||||||
- name: Put dockerfile in place
|
- name: Put dockerfile in place
|
||||||
template:
|
template:
|
||||||
src: Dockerfile.j2
|
src: Dockerfile.j2
|
||||||
dest: "/opt/{{ docker_service }}/Dockerfile"
|
dest: "/opt/{{ docker_service }}/Dockerfile"
|
||||||
|
mode: 0644
|
||||||
|
|
||||||
- name: Build docker image for {{ docker_service }}
|
- name: Build docker image for {{ docker_service }}
|
||||||
docker_image:
|
docker_image:
|
||||||
@@ -137,9 +140,9 @@
|
|||||||
pull: true
|
pull: true
|
||||||
path: "/opt/{{ docker_service }}"
|
path: "/opt/{{ docker_service }}"
|
||||||
register: docker_built_image
|
register: docker_built_image
|
||||||
when: dockerfile is defined and dockerfile | length > 0
|
|
||||||
|
|
||||||
- name: Container user
|
- name: Container user
|
||||||
|
when: docker_host_user
|
||||||
block:
|
block:
|
||||||
- name: "Create user for {{ docker_service_name }}"
|
- name: "Create user for {{ docker_service_name }}"
|
||||||
user:
|
user:
|
||||||
@@ -153,18 +156,19 @@
|
|||||||
- name: Set docker container user
|
- name: Set docker container user
|
||||||
set_fact:
|
set_fact:
|
||||||
docker_user: "{{ user.uid }}:{{ user.group }}"
|
docker_user: "{{ user.uid }}:{{ user.group }}"
|
||||||
when: docker_host_user
|
|
||||||
|
|
||||||
- name: Bind mounts
|
- name: Bind mounts
|
||||||
|
when: "docker_volume_type == 'bind'"
|
||||||
block:
|
block:
|
||||||
- name: "Create /opt/{{ docker_service }}/{{ docker_service_suffix }} directory"
|
- name: Create directory /opt/{{ docker_service + '/' + docker_service_suffix }}
|
||||||
file:
|
file:
|
||||||
path: "/opt/{{ docker_service }}/{{ docker_service_suffix }}"
|
path: "/opt/{{ docker_service }}/{{ docker_service_suffix }}"
|
||||||
state: directory
|
state: directory
|
||||||
owner: "{{ user.uid | default(omit) }}"
|
owner: "{{ user.uid | default(omit) }}"
|
||||||
group: "{{ user.group | default(omit)}}"
|
group: "{{ user.group | default(omit) }}"
|
||||||
|
mode: 0755
|
||||||
when: docker_service_suffix is defined
|
when: docker_service_suffix is defined
|
||||||
|
|
||||||
- name: Set docker_mounts_dir
|
- name: Set docker_mounts_dir
|
||||||
set_fact:
|
set_fact:
|
||||||
docker_mounts_dir: "/opt/{{ docker_service }}/{{ docker_service_suffix }}/mounts"
|
docker_mounts_dir: "/opt/{{ docker_service }}/{{ docker_service_suffix }}/mounts"
|
||||||
@@ -174,10 +178,11 @@
|
|||||||
docker_mounts_dir: "/opt/{{ docker_service }}/mounts"
|
docker_mounts_dir: "/opt/{{ docker_service }}/mounts"
|
||||||
when: docker_service_suffix is not defined
|
when: docker_service_suffix is not defined
|
||||||
|
|
||||||
- name: "Create {{ docker_mounts_dir }} directory"
|
- name: Create directory {{ docker_mounts_dir }}
|
||||||
file:
|
file:
|
||||||
path: "{{ docker_mounts_dir }}"
|
path: "{{ docker_mounts_dir }}"
|
||||||
state: directory
|
state: directory
|
||||||
|
mode: 0755
|
||||||
|
|
||||||
- name: "Create docker bind mount directories for {{ docker_service_name }}"
|
- name: "Create docker bind mount directories for {{ docker_service_name }}"
|
||||||
file:
|
file:
|
||||||
@@ -194,7 +199,6 @@
|
|||||||
docker_volume_definition: "{{ docker_volume_definition | default([]) + [docker_mounts_dir + '/' + item.name + ':' + item.path] }}"
|
docker_volume_definition: "{{ docker_volume_definition | default([]) + [docker_mounts_dir + '/' + item.name + ':' + item.path] }}"
|
||||||
when: item.name is defined
|
when: item.name is defined
|
||||||
loop: "{{ docker_volumes }}"
|
loop: "{{ docker_volumes }}"
|
||||||
when: "docker_volume_type == 'bind'"
|
|
||||||
|
|
||||||
- name: Set docker_volume_definition for src binds
|
- name: Set docker_volume_definition for src binds
|
||||||
set_fact:
|
set_fact:
|
||||||
@@ -232,4 +236,3 @@
|
|||||||
mode: 0750
|
mode: 0750
|
||||||
when: "docker_volume_type == 'bind' and item.name is defined"
|
when: "docker_volume_type == 'bind' and item.name is defined"
|
||||||
loop: "{{ final_docker_volumes }}"
|
loop: "{{ final_docker_volumes }}"
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
url: 'https://download.docker.com/linux/debian/gpg'
|
url: 'https://download.docker.com/linux/debian/gpg'
|
||||||
- name: Add docker repo
|
- name: Add docker repo
|
||||||
apt_repository:
|
apt_repository:
|
||||||
repo: "deb [arch={{ dpkg_arch }}] https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} stable"
|
repo: "deb [arch={{ dpkg_arch }}] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable"
|
||||||
filename: 'docker'
|
filename: 'docker'
|
||||||
mode: '644'
|
mode: '644'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
- docker
|
- role: docker
|
||||||
- role: uumas.general.reverse_proxy
|
- role: uumas.general.reverse_proxy
|
||||||
vhost_id: element
|
vhost_id: element
|
||||||
vhost_domains: "{{ element_domains }}"
|
vhost_domains: "{{ element_domains }}"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
- name: Set element published ports variable
|
- name: Set element published ports variable
|
||||||
set_fact:
|
set_fact:
|
||||||
element_published_ports: ["127.0.0.1:{{ ports.element_http }}:80"]
|
element_published_ports: ["127.0.0.1:{{ ports.element_http }}:80"]
|
||||||
when: reverse_proxy_type != 'traefik'
|
when: reverse_proxy_type != 'traefik'
|
||||||
|
|
||||||
@@ -33,4 +33,3 @@
|
|||||||
content: "{{ element_config }}"
|
content: "{{ element_config }}"
|
||||||
dest: "{{ element_config_volume.Source }}/config.json"
|
dest: "{{ element_config_volume.Source }}/config.json"
|
||||||
mode: '644'
|
mode: '644'
|
||||||
|
|
||||||
|
|||||||
@@ -4,16 +4,16 @@
|
|||||||
group:
|
group:
|
||||||
name: git
|
name: git
|
||||||
gid: 2132
|
gid: 2132
|
||||||
system: yes
|
system: true
|
||||||
|
|
||||||
- name: Create git user on host for gitea ssh
|
- name: Create git user on host for gitea ssh
|
||||||
user:
|
user:
|
||||||
name: git
|
name: git
|
||||||
uid: 2132
|
uid: 2132
|
||||||
group: git
|
group: git
|
||||||
system: yes
|
system: true
|
||||||
home: /var/lib/gitea
|
home: /var/lib/gitea
|
||||||
generate_ssh_key: yes
|
generate_ssh_key: true
|
||||||
register: git_user
|
register: git_user
|
||||||
|
|
||||||
- name: Add git user's own ssh key to its authorized keys
|
- name: Add git user's own ssh key to its authorized keys
|
||||||
|
|||||||
@@ -15,4 +15,3 @@ dependencies:
|
|||||||
CMD_ALLOW_ANONYMOUS: "false"
|
CMD_ALLOW_ANONYMOUS: "false"
|
||||||
CMD_ALLOW_ANONYMOUS_EDITS: "true"
|
CMD_ALLOW_ANONYMOUS_EDITS: "true"
|
||||||
CMD_ALLOW_FREEURL: "true"
|
CMD_ALLOW_FREEURL: "true"
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
jitsi_docker_tag: stable
|
jitsi_docker_tag: stable
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
- docker
|
- role: docker
|
||||||
- role: uumas.general.reverse_proxy
|
- role: uumas.general.reverse_proxy
|
||||||
vhost_id: jitsi
|
vhost_id: jitsi
|
||||||
vhost_domains:
|
vhost_domains:
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
name: meet.jitsi
|
name: meet.jitsi
|
||||||
|
|
||||||
- name: Set jitsi meet web published ports variable
|
- name: Set jitsi meet web published ports variable
|
||||||
set_fact:
|
set_fact:
|
||||||
jitsi_web_published_ports: ["127.0.0.1:{{ ports.jitsi_http }}:80"]
|
jitsi_web_published_ports: ["127.0.0.1:{{ ports.jitsi_http }}:80"]
|
||||||
when: reverse_proxy_type != 'traefik'
|
when: reverse_proxy_type != 'traefik'
|
||||||
|
|
||||||
@@ -124,4 +124,3 @@
|
|||||||
- name: meet.jitsi
|
- name: meet.jitsi
|
||||||
aliases:
|
aliases:
|
||||||
- meet.jitsi
|
- meet.jitsi
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ dependencies:
|
|||||||
docker_image: quay.io/keycloak/keycloak:latest
|
docker_image: quay.io/keycloak/keycloak:latest
|
||||||
docker_image_http_port: 8080
|
docker_image_http_port: 8080
|
||||||
docker_database: postgres
|
docker_database: postgres
|
||||||
docker_entrypoint:
|
docker_entrypoint:
|
||||||
- /opt/keycloak/bin/kc.sh
|
- /opt/keycloak/bin/kc.sh
|
||||||
- start
|
- start
|
||||||
- --auto-build
|
- --auto-build
|
||||||
@@ -20,4 +20,3 @@ dependencies:
|
|||||||
KC_DB_URL: jdbc:postgresql://keycloak_db/keycloak
|
KC_DB_URL: jdbc:postgresql://keycloak_db/keycloak
|
||||||
KC_DB_USERNAME: keycloak
|
KC_DB_USERNAME: keycloak
|
||||||
KC_DB_PASSWORD: "{{ database_passwords.keycloak }}"
|
KC_DB_PASSWORD: "{{ database_passwords.keycloak }}"
|
||||||
|
|
||||||
|
|||||||
@@ -11,4 +11,3 @@ dependencies:
|
|||||||
docker_env:
|
docker_env:
|
||||||
UNIFI_HTTPS_PORT: "{{ ports.unifi.https }}"
|
UNIFI_HTTPS_PORT: "{{ ports.unifi.https }}"
|
||||||
PORTAL_HTTP_PORT: "8808"
|
PORTAL_HTTP_PORT: "8808"
|
||||||
|
|
||||||
|
|||||||
@@ -12,4 +12,3 @@ dependencies:
|
|||||||
MONGO_URL: mongodb://wekan_db:27017/wekan
|
MONGO_URL: mongodb://wekan_db:27017/wekan
|
||||||
ROOT_URL: "https://{{ docker_vhost_domains.wekan[0] }}"
|
ROOT_URL: "https://{{ docker_vhost_domains.wekan[0] }}"
|
||||||
WRITABLE_PATH: /data
|
WRITABLE_PATH: /data
|
||||||
|
|
||||||
|
|||||||
@@ -10,3 +10,4 @@
|
|||||||
state: directory
|
state: directory
|
||||||
owner: 999
|
owner: 999
|
||||||
group: 999
|
group: 999
|
||||||
|
mode: 0755
|
||||||
|
|||||||
@@ -11,4 +11,3 @@ wordpress_symlinks: false
|
|||||||
wordpress_docker_volumes:
|
wordpress_docker_volumes:
|
||||||
- name: html
|
- name: html
|
||||||
path: /var/www/html
|
path: /var/www/html
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,9 @@
|
|||||||
|
|
||||||
- name: Add memcached php extension to container
|
- name: Add memcached php extension to container
|
||||||
set_fact:
|
set_fact:
|
||||||
dockerfile: "{{ dockerfile | combine({'run': ['apt-get update && apt-get install -y libmemcached-dev zlib1g-dev && pecl install memcached-3.2.0 && docker-php-ext-enable memcached']}, list_merge='append') }}"
|
dockerfile: "{{ dockerfile | combine({'run': \
|
||||||
|
['apt-get update && apt-get install -y libmemcached-dev zlib1g-dev && \
|
||||||
|
pecl install memcached-3.2.0 && docker-php-ext-enable memcached']}, list_merge='append') }}"
|
||||||
when: "'memcached' in docker_additional_services"
|
when: "'memcached' in docker_additional_services"
|
||||||
|
|
||||||
- name: Add pdo_mysql php extension to container
|
- name: Add pdo_mysql php extension to container
|
||||||
@@ -32,4 +34,3 @@
|
|||||||
WORDPRESS_CONFIG_EXTRA: |
|
WORDPRESS_CONFIG_EXTRA: |
|
||||||
define('WP_SITEURL', 'https://{{ docker_vhost_domains[docker_service_name][0] }}');
|
define('WP_SITEURL', 'https://{{ docker_vhost_domains[docker_service_name][0] }}');
|
||||||
define('WP_HOME', 'https://{{ docker_vhost_domains[docker_service_name][0] }}');
|
define('WP_HOME', 'https://{{ docker_vhost_domains[docker_service_name][0] }}');
|
||||||
|
|
||||||
|
|||||||
@@ -3,4 +3,3 @@
|
|||||||
wordpress_log_volume:
|
wordpress_log_volume:
|
||||||
- name: logs
|
- name: logs
|
||||||
path: /var/log/apache2
|
path: /var/log/apache2
|
||||||
|
|
||||||
|
|||||||
@@ -3,4 +3,3 @@
|
|||||||
wordpress_www_volume:
|
wordpress_www_volume:
|
||||||
- name: www
|
- name: www
|
||||||
path: /var/www
|
path: /var/www
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user