Przeglądaj źródła

Make use of mrb's function to fetch API tokens

pull/2723/head
Julian-Samuel Gebühr 2 lat temu
rodzic
commit
732ab78009
4 zmienionych plików z 9 dodań i 22 usunięć
  1. +6
    -2
      roles/custom/matrix-bot-matrix-registration-bot/defaults/main.yml
  2. +0
    -19
      roles/custom/matrix-bot-matrix-registration-bot/tasks/setup_install.yml
  3. +0
    -1
      roles/custom/matrix-bot-matrix-registration-bot/tasks/validate_config.yml
  4. +3
    -0
      roles/custom/matrix-bot-matrix-registration-bot/templates/config/config.yml.j2

+ 6
- 2
roles/custom/matrix-bot-matrix-registration-bot/defaults/main.yml Wyświetl plik

@@ -8,8 +8,8 @@ matrix_bot_matrix_registration_bot_docker_repo: "https://github.com/moan0s/matri
matrix_bot_matrix_registration_bot_docker_repo_version: "{{ matrix_bot_matrix_registration_bot_version if matrix_bot_matrix_registration_bot_version != 'latest' else 'main' }}" matrix_bot_matrix_registration_bot_docker_repo_version: "{{ matrix_bot_matrix_registration_bot_version if matrix_bot_matrix_registration_bot_version != 'latest' else 'main' }}"
matrix_bot_matrix_registration_bot_docker_src_files_path: "{{ matrix_bot_matrix_registration_bot_base_path }}/docker-src" matrix_bot_matrix_registration_bot_docker_src_files_path: "{{ matrix_bot_matrix_registration_bot_base_path }}/docker-src"


matrix_bot_matrix_registration_bot_version: 1.2.2
matrix_bot_matrix_registration_bot_docker_iteration: 1
matrix_bot_matrix_registration_bot_version: 1.3.0
matrix_bot_matrix_registration_bot_docker_iteration: 0
matrix_bot_matrix_registration_bot_docker_tag: "{{ matrix_bot_matrix_registration_bot_version }}-{{ matrix_bot_matrix_registration_bot_docker_iteration}}" matrix_bot_matrix_registration_bot_docker_tag: "{{ matrix_bot_matrix_registration_bot_version }}-{{ matrix_bot_matrix_registration_bot_docker_iteration}}"
matrix_bot_matrix_registration_bot_docker_image: "{{ matrix_container_global_registry_prefix }}moanos/matrix-registration-bot:{{ matrix_bot_matrix_registration_bot_docker_tag }}" matrix_bot_matrix_registration_bot_docker_image: "{{ matrix_container_global_registry_prefix }}moanos/matrix-registration-bot:{{ matrix_bot_matrix_registration_bot_docker_tag }}"
matrix_bot_matrix_registration_bot_docker_image_force_pull: "{{ matrix_bot_matrix_registration_bot_docker_image.endswith(':latest') }}" matrix_bot_matrix_registration_bot_docker_image_force_pull: "{{ matrix_bot_matrix_registration_bot_docker_image.endswith(':latest') }}"
@@ -25,6 +25,10 @@ matrix_bot_matrix_registration_bot_api_base_url: "https://{{ matrix_server_fqn_m
# The bot's password (can also be used to login via a client like element) # The bot's password (can also be used to login via a client like element)
matrix_bot_matrix_registration_bot_bot_password: '' matrix_bot_matrix_registration_bot_bot_password: ''


# Optional variable that only needs to be set if the bot account is not admin
# Needs to be a valid access token of an admin account
matrix_bot_matrix_registration_bot_api_token: ''

matrix_bot_matrix_registration_bot_device_id: "matrix-docker-ansible-deploy" matrix_bot_matrix_registration_bot_device_id: "matrix-docker-ansible-deploy"


matrix_bot_matrix_registration_bot_logging_level: info matrix_bot_matrix_registration_bot_logging_level: info


+ 0
- 19
roles/custom/matrix-bot-matrix-registration-bot/tasks/setup_install.yml Wyświetl plik

@@ -1,24 +1,5 @@
--- ---



- name: Get an access token for the bot
ansible.builtin.uri:
url: "{{ matrix_bot_matrix_registration_bot_api_base_url }}/_matrix/client/r0/login"
return_content: true
method: POST
body_format: json
body: '{"identifier": { "type": "m.id.user", "user": "{{ matrix_bot_matrix_registration_bot_matrix_user_id_localpart }}" }, "password": "{{ matrix_bot_matrix_registration_bot_bot_password }}", "type": "m.login.password", "device_id": "matrix-docker-ansible-deploy"}'
register: login_result
#failed_when: login_result is failed or "'access_token' not in login_result.content"

- name: Parse login result to json
ansible.builtin.set_fact:
login_result_json: "{{ login_result.content | from_json }}"

- name: Parsing the access token
ansible.builtin.set_fact:
matrix_bot_matrix_registration_bot_api_token: "{{ login_result_json.access_token }}"

- name: Ensure matrix-registration-bot paths exist - name: Ensure matrix-registration-bot paths exist
ansible.builtin.file: ansible.builtin.file:
path: "{{ item.path }}" path: "{{ item.path }}"


+ 0
- 1
roles/custom/matrix-bot-matrix-registration-bot/tasks/validate_config.yml Wyświetl plik

@@ -15,4 +15,3 @@
when: "item in vars" when: "item in vars"
with_items: with_items:
- "matrix_bot_matrix_registration_bot_bot_access_token" - "matrix_bot_matrix_registration_bot_bot_access_token"
- "matrix_bot_matrix_registration_bot_api_token"

+ 3
- 0
roles/custom/matrix-bot-matrix-registration-bot/templates/config/config.yml.j2 Wyświetl plik

@@ -7,7 +7,10 @@ api:
# API endpoint of the registration tokens # API endpoint of the registration tokens
base_url: {{ matrix_bot_matrix_registration_bot_api_base_url|to_json }} base_url: {{ matrix_bot_matrix_registration_bot_api_base_url|to_json }}
# Access token of an administrator on the server # Access token of an administrator on the server
{% if matrix_bot_matrix_registration_bot_api_token | length > 0 %}
token: {{ matrix_bot_matrix_registration_bot_api_token|to_json }} token: {{ matrix_bot_matrix_registration_bot_api_token|to_json }}
{% endif %}

logging: logging:
level: {{ matrix_bot_matrix_registration_bot_logging_level|to_json }} level: {{ matrix_bot_matrix_registration_bot_logging_level|to_json }}



Ładowanie…
Anuluj
Zapisz