在 Ansible 中获取当前日期并将其保存到变量中,可以使用 set_fact 模块和 ansible_date_time 变量。以下是一个示例 Playbook,展示如何获取当前日期并将其存储在名为 current_date 的变量中:

---
- hosts: localhost
  gather_facts: false
  tasks:
    - name: 获取当前日期
      set_fact:
        current_date: "{{ ansible_date_time.date }}"
    
    - name: 显示当前日期
      debug:
        var: current_date

在这个示例中,我们使用 ansible_date_time.date 变量获取当前日期,并使用 set_fact 模块将其保存到 current_date 变量中。然后,我们使用 debug 模块显示 current_date 变量的值。

运行这个 Playbook 将输出类似于以下内容的结果:

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

TASK [获取当前日期] *****************************************************************************************************
ok: [localhost]

TASK [显示当前日期] *****************************************************************************************************
ok: [localhost] => {
    "current_date": "2022-01-01"
}

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

可以看到,current_date 变量的值是当前日期(例如 2022-01-01)。您可以使用这个变量在 Ansible 的其他任务中进行进一步处理。

Ansible 获取当前日期并保存到变量 - 示例和指南

原文地址: https://www.cveoy.top/t/topic/pS9k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录