TODOΒΆ
Owner account: the owner signs in with the role secret
owner_password, not withlookup('users', 'administrator').password(measured on 2.42.3:POST /rest/loginwith the administrator password answers 401 βWrong username or passwordβ). Untiltasks/01_bootstrap.ymlruns,/setuplets any visitor create the owner, and the password converge attasks/01_bootstrap.yml:82passesN8N_OWNER_PASSWORDin argv. n8n 2.42.3 seeds and overwrites the owner before the server starts fromN8N_INSTANCE_OWNER_MANAGED_BY_ENV=truewithN8N_INSTANCE_OWNER_EMAIL,N8N_INSTANCE_OWNER_FIRST_NAME,N8N_INSTANCE_OWNER_LAST_NAMEand a bcryptN8N_INSTANCE_OWNER_PASSWORD_HASH, which removes the window, the converge task and the secret. Blocker: Ansibleβspassword_hash('bcrypt')fails on the controller, because passlib 1.7.4 with bcrypt 5.0.0 in/opt/venvs/infinitoraisesValueError: password cannot be longer than 72 bytesin passlibβs wrap-bug self-test. Options: pinbcrypt<4.1in the controller environment, or compute the hash withbcrypt.hashpwin a controller task that reads the password from its environment (a fixed salt needs its 22nd character in.Oeu, otherwise pyca bcrypt answers βInvalid saltβ).External calls: every signed-in page requests
https://api.n8n.io/api/banners,/api/versions/<running version>and/api/whats-new; the CSP blocks all three (measured on 2.42.3 as failed requests, no page error). SetN8N_VERSION_NOTIFICATIONS_ENABLED=falseintemplates/env.j2.