在使用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不应负责去除换行符号,因为换行符号可能是有意的。)

广告
将在 10 秒后关闭
bannerAds