homelab/playbooks/docker/services.yaml
2025-01-10 10:26:38 -03:00

57 lines
2 KiB
YAML

# yaml-language-server: $schema=https://raw.githubusercontent.com/ansible/ansible-lint/refs/heads/main/src/ansiblelint/schemas/playbook.json
---
- name: Deploy homelab services
hosts: 10.0.10.50
tasks:
# - name: Deploy RSS Services
# vars:
# project_name: rss
# block:
# - name: Load environment variables
# include_vars:
# file: ../../files/docker/rss/env.yaml
# name: env_vars
#
# - name: Deploy RSS Feed
# environment: "{{ env_vars }}"
# community.docker.docker_stack:
# state: present
# prune: true
# name: "{{ project_name }}"
# compose:
# - "{{ lookup('file', '../../files/docker/rss/docker-stack.yaml') | from_yaml }}"
- name: Deploy Lemmy Services
vars:
project_name: lemmy
block:
- name: Create config
loop:
- customPostgresql.sql
community.docker.docker_config:
name: '{{ project_name + "_" + item }}'
data: "{{ lookup('file', '../../files/docker/lemmy/{{ item }}') | b64encode }}"
data_is_b64: true
state: present
labels:
com.docker.stack.namespace: "{{ project_name }}"
- name: Create secrets
loop:
- lemmy.hjson
- postgres_pass.txt
- pictrs.toml
community.docker.docker_secret:
name: '{{ project_name + "_" + item }}'
data: "{{ lookup('file', '../../files/docker/lemmy/{{ item }}') | b64encode }}"
data_is_b64: true
state: present
labels:
com.docker.stack.namespace: "{{ project_name }}"
- name: Deploy lemmy stack
# environment: "{{ lookup('ini', '../../files/docker/lemmy/.env') }}"
community.docker.docker_stack:
state: present
prune: true
name: "{{ project_name }}"
compose:
- "{{ lookup('file', '../../files/docker/lemmy/docker-stack.yaml') | from_yaml }}"