Ansible 易变支票

Ansible 易变支票,ansible,Ansible,我试着检查sha1sum,但我认为这不是正确的方法 - name: "Check Sha1sum" stat: path: "/path/to/my/package.tar.gz" checksum_algorithm: sha1 get_checksum: yes 检查文件sha1sum并将读取的sha1sum与变量进行比较,这可能吗 问:“检查文件sha1sum并将读取的sha1sum与变量进行比较。” 答:例如,如果文件

我试着检查sha1sum,但我认为这不是正确的方法

- name: "Check Sha1sum"
  stat:
    path: "/path/to/my/package.tar.gz"
    checksum_algorithm: sha1
    get_checksum: yes
检查文件sha1sum并将读取的sha1sum与变量进行比较,这可能吗

问:“检查文件sha1sum并将读取的sha1sum与变量进行比较。”

答:例如,如果文件的校验和与变量test_sha1中存储的校验和不匹配,则下面的播放将失败

shell>sha1sum/etc/passwd
7c73e9f589ca1f0a1372aa4cd6944feec459c4a8/etc/passwd
-hosts:localhost
变量:
测试结果:7C73E9F589CA1F0A1372AA4CD6944 FEEC459C4A8
任务:
-统计:
路径:/etc/passwd
寄存器:结果
-调试:
var:result.stat.checksum
-断言:
那就是:test_sha1==result.stat.checksum
fail_msg:“[ERR]Checkum失败。”
给出(节略)

TASK[stat]****
确定:[本地主机]
任务[调试]****
确定:[本地主机]=>
result.stat.checksum:7C73E9F589CA1F0A1372AA4CD6944 FEEC459C4A8
任务[断言]****
确定:[localhost]=>changed=false
msg:所有断言都通过了

  • 默认设置为
    checksum\u算法=sha1
    get\u checksum=yes

  • 文件的校验和将在属性中返回

问:“检查文件sha1sum并将读取的sha1sum与变量进行比较。”

答:例如,如果文件的校验和与变量test_sha1中存储的校验和不匹配,则下面的播放将失败

shell>sha1sum/etc/passwd
7c73e9f589ca1f0a1372aa4cd6944feec459c4a8/etc/passwd
-hosts:localhost
变量:
测试结果:7C73E9F589CA1F0A1372AA4CD6944 FEEC459C4A8
任务:
-统计:
路径:/etc/passwd
寄存器:结果
-调试:
var:result.stat.checksum
-断言:
那就是:test_sha1==result.stat.checksum
fail_msg:“[ERR]Checkum失败。”
给出(节略)

TASK[stat]****
确定:[本地主机]
任务[调试]****
确定:[本地主机]=>
result.stat.checksum:7C73E9F589CA1F0A1372AA4CD6944 FEEC459C4A8
任务[断言]****
确定:[localhost]=>changed=false
msg:所有断言都通过了

  • 默认设置为
    checksum\u算法=sha1
    get\u checksum=yes

  • 文件的校验和将在属性中返回


你的问题不是很清楚。结果是什么?为什么你认为它是不正确的?你期望结果是什么?你的问题不是很清楚。结果是什么?为什么你认为它是不正确的?你期望结果是什么?