Updated 27 days ago by Irene Meisel

Ansible cheat sheet

This page will cover some helpful one-line commands we can execute with Ansible to accomplish various tasks. Always run git pull and git submodule update before executing these commands.

Roll back a site to the latest commit (e.g. after a failed merge):

ansible --become -m shell -a 'cd {{civiroot}} && git clean -fdx {{civiroot}} && get reset --hard HEAD'  mysite1.local,mysite2.local

Synchronize a non-canonical site with the live site's database

ansible-playbook main-playbook.yml --tags site-db-sync -l mysite.local 
  • This works on test and live sites.
  • Depending on the sync strategy on the website inventory, it will pull from last night's backup, or sync directly from the live site.
  • Only sites that pull from backup can sync to a site that's not on your local machine at present (I'll fix this at some point).

Updated by Irene Meisel 27 days ago · 3 revisions