Execute recipes based off IP addresses

It adds the ability to execute recipes while passing in either a list of ip addresses or a by an EIP.

Rollback Plan
-------------
* To roll back this change, revert the merge with: `git revert -m 1 MERGE_SHA` and perform another deploy.

URLs
----
> Links to bug tickets or user stories.

QA Plan
-------
> Fill in scenarios below. Review [QA Best Practices](https://source.sportngin.com/page/show/1227795-qa-best-practices).



I don't think we can do that, because then it would send instance_ids = nil to the execute command, which I think would cause it to execute on no instances.