首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少ansible_uptime_seconds变量

缺少ansible_uptime_seconds变量
EN

Stack Overflow用户
提问于 2021-07-30 17:48:12
回答 1查看 254关注 0票数 0

当我运行这个剧本时,它找不到ansible_uptime_seconds变量。但是ansible hostname -m setup提供了这个变量。我使用的是ansible 2.9.23版本。

代码语言:javascript
复制
- hosts: all
  become: yes
  become_method: sudo
  gather_facts: yes
  tasks:
    - name: Print all available facts
      ansible.builtin.debug:
        var: ansible_facts

获取此消息

代码语言:javascript
复制
'ansible_uptime_seconds' is undefined

如何在实战手册中获取此值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-30 18:01:56

当在没有setup模块的情况下收集facts时,事实名称是uptime_seconds。但是,当使用setup模块收集时,它的"ansible_uptime_seconds"

代码语言:javascript
复制
---

- name: Sample playbook
  connection: local
  #  gather_facts: false
  hosts: localhost
  tasks:
  - name: print uptime sec
    debug:
      msg: "{{ ansible_facts.uptime_seconds }}"

上述攻略的输出为:

代码语言:javascript
复制
PLAY [Sample playbook] *********************************************************************************************************************************************

TASK [Gathering Facts] *********************************************************************************************************************************************
ok: [localhost]
TASK [print uptime sec] **********************************************************************************************************************************************************
ok: [localhost] => {
    "msg": "172603"
}

PLAY RECAP *********************************************************************************************************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68595187

复制
相关文章

相似问题

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