Ansible 2.3.0: Невозможно оценить дату, используя to_datetime () - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь захватить дату в строковом формате и проанализировать ее до фактической даты в 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.

1 Ответ

0 голосов
/ 07 июня 2018

Вы должны использовать фильтры внутри выражений Jinja2 (то есть часть, открытая с {{ и закрытая с }}):

date_of_birth: "{{ bdate_YYYYMMDD | to_datetime('%Y%d%m') }}"

В противном случае они интерпретируются так же, как строка в вашем примере.

...