首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >set_facts变容显示空值

set_facts变容显示空值
EN

Stack Overflow用户
提问于 2021-05-25 14:26:10
回答 1查看 68关注 0票数 0

我有一些奇怪的问题,在这个问题上,游戏手册可以很好地工作在无意义的引擎上,而在无意义的塔台上却没有:

  • Ansible: 2.9.7
  • Ansible Tower: 3.6.4
  • Python: 2.7 (虚拟env)

剧本

代码语言:javascript
复制
- name: "{{ dns_server_name }} - Add to Summary"
  set_fact:
    dns_verification_summary_final: |
      {{ 
        dns_verification_summary_final 
        | combine({
            dns_server_name: {
              'dns_server_name': dns_server_name,
              'dns_server_ip'  : dns_server_ip,
              'success_count'  : dns_a_counter_pass,
              'failed_count'   : dns_a_counter_fail,
              'failed_hosts'   : dns_a_check_failed_entries
            }
          }) 
      }}
  
- name: "{{ dns_server_name }} - Check Summary"
  debug:
    msg: "{{ dns_verification_summary_final }}"

无源发动机-工作精良

代码语言:javascript
复制
TASK [dns-verification : dns2 - Add to Summary] ***********************************************************************************
ok: [localhost]

TASK [dns-verification : dns2 - Check Summary] ************************************************************************************
ok: [localhost] => {
    "msg": {
        "dns2": {
            "dns_server_ip": "8.8.8.8", 
            "dns_server_name": "dns2", 
            "failed_count": "2", 
            "failed_hosts": [
                "twitter.com", 
                "facebook.com"
            ], 
            "success_count": "1"
        }, 
        "dns3": {
            "dns_server_ip": "8.8.4.4", 
            "dns_server_name": "dns3", 
            "failed_count": "2", 
            "failed_hosts": [
                "twitter.com", 
                "facebook.com"
            ], 
            "success_count": "1"
        }
    }
}

浮标塔-

任务输出表示变量集为ansible_facts

代码语言:javascript
复制
ok: [localhost] => {
  "ansible_facts": {
    "dns_verification_summary_final": {
      "xxx": {
        "dns_server_name": "yyy",
        "failed_count": "3",
        "failed_hosts": {
          "blockthisurl01.net",
          "blockthisurl02.net",
          "blockthisurl03.net"
        },
        "success_count": 0
      }
    },
    "myvar": "zzz"
  },
  "changed": false
}

但是调试消息输出一个空变量。

代码语言:javascript
复制
ok: [localhost] => {
  "msg": []
}
EN

回答 1

Stack Overflow用户

发布于 2021-05-31 04:47:13

这不是答案,而是我上面列出的问题的解决方案。

问题在于变量(但不知道如何!);我使用了不同的变量名,并且它正在工作。同样的问题也发生在另一个变量上,我重新命名了这个变量,它成功了!

无论如何,这个问题已经结束了,如果可能的话,我会尽量找出更多的细节。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67690011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档