job is the command to execute, here you are making it the same as the
cron file itself. You either want to make this a copy (since you
already wrote out the cron job) or

job='find /var/log/freeradius/radacct/ -mtime +90 -print0 | xargs -0
rm && find /var/log/freeradius/radacct/ -type f -mtime +7 -print0 |
xargs -0 gzip'

On Thu, Jun 11, 2015 at 10:23 AM, Colin Phillips <[email protected]> wrote:
> All,
>
> I'm currently trying to compose a playbook to remove log files that are
> older than 90 days and then gzip the remaining files that are older than 7
> days.
>
> I'm attempting to use the cron module of Ansible to do this but havign a bit
> of trouble.
>
> Here's what I've done so far:
>
> Created a job in my main.yml file
>
> - name: Cron job to purge log files older than 90 days and gzip files on a
> daily rotation
>   cron: minute="59" hour="23" weekday="*"
>         name="freeradius log file rotation"
>         cron_file="freeradius"
>         user="root"
>         job="/etc/cron.d/freeradius"
>   tags:
>     - cronradius
>
>
>
>
>
>
> My cron_file (freeradius) looks like this:
>
> find /var/log/freeradius/radacct/ -mtime +90 -print0 | xargs -0 rm && find
> /var/log/freeradius/radacct/ -type f -mtime +7 -print0 | xargs -0 gzip
>
>
>
>
> When I run the playbook against a server it copies the freeradius file
> across to /etc/cron.d/freeradius but when I "type" the contents of that file
> it displays:
>
> 59 23 * * * root /etc/cron.d/freeradius
>
>
>
> and as a result I think this is incorrect, it appears to not be referencing
> the find command...
>
> Any ideas what I am doing wrong?
>
> Regards
> Colin
>
> --
> 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 [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/5bc3ae2e-bd6c-4d3a-ad36-c4bcdcd502d1%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.



-- 
Brian Coca

-- 
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAJ5XC8nxRLbKw_7L-JDbcTQC4HsHUVv023w1SoxQvnajCUF%3D4w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to