我正在尝试捕获字符串格式的日期,并将其解析为Ansible 2.3.0中的实际日期。
以下是我的攻略中的一小段:
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 }}"
命令:
ansible-playbook ansible_playbook.yml -i inventory -k -v --extra-vars "bdate_YYYYMMDD=20181203"
这是输出:
TASK [2) Print date] *************************************************************************************************************************************************************************************************
ok: [****hostname****] => {
"changed": false,
"msg": "Birth date as discovered is 20181203|to_datetime('%Y%d%m')"
}
查看为什么没有计算日期并将其存储在变量date_of_birth
中。
发布于 2018-06-08 03:43:24
您应该在Jinja2表达式中使用过滤器(即,使用{{
打开并使用}}
关闭的部分):
date_of_birth: "{{ bdate_YYYYMMDD | to_datetime('%Y%d%m') }}"
否则,它们将被解释为字符串,就像您的示例中一样。
https://stackoverflow.com/questions/50748968
复制相似问题