wp-discourse-stack-host.ymlΒΆ

---
- name: βž• Add /var/www/discourse to Git safe.directory
  ansible.builtin.shell: > # nocheck: container-exec-resolver  discourse is a launcher-managed container named literally in both modes
    container exec {{ WORDPRESS_DISCOURSE_CONTAINER_ADDRESS }}
    git config --global --add safe.directory /var/www/discourse
  changed_when: false

- name: 🚫 Revoke old WP Discourse API keys via Rails
  ansible.builtin.command:
    argv:
      - container
      - exec
      - -i
      - "{{ WORDPRESS_DISCOURSE_CONTAINER_ADDRESS }}" # nocheck: container-exec-resolver  discourse is a launcher-managed container named literally in both modes
      - bash
      - -lc
      - "cd /var/www/discourse && script/rails runner -"
    stdin: "{{ lookup('file', 'ruby/revoke_wp_discourse_api_keys.rb') }}"
  changed_when: false
  failed_when: false

- name: βš™οΈ Generate new WP Discourse API key via Rake task
  ansible.builtin.shell: > # nocheck: container-exec-resolver  discourse is a launcher-managed container named literally in both modes
    container exec {{ WORDPRESS_DISCOURSE_CONTAINER_ADDRESS }}
    bash -lc "cd /var/www/discourse && bin/rake api_key:create_master['WP Discourse Integration']"
  register: discourse_generated_api_key

- name: πŸ’Ύ Store the new WP Discourse API key in a fact
  no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}"
  set_fact:
    vault_discourse_api_key: "{{ discourse_generated_api_key.stdout | trim }}"