繁体   English   中英

Ansible:条件寄存器检查

[英]Ansible: conditional register check

我正在创建一个剧本来执行一个动作,但有一个条件:只有在日期早于 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”中的信息是否超过 x 天。

我已经用测试文件进行了测试。 请检查这是否对您的方案有用。 在什么情况下你可以给出如下

  - 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 天

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM