title: Rundeck with Ansible - execute locally or dispatch to nodes?
body: <p>Looking for any considerations on how to run an Ansible playbook from Rundeck, where there are around 100 nodes, and I have Ansible configured to use 100 forks. It seems like there are two main choices, with both having some advantages:</p>
  
  <ol>
  <li><strong>Execute locally.</strong> Use either the <em>Ansible playbook</em> node step or workflow step. Target nodes using the <code>--limit</code> Ansible option. Creates a tidy Ansible log with all nodes grouped together under each step.</li>
  <li><strong>Dispatch to nodes.</strong> Use the <em>Ansible playbook</em> node step. This allows easy filtering of the targeted nodes using Rundeck tags. Viewing execution in Rundeck should be tidy because the logs can be grouped by node, but the Ansible logs will be a bit of a mess with overlapping executions.</li>
  </ol>
  
  <p>Is there anything else worth considering, such as a difference in performance? Any sort of best practice / more common implementation?</p>
  
  <p>thanks,
  chris</p>