1

プレイブック内でファクトが利用できなくなる原因は何ですか? Ansible のファクトにアクセスしようとしていますansible_date_timeが、アクセス方法がわかりません。Ansible date variableに従って、次のような Playbook で簡単に使用できるようにする必要があります。

---
# test.yml
- hosts: localhost
  tasks:
    - debug: var=ansible_date_time

次のように実行する場合:

ansible-playbook test.yml

出力を生成する必要があります。

PLAY [localhost] **************************************************

GATHERING FACTS ***************************************************************
ok: [localhost]

TASK: [debug var=ansible_date_time] *******************************************
ok: [localhost] => {
    "ansible_date_time": {
        "date": "2015-07-09",
        "day": "09",
        "epoch": "1436461166",
        "hour": "16",
        "iso8601": "2015-07-09T16:59:26Z",
        "iso8601_micro": "2015-07-09T16:59:26.896629Z",
        "minute": "59",
        "month": "07",
        "second": "26",
        "time": "16:59:26",
        "tz": "UTC",
        "tz_offset": "+0000",
        "weekday": "Thursday",
        "year": "2015"
    }
}

PLAY RECAP ********************************************************************
localhost      : ok=2    changed=0    unreachable=0    failed=0

ただし、プレイブックを実行すると、次のメッセージが表示されます。

PLAY [localhost] ************************************************************** 

TASK: [debug var=ansible_date_time] ******************************************* 
ok: [localhost] => {
    "var": {
        "ansible_date_time": "ansible_date_time"
    }
}

PLAY RECAP ******************************************************************** 
localhost                  : ok=1    changed=0    unreachable=0    failed=0   

ansible_date_time利用できない原因は何ですか?


更新: の内容/etc/ansible/ansible.cfgは次のとおりです。

[defaults]
sudo_user=root
gathering=explicit
4

1 に答える 1

1

ansible.cfg ファイルには、事実を収集するための設定が含まれています。
ドキュメンテーションはここにあります:収集
implicitはデフォルトであり、事実を収集します。
explicit挙動が変わります。
どちらの設定も Playbook で上書きできます。

于 2015-07-16T19:23:52.620 に答える