TODOΒΆ
Password in the argument list:
tasks/01_administrator.yml:15andtasks/01_administrator.yml:34hand the administrator password tomanage.py create-profileandmanage.py update-profileas the-pargument of acontainer execcall, so the value is part of the process argument list on the hosting node and in the backend container while the command runs, and of the command text of the task in a deploy log wheneverMASK_CREDENTIALS_IN_LOGSis off. Cause: both tasks build the command line fromPENPOT_ADMIN_PASSWORD. Options: drop-pand feed the value throughstdin:withcontainer exec -i, because upstreambackend/scripts/manage.py(tag 2.18.1, lines 199-200 and 211-212) asks for the password withgetpass()when-pis missing; or send the PREPL command from a script that reads the value from the container environment.