--- - name: Add /var/www/discourse to Git safe.directory command: > docker exec {{ applications.discourse.container }} \ git config --global --add safe.directory /var/www/discourse args: chdir: "{{ docker_compose.directories.instance }}" changed_when: false - name: Revoke old WP Discourse API keys via Rails command: > docker exec {{ applications.discourse.container }} bash -lc "\ cd /var/www/discourse && \ script/rails runner \"\ ApiKey.where(\ user_id: User.find_by_username('system').id,\ description: 'WP Discourse Integration',\ revoked_at: nil\ ).update_all(revoked_at: Time.current)\ \"" args: chdir: "{{ docker_compose.directories.instance }}" changed_when: false failed_when: false - name: Generate new WP Discourse API key via Rake task command: > docker exec {{ applications.discourse.container }} bash -lc "\ cd /var/www/discourse && \ bin/rake api_key:create_master['WP Discourse Integration']\ " args: chdir: "{{ docker_compose.directories.instance }}" register: discourse_generated_api_key - name: Store the new WP Discourse API key in a fact set_fact: vault_discourse_api_key: "{{ discourse_generated_api_key.stdout | trim }}"