# Running Ansible tasks periodically

**URL:** <https://forum.ansible.com/t/running-ansible-tasks-periodically/11891>\
**Category:** Ansible Project\
**Tags:** ansible-project\
**Created:** [September 14, 2012, 12:54pm UTC](https://forum.ansible.com/t/running-ansible-tasks-periodically/11891 "2012-09-14T12:54:14Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael\_DeHaan](https://avatars.discourse-cdn.com/v4/letter/m/c4cdca/32.png) [@Michael\_DeHaan](https://forum.ansible.com/u/Michael_DeHaan)\
**Post date:** [September 14, 2012, 12:54pm UTC](https://forum.ansible.com/t/running-ansible-tasks-periodically/11891/1 "2012-09-14T12:54:14Z")

</div>

ansible-pull works great for this.

basically you can use regular-SSH-ansible to set up ansible on a  
crontab to run periodically against the latest checkout in a source  
control repo (currently requires git).

It's documented a bit on the docs site (needs a bit more)

[http://ansible.github.com/playbooks2.html#pull-mode-playbooks](http://ansible.github.com/playbooks2.html#pull-mode-playbooks)

And here is the setup script:

[https://github.com/ansible/ansible/blob/devel/examples/playbooks/ansible\_pull.yml](https://github.com/ansible/ansible/blob/devel/examples/playbooks/ansible_pull.yml)  
[https://github.com/ansible/ansible/blob/devel/examples/playbooks/templates/ansible-pull.j2](https://github.com/ansible/ansible/blob/devel/examples/playbooks/templates/ansible-pull.j2)

You can modify the cron tab for it to run as often as you like.

---

<div class="post-metadata">

**Author:** ![Edgars](https://avatars.discourse-cdn.com/v4/letter/e/f17d59/32.png) [@Edgars](https://forum.ansible.com/u/Edgars)\
**Post date:** [September 14, 2012, 2:08pm UTC](https://forum.ansible.com/t/running-ansible-tasks-periodically/11891/2 "2012-09-14T14:08:55Z")

</div>

Thanks, ansible-pull looks like the way to go!
