--- # Run a specific SQL migration against the app database # Usage: ansible-playbook playbooks/run-migrations.yml -e "migration=001_core_tables.sql" - name: Run database migration hosts: pw become: true tasks: - name: Copy migration file ansible.builtin.copy: src: "{{ playbook_dir }}/../../api/migrations/{{ migration }}" dest: "/tmp/{{ migration }}" - name: Execute migration community.docker.docker_container_exec: container: performancewest-postgres-1 command: psql -U {{ db_user }} -d {{ db_name }} -f /tmp/{{ migration }} register: migration_result - name: Show result ansible.builtin.debug: var: migration_result.stdout_lines