Ansible: проверка условного регистра - PullRequest
0 голосов
/ 25 сентября 2019

Я создаю пьесу для выполнения действия, но есть условие: выполнять мою команду, только если дата старше x дней

Это то, что я пытался использовать

with_items: "{{(my_register | sort (attribute = 'ctime')) [30:] | list}}"

- name: some action
  shell: some command | grep command
  register: my_register
  ignore_errors: True

- name: conditional action
  shell: command
  become: yes
  when: my_register
  with_items: "{{ (my_register | sort(attribute='ctime'))[x days:] | list }}"

Я ожидаю проверить, устарела ли информация в "my_register"чем х дней.

1 Ответ

0 голосов
/ 25 сентября 2019

Я проверил с тестовым файлом.Пожалуйста, проверьте, полезно ли это для вашего сценария.При условии, что вы можете дать, как показано ниже:

  - name: Test
    stat:
        path: /tmp/test.txt
    register: output
  - name: conditional action
    shell: command
    become: yes
    when: (ansible_date_time.epoch|int - output.stat.ctime|int) < 2592000

Примечание: 2592000 - это 30 дней в секундах

...