可靠的SHA1加密变量



如何使用ansible对给定字符串进行编码?

我正在努力做到这一点:

echo -n "mypassword" | sha1sum

Q:">对给定字符串进行编码">

A: 使用哈希筛选器。例如,命令和过滤器

- shell: echo -n "mypassword" | sha1sum
register: result
- debug:
var: result.stdout
- set_fact:
pswd: "{{ 'mypassword' | hash('sha1') }}"
- debug:
var: pswd

给出相同的结果

"result.stdout": "91dfd9ddb4198affc5c194cd8ce6d338fde470e2  -"
"pswd": "91dfd9ddb4198affc5c194cd8ce6d338fde470e2"

Q:">将输出字符串插入到文件中">

A: 例如,使用模板

shell> cat templates/pswd.j2.txt 
pswd: {{ pswd }}
- template:
src: pswd.j2.txt
dest: pswd.txt

给出

shell> cat pswd.txt 
pswd: 91dfd9ddb4198affc5c194cd8ce6d338fde470e2

最新更新