首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ansible 2.3.0:无法使用to_datetime()计算日期

Ansible 2.3.0:无法使用to_datetime()计算日期
EN

Stack Overflow用户
提问于 2018-06-08 03:34:39
回答 1查看 1.1K关注 0票数 1

我正在尝试捕获字符串格式的日期,并将其解析为Ansible 2.3.0中的实际日期。

以下是我的攻略中的一小段:

代码语言:javascript
复制
vars:
  date_of_birth: "{{ bdate_YYYYMMDD }}|to_datetime('%Y%d%m')"

tasks:
- name: 2) Print date
  debug: msg="Birth date as discovered is {{ date_of_birth }}"

命令:

代码语言:javascript
复制
ansible-playbook ansible_playbook.yml -i inventory -k -v --extra-vars "bdate_YYYYMMDD=20181203"

这是输出:

代码语言:javascript
复制
TASK [2) Print date] *************************************************************************************************************************************************************************************************
ok: [****hostname****] => {
    "changed": false,
    "msg": "Birth date as discovered is 20181203|to_datetime('%Y%d%m')"
}

查看为什么没有计算日期并将其存储在变量date_of_birth中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-08 03:43:24

您应该在Jinja2表达式中使用过滤器(即,使用{{打开并使用}}关闭的部分):

代码语言:javascript
复制
date_of_birth: "{{ bdate_YYYYMMDD | to_datetime('%Y%d%m') }}"

否则,它们将被解释为字符串,就像您的示例中一样。

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

https://stackoverflow.com/questions/50748968

复制
相关文章

相似问题

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