ansible - Ansible 检查 sha1sum
问题描述
已尝试检查 sha1sum,但认为这不是正确的方法。
- name: "Check Sha1sum"
stat:
path: "/path/to/my/package.tar.gz"
checksum_algorithm: sha1
get_checksum: yes
会检查文件 sha1sum 并将读取的 sha1sum 与变量进行比较,这可能吗?
解决方案
问:“检查文件 sha1sum 并将读取的 sha1sum 与变量进行比较。 ”
A:例如,如果文件的校验和与变量test_sha1中存储的校验和不匹配,则下面的播放将失败
shell> sha1sum /etc/passwd
7c73e9f589ca1f0a1372aa4cd6944feec459c4a8 /etc/passwd
- hosts: localhost
vars:
test_sha1: 7c73e9f589ca1f0a1372aa4cd6944feec459c4a8
tasks:
- stat:
path: /etc/passwd
register: result
- debug:
var: result.stat.checksum
- assert:
that: test_sha1 == result.stat.checksum
fail_msg: '[ERR] Checkum failed.'
给出(删节)
TASK [stat] ****
ok: [localhost]
TASK [debug] ****
ok: [localhost] =>
result.stat.checksum: 7c73e9f589ca1f0a1372aa4cd6944feec459c4a8
TASK [assert] ****
ok: [localhost] => changed=false
msg: All assertions passed
在统计
checksum_algorithm=sha1
和get_checksum=yes
是默认值。文件的校验和将在属性stat.checksum中返回。
请参阅断言。
推荐阅读
- ansible - Ansible - 查找和替换
- node.js - 如何在向浏览器发送 cookie 的函数中将用户重定向到 Web 应用程序的不同部分?
- node.js - AWS Node.js 教程失败
- c++ - 为什么需要检查 GLAD 或 GLEW 是否正确初始化?
- jackson - 如何使用 feign 解码器将字符串响应转换为对象
- java - 如何在 Spring MVC 中使用内连接
- c++ - 当我打开文件名在 std::string 中的 fstream 时,为什么会出现“无匹配函数”错误?
- python - Dask DataFrame:对整个Column应用自定义函数,涉及min()、max()
- python - pip + 为什么 pip 删除当前版本,而我们没有识别选项 force-reinstall
- docker - 无法从 env_file 中声明的文件中读取环境变量