On Wed, Apr 19, 2017 at 1:00 PM, Fong Yang <[email protected]> wrote:

> Thanks for the comments.  I would be interested to see how others scale
> out the control node(s).  Obviously you can run the playbooks in batches,
> but this could still take a very long time to execute across tens of
> thousands of hosts.  Plus, if the batch is too large it would overwhelm the
> control node.  Would be nice to see how others are solving this problem.
>
>
> On Wednesday, April 19, 2017 at 6:25:54 AM UTC-7, Andrew Latham wrote:
>>
>> On Tue, Apr 18, 2017 at 8:21 PM, Fong Yang <[email protected]> wrote:
>> >
>> > We're evaluating Ansible and other config management tools. I have two
>> issues I would like input from others:
>> >
>> > 1) if you have to change ssh keys, what's the best way to do that
>> across tens of thousands of machines?
>> >
>> > 2) if you have tens of thousands of servers under Ansible management,
>> how do scale this to do them all quickly?  Ideally, I want to be able run
>> through a playbook across several thousand systems at once (assuming the
>> playbooks will not be downloading additional packages from other hosts).
>> Would be great if Ansible could have multiple controlling hosts but I don't
>> think this is feature.
>> >
>> > Your input is appreciated.
>>
>> Fong
>>
>> 1. There are various key management tools, all have their purpose. In
>> CoreOS you could use cloudconfig/cloudinit for example. You can also use
>> Ansible in raw mode to install the keys if needed in a bootstrap method.
>>
>> 2. Ansible is used in large sites to control great numbers of hosts. I
>> recall several talks from Rackspace siting the running of a single playbook
>> on thousands of hosts some years back now. If you are looking at this,
>> pooling the work will help control the impact at scale of the playbooks.
>>
>> Ansible is a great tool and I hope it fits your needs.
>>
>>
>From http://docs.ansible.com/ansible/playbooks_async.html
"""Asynchronous Actions and Polling
By default tasks in playbooks block, meaning the connections stay open
until the task is done on each node. This may not always be desirable, or
you may be running operations that take longer than the SSH timeout.

The easiest way to do this is to kick them off all at once and then poll
until they are done.

You will also want to use asynchronous mode on very long running operations
that might be subject to timeout."""

-- 
- Andrew "lathama" Latham -

-- 
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/CA%2Bqj4S99_fmg_kjOtOevE78DM-KTwqJW0SYETCBFbp4-UKPtXQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to