在使用Ansible Vault创建的密码中不小心包含了换行符(\n)
【事件】
使用Ansible Vault创建的密码中包含换行符(\n),在创建用户时密码会出现问题。
解决
在创建密码时,我忘记在echo命令中使用了-n选项。
■改行コードが含まれてしまう
# echo test | ansible-vault encrypt
■改行コードが含まれない
# echo -n test | ansible-vault encrypt
这是 Python 弄的吗!?我超级着急地想着…。
幸好能注意到这个单一的密码短语。
请参照下述的中文表述:
在yaml中,使用encrypt_string创建加密变量嵌入
echo -n ‘letmein’ | ansible-vault encrypt_string –vault-id dev@password –stdin-name ‘db_password’
请将’letmein’作为输入使用ansible-vault encrypt_string命令进行加密,使用dev账户的密码身份验证,并将密文命名为’db_password’。
请提供一个原生中文句子让我重述
據sivel所言,你需要使用echo -n來防止echo在你的數據中添加換行符號。Vault不應該負責去除換行符號,因為換行符號可能是有意的。
(据sivel所言,你需使用echo -n来防止echo在你的数据中添加换行符号。Vault不应负责去除换行符号,因为换行符号可能是有意的。)