moismailzai / ansible-role-protonmail-bridge-headless

Installs the ProtonMail bridge, registers it as a headless service, and configures Postfix to use it.
MIT License
24 stars 2 forks source link

Task "Add user to protonmail-bridge" never finish #4

Open Heziode opened 1 year ago

Heziode commented 1 year ago

I followed instruction from README.

I execute ansible-playbook -c local -i localhost, main.yml in root.

Here is the log:

ansible-playbook -c local -i localhost, main.yml

PLAY [install and configure protonmail-bridge as a headless service] ***************************************************************************************************************************************************************************************

TASK [Gathering Facts] *************************************************************************************************************************************************************************************************************************************
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Include OS-specific variables] ******************************************************************************************************************************************************************************
ok: [localhost] => (item=/root/.ansible/roles/moismailzai.protonmail_bridge_headless/vars/Debian.yml)

TASK [moismailzai.protonmail_bridge_headless : Define variables] *******************************************************************************************************************************************************************************************
ok: [localhost] => (item={'key': 'deps', 'value': '__deps'})

TASK [moismailzai.protonmail_bridge_headless : Define SELinux default for RHEL hosts] **********************************************************************************************************************************************************************
skipping: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Define SELinux default for non RHEL hosts] ******************************************************************************************************************************************************************
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : include_tasks] **********************************************************************************************************************************************************************************************
included: /root/.ansible/roles/moismailzai.protonmail_bridge_headless/tasks/configure.yml for localhost

TASK [moismailzai.protonmail_bridge_headless : Ensure configuration directory exists] **********************************************************************************************************************************************************************
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Download the latest PKGBUILD to parse current metadata] *****************************************************************************************************************************************************
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Check if protonmail-bridge is already installed] ************************************************************************************************************************************************************
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : include_tasks] **********************************************************************************************************************************************************************************************
included: /root/.ansible/roles/moismailzai.protonmail_bridge_headless/tasks/setup-Debian.yml for localhost

TASK [moismailzai.protonmail_bridge_headless : Install dependencies] ***************************************************************************************************************************************************************************************
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Set protonmail-bridge package name] *************************************************************************************************************************************************************************
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Download the protonmail-bridge, policy file, and public key] ************************************************************************************************************************************************
ok: [localhost] => (item={'url': 'https://protonmail.com/download/bridge/protonmail-bridge_2.3.0-1_amd64.deb', 'file': 'protonmail-bridge_2.3.0-1_amd64.deb'})
ok: [localhost] => (item={'url': 'https://protonmail.com/download/bridge.pol', 'file': 'bridge.pol'})
ok: [localhost] => (item={'url': 'https://protonmail.com/download/bridge_pubkey.gpg', 'file': 'bridge_pubkey.gpg'})

TASK [moismailzai.protonmail_bridge_headless : Unpack the public key] **************************************************************************************************************************************************************************************
skipping: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Create the keyring and policy folders] **********************************************************************************************************************************************************************
ok: [localhost] => (item=/usr/share/debsig/keyrings/DATA_REDACTED)
ok: [localhost] => (item=/etc/debsig/policies/DATA_REDACTED)

TASK [moismailzai.protonmail_bridge_headless : Copy the key to the keyring] ********************************************************************************************************************************************************************************
skipping: [localhost] => (item={'src': '/var/lib/protonmail/debsig.gpg', 'dest': '/usr/share/debsig/keyrings/DATA_REDACTED/debsig.gpg'})
skipping: [localhost] => (item={'src': '/var/lib/protonmail/bridge.pol', 'dest': '/etc/debsig/policies/DATA_REDACTED/bridge.pol'})

TASK [moismailzai.protonmail_bridge_headless : Verify the debsig before package installation] **************************************************************************************************************************************************************
skipping: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Install protonmail-bridge package] **************************************************************************************************************************************************************************
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : include_tasks] **********************************************************************************************************************************************************************************************
included: /root/.ansible/roles/moismailzai.protonmail_bridge_headless/tasks/configure-user.yml for localhost

TASK [moismailzai.protonmail_bridge_headless : Add protonmail user] ****************************************************************************************************************************************************************************************
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : include_tasks] **********************************************************************************************************************************************************************************************
included: /root/.ansible/roles/moismailzai.protonmail_bridge_headless/tasks/configure-gpg.yml for localhost

TASK [moismailzai.protonmail_bridge_headless : Get protonmail-bridge-headless service key id] **************************************************************************************************************************************************************
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Add protonmail-bridge gpg key and reload gpg-connect-agent] *************************************************************************************************************************************************
skipping: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Get protonmail-bridge-headless service key id] **************************************************************************************************************************************************************
skipping: [localhost]

TASK [moismailzai.protonmail_bridge_headless : include_tasks] **********************************************************************************************************************************************************************************************
included: /root/.ansible/roles/moismailzai.protonmail_bridge_headless/tasks/configure-pass.yml for localhost

TASK [moismailzai.protonmail_bridge_headless : Get protonmail-bridge-headless service key id] **************************************************************************************************************************************************************
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Initialize pass] ********************************************************************************************************************************************************************************************
skipping: [localhost]

TASK [moismailzai.protonmail_bridge_headless : include_tasks] **********************************************************************************************************************************************************************************************
included: /root/.ansible/roles/moismailzai.protonmail_bridge_headless/tasks/configure-protonmail-bridge.yml for localhost

TASK [moismailzai.protonmail_bridge_headless : Kill the bridge (this is required because of the way the bridge works -- if there's a running instance the proceeding info command would be ignored)] *******************************************************
fatal: [localhost]: FAILED! => {"msg": "An unhandled exception occurred while running the lookup plugin 'pipe'. Error was a <class 'ansible.errors.AnsibleError'>, original message: lookup_plugin.pipe(pkill -f protonmail-bridge) returned -15. lookup_plugin.pipe(pkill -f protonmail-bridge) returned -15"}
...ignoring

TASK [moismailzai.protonmail_bridge_headless : Check if the user has already been added to the bridge] *****************************************************************************************************************************************************
WARN[0000] Failed to add test credentials to keychain    error="failed to open dbus connection: exec: \"dbus-launch\": executable file not found in $PATH" helper="*keychain.SecretServiceDBusHelper"
protonmail-bridge: no process found
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Restart the service since we killed it to gather facts (shouldn't use handler to ensure idempotency)] *******************************************************************************************************
Failed to restart protonmail-bridge-headless.service: Unit protonmail-bridge-headless.service not found.
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Parse the local user's email and password from protonmail-bridge info] **************************************************************************************************************************************
ok: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Prompt the user for a two-factor authentication code if required] *******************************************************************************************************************************************
skipping: [localhost]

TASK [moismailzai.protonmail_bridge_headless : Add user to protonmail-bridge] ******************************************************************************************************************************************************************************

I need to CTRL+C to stop the process, since it is block for a while.

We see an error towards the end of the log.

Any tips on how to fix this?

Note: I have an account password and a mailbox password, but no 2FA, I don't know if this changes anything.

mattti commented 1 month ago

same here