* Introduces an Ansible role for installing and registering `act_runner` for Gitea Actions. * Automates PostgreSQL and MongoDB deployment on Docker Swarm in the test environment, leveraging Docker named volumes for data persistence. * Translates core documentation, including `README.md` and `setup/04-test-db-docker-kurulum.md`, to Turkish. * Adds comprehensive documentation for firewall architecture (`facts/firewall.md`) and Docker Swarm node recovery (`facts/swarm-node-recovery.md`). * Enhances security hardening by ensuring `fail2ban` is enabled and streamlining admin SSH key management via Ansible. * Updates Ansible vault structure to support new secret variables and adds `.vault_pass` to `.gitignore`.
18 lines
497 B
YAML
18 lines
497 B
YAML
---
|
||
- name: Stack durumunu kontrol et
|
||
ansible.builtin.shell: docker stack ls | grep iklim-db
|
||
register: stack_status
|
||
failed_when: false
|
||
changed_when: false
|
||
|
||
- name: DB stack dosyasını oluştur
|
||
ansible.builtin.template:
|
||
src: db.stack.yml.j2
|
||
dest: /opt/iklimco/stacks/db.yml
|
||
mode: '0600'
|
||
register: stack_file
|
||
|
||
- name: DB stack'i deploy et
|
||
ansible.builtin.shell: docker stack deploy -c /opt/iklimco/stacks/db.yml iklim-db
|
||
when: stack_status.rc != 0 or stack_file.changed
|