"注册"变量时如何防止"更改"标志?

 萨尔塔的海角_749 发布于 2023-01-12 15:15

我有一个register测试包安装的任务:

tasks:
  - name: test for nginx
    command: dpkg -s nginx-common
    register: nginx_installed

每次运行都会报告为"更改":

TASK: [test for nginx] ********************************************************
changed: [vm1]

我不认为这是一个改变...它是在上次运行时安装的,并且仍在安装此次运行.是的,不是一个大的,只是那些不整洁的OCD类型问题之一.

我做错了吗?有没有一种方法可以使用register而不会一直被视为一种变化?

[verbose]输出是不整齐的,但是我发现获得正确返回码的唯一方法.

TASK: [test for nginx] ******************************************************** changed: [vm1] => {"changed": true, "cmd": ["dpkg", "-s", "nginx-common"], "delta": "0:00:00.010231", "end": "2014-05-30 12:16:40.604405", "rc": 0, "start": "2014-05-30 12:16:40.594174", "stderr": "", "stdout": "Package: nginx-common\nStatus: install ok ... \nHomepage: http://nginx.net"}

1 个回答
  • 它的官方文档中描述这里.

    tasks:
      - name: test for nginx
        command: dpkg -s nginx-common
        register: nginx_installed
        changed_when: false
    

    2023-01-12 15:18 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有