mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-04-28 18:30:24 +02:00
37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
- name: "Revoke old WP Discourse API keys via Rails"
|
|
command: >
|
|
docker exec {{ applications.discourse.container }}
|
|
rails runner "
|
|
user = User.find_by_username('system')
|
|
ApiKey
|
|
.where(
|
|
user_id: user.id,
|
|
description: 'WP Discourse Integration',
|
|
revoked_at: nil
|
|
)
|
|
.update_all(revoked_at: Time.current)
|
|
"
|
|
args:
|
|
chdir: "{{ docker_compose.directories.instance }}"
|
|
failed_when: false
|
|
|
|
- name: "Generate new WP Discourse API key via Rails"
|
|
command: >
|
|
docker exec {{ applications.discourse.container }}
|
|
rails runner "
|
|
user = User.find_by_username('system')
|
|
ak = ApiKey.create!(
|
|
user_id: user.id,
|
|
token: SecureRandom.hex,
|
|
description: 'WP Discourse Integration'
|
|
)
|
|
puts ak.token
|
|
"
|
|
args:
|
|
chdir: "{{ docker_compose.directories.instance }}"
|
|
register: discourse_generated_api_key
|
|
failed_when: false
|
|
|
|
- name: "Set fact for new WP Discourse API key"
|
|
set_fact:
|
|
vault_discourse_api_key: "{{ discourse_generated_api_key.stdout_lines[0] }}" |