This playbook will add the script “myscript.sh” to the target machine(s) “/etc/cron.monthly” directory thereby having it run each month by cron. You can simply change the location to have it go into one of the other cron.x locations. I’ve used ansible version “ansible 1.9.4”.
--- - hosts: all sudo: yes tasks: - name: install selinux bindings yum: name=libselinux-python state=present - copy: src=/ansible/files/myscript.sh dest=/etc/cron.monthly/myscript.sh owner=root group=root mode=0755
For more (getting started) see the article here: https://agix.com.au/use-ansible-to-add-users-and-their-ssh-public-keys-on-multiple-linux-servers/