36 lines
1.1 KiB
YAML
36 lines
1.1 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: Generate random hash
|
|
# no_log: true
|
|
# community.crypto.openssl_random:
|
|
# length: 32
|
|
# hex: false
|
|
# register: random_hash
|
|
#
|
|
# - name: Create Docker secret for PostgreSQL password
|
|
# no_log: true
|
|
# community.docker.docker_secret:
|
|
# state: present
|
|
# name: "{{ project_name + '_db_password'}}"
|
|
# secret: "{{ random_hash.stdout }}"
|
|
|
|
- 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 }}"
|