lineinfile wants to add the line if it is not "present". You can collapse these two tasks into a single task using just linieinfile.
Remember that each task is describing an "desired state". In a single task you can look for and add the line if missing. If it is present the task will make no change. if it is missing the task will add it. Walter -- Walter Rowe, Division Chief Infrastructure Services, OISM Mobile: 202.355.4123 On Jun 28, 2023, at 10:55 AM, Kathy L <lyonsf...@gmail.com> wrote: I am checking to see if a cron job exists and if it doesn't, add it. Because we use random times (for both hours and minutes) I cannot search for the entire line. Here is what I have: - name: UPDATE_WAZUH lineinfile: path: /var/spool/cron/crontabs/root regexp: "find /var/log/nginx/nginx_error.log" state: present register: remove_nginx_logs - name: UPDATE_WAZUH cron: name: "empty nginx logs" minute: "{{ 59|random }}" hour: "{{ 23|random }}" job: 'find /var/log/nginx/nginx_error.log -name "*.gz" -type f -mtime +15 -delete' when: remove_wazuh_logs is defined One of the errors I get is: line is required with state=present When I try adding line to lineinfile like this: - name: UPDATE_WAZUH lineinfile: path: /var/spool/cron/crontabs/root regexp: "find /var/log/nginx/nginx_error.log" state: present line: 'find /var/log/nginx/nginx_error.log -name "*.gz" -type f -mtime +15 -delete' register: remove_nginx_logs It still fails. How can I accomplish this? -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com<mailto:ansible-project+unsubscr...@googlegroups.com>. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/52410dee-5afe-405d-94da-bcf0074d9fe4n%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/52410dee-5afe-405d-94da-bcf0074d9fe4n%40googlegroups.com?utm_medium=email&utm_source=footer>. -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CDE60797-936D-4613-9E85-1AD431C8F7EE%40nist.gov.