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