Update galaxy.yml, make ansible-lint happier

This commit is contained in:
uumas
2022-11-25 20:00:47 +02:00
parent c74a56a2e2
commit 3150bf5c2c
19 changed files with 40 additions and 44 deletions

View File

@@ -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

View File

@@ -1,4 +1,4 @@
--- ---
dependencies: dependencies:
- docker - role: docker

View File

@@ -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'
@@ -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,16 +156,17 @@
- 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
@@ -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 }}"

View File

@@ -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'

View File

@@ -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 }}"

View File

@@ -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'

View File

@@ -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

View File

@@ -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"

View File

@@ -1,4 +1,3 @@
--- ---
jitsi_docker_tag: stable jitsi_docker_tag: stable

View File

@@ -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:

View File

@@ -124,4 +124,3 @@
- name: meet.jitsi - name: meet.jitsi
aliases: aliases:
- meet.jitsi - meet.jitsi

View File

@@ -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 }}"

View File

@@ -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"

View File

@@ -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

View File

@@ -10,3 +10,4 @@
state: directory state: directory
owner: 999 owner: 999
group: 999 group: 999
mode: 0755

View File

@@ -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

View File

@@ -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] }}');

View File

@@ -3,4 +3,3 @@
wordpress_log_volume: wordpress_log_volume:
- name: logs - name: logs
path: /var/log/apache2 path: /var/log/apache2

View File

@@ -3,4 +3,3 @@
wordpress_www_volume: wordpress_www_volume:
- name: www - name: www
path: /var/www path: /var/www