Use native OpenSSL module to generate passkey.pem
This commit is contained in:
parent
5e1d96c727
commit
0dac5ea508
@ -4,6 +4,8 @@ The playbook can install and configure [matrix-appservice-irc](https://github.co
|
|||||||
|
|
||||||
See the project's [documentation](https://github.com/TeDomum/matrix-appservice-irc/blob/master/HOWTO.md) to learn what it does and why it might be useful to you.
|
See the project's [documentation](https://github.com/TeDomum/matrix-appservice-irc/blob/master/HOWTO.md) to learn what it does and why it might be useful to you.
|
||||||
|
|
||||||
|
The Appservice IRC bridge configuration using Ansible will require that you have `python-pyOpenSSL` installed on your local machine.
|
||||||
|
|
||||||
You'll need to use the following playbook configuration:
|
You'll need to use the following playbook configuration:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
@ -22,13 +22,12 @@
|
|||||||
group: "{{ matrix_user_username }}"
|
group: "{{ matrix_user_username }}"
|
||||||
when: "matrix_appservice_irc_enabled"
|
when: "matrix_appservice_irc_enabled"
|
||||||
|
|
||||||
- stat:
|
|
||||||
path: "{{ matrix_appservice_irc_base_path }}/passkey.pem"
|
|
||||||
register: irc_passkey_file
|
|
||||||
|
|
||||||
- name: Generate matrix-appservice-irc passkey if it doesn't exist
|
- name: Generate matrix-appservice-irc passkey if it doesn't exist
|
||||||
shell: /usr/bin/openssl genpkey -out {{ matrix_appservice_irc_base_path }}/passkey.pem -outform PEM -algorithm RSA -pkeyopt rsa_keygen_bits:2048
|
openssl_privatekey:
|
||||||
when: "matrix_appservice_irc_enabled and irc_passkey_file.stat.exists == False"
|
path: "{{ matrix_appservice_irc_base_path }}/passkey.pem"
|
||||||
|
size: 2048
|
||||||
|
force: false
|
||||||
|
when: "matrix_appservice_irc_enabled"
|
||||||
|
|
||||||
- name: Ensure matrix-appservice-irc.service installed
|
- name: Ensure matrix-appservice-irc.service installed
|
||||||
template:
|
template:
|
||||||
|
Loading…
Reference in New Issue
Block a user