--- # Ansible Playbook: Restart Gitea with Redis Cache Enabled # Purpose: Restart Gitea container to apply new cache configuration from docker-compose.yml # Usage: # ansible-playbook -i inventory/production.yml playbooks/restart-gitea-with-cache.yml - name: Restart Gitea with Redis Cache Enabled hosts: production vars: gitea_stack_path: "{{ stacks_base_path }}/gitea" gitea_url: "https://{{ gitea_domain }}" tasks: - name: Verify Gitea container exists shell: | docker compose -f {{ gitea_stack_path }}/docker-compose.yml ps gitea | grep -q "gitea" register: gitea_exists changed_when: false failed_when: false - name: Fail if Gitea container does not exist fail: msg: "Gitea container does not exist. Please deploy Gitea stack first." when: gitea_exists.rc != 0 - name: Recreate Gitea container with new cache configuration shell: | cd {{ gitea_stack_path }} && \ docker compose up -d --force-recreate gitea register: gitea_recreated - name: Wait for Gitea to be ready after restart uri: url: "{{ gitea_url }}/api/healthz" method: GET status_code: [200] validate_certs: false timeout: 10 register: gitea_health_after_restart until: gitea_health_after_restart.status == 200 retries: 30 delay: 5 changed_when: false - name: Display success message debug: msg: | Gitea has been restarted successfully with Redis cache enabled! Cache configuration: - ENABLED: true - ADAPTER: redis - HOST: redis:6379 - DB: 0 Gitea should now use Redis for caching, improving performance.