Or when things get more complicated, you can define groups like 
"webservers" and have playbooks apply to the relevant group.

On Wednesday, October 7, 2015 at 1:47:32 PM UTC-4, Rob Wilkerson wrote:
>
> Okay, that makes sense. In that scenario, I assume that deploy.yml just 
> specifies hosts: all which would pick up everything in that inventory file, 
> right?
>
> Thanks!
>
> On Wednesday, October 7, 2015 at 10:08:08 AM UTC-4, J Hawkesworth wrote:
>>
>> The value for hosts in the playbook can be a group of hosts (defined in 
>> your inventory).
>>
>> I'd suggest setting up different inventory files for each environment 
>> then you can run
>>
>> ansible-playbook -i /etc/ansible/dev-inventory deploy.yml
>> or
>> ansible-playbook -i /etc/ansible/staging-inventory deploy.yml
>>
>> Jon
>>
>> On Wednesday, October 7, 2015 at 2:53:50 PM UTC+1, Rob Wilkerson wrote:
>>>
>>> I'm tipping my toe in the Ansible pool via a simple project deployment 
>>> script. I have 3 environments (the usual dev, staging, production) and the 
>>> deployment is exactly the same for each. In every example I've seen so far, 
>>> the `hosts` are hard coded in the playbook. What I'd like to do is create a 
>>> single `deploy.yml` file and specify the `hosts` value when I call it. 
>>> Otherwise, at least in my limited understanding so far, we'll have to 
>>> either modify the playbook every time we want to run a deployment against 
>>> one of our environments.
>>>
>>> I've seen something like this:
>>>
>>> $ ansible deploy.yml -e "hosts=development"
>>>
>>> where, in `deploy.yml`, we have `hosts: $hosts`, but that feels 
>>> ham-fisted.
>>>
>>> Is this the recommended/best approach? Should I be structuring things 
>>> differently?
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/0e133f33-710b-4f00-8620-de33855a61b0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to