Ansible date variable

后端 未结 5 1672
醉酒成梦
醉酒成梦 2020-12-29 01:21

I\'m trying to learn how to use Ansible facts as variables, and I don\'t get it. When I run...

$ ansible localhost -m setup

...it lists all

5条回答
  •  时光取名叫无心
    2020-12-29 01:26

    The command ansible localhost -m setup basically says "run the setup module against localhost", and the setup module gathers the facts that you see in the output.

    When you run the echo command these facts don't exist since the setup module wasn't run. A better method to testing things like this would be to use ansible-playbook to run a playbook that looks something like this:

    - hosts: localhost
      tasks:
          - debug: var=ansible_date_time
    
          - debug: msg="the current date is {{ ansible_date_time.date }}"
    

    Because this runs as a playbook facts for localhost are gathered before the tasks are run. The output of the above playbook will be something like this:

    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"
        }
    }
    
    TASK: [debug msg="the current date is {{ ansible_date_time.date }}"] **********
    ok: [localhost] => {
        "msg": "the current date is 2015-07-09"
    }
    
    PLAY RECAP ********************************************************************
    localhost      : ok=3    changed=0    unreachable=0    failed=0
    

提交回复
热议问题