57 lines
2 KiB
YAML
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 }}"
|