如何使用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