Рейтинг:3

Ansible — Сколько можно контролировать и работать в сегментированных сетях

флаг cn

На данный момент я использую бесплатную версию Ansible. Каково максимальное количество хостов, которыми может управлять один контроллер Ansible? Я бы предположил, что это зависит от ресурсов, предоставленных на сервере, но не могу найти документы для бесплатной версии.

Кроме того, в сегментированной сети, как в приведенном ниже примере (со смесью компьютеров Windows и Linux), я не был уверен, но предполагаю, что мне нужен контроллер для каждого сегмента сети. Это правильно?:

  1. Сегмент А = 10.150.10.x
  2. Сегмент B = 10.151.15.x
  3. Сегмент C = 10.25.10.x

Наконец, каковы требования к порту и направление, для которого его нужно открыть?

Рейтинг:4
флаг cn

У Ansible нет собственного демона или протокола. Связь с удаленными хостами осуществляется по существующим протоколам управления. Скорее всего, SSH для POSIX-боксов, WinRM для Windows или различные API-интерфейсы командной строки http или ssh для сетевого оборудования. Хотя я предлагаю хорошо известные порты для каждого, номер порта можно изменить в большинстве подключаемых модулей.

Чтобы соединить различные сети, рассмотрите эту вещь, о которой вы, возможно, слышали, называемую маршрутизатором. Возможно, ваша политика безопасности позволяет узлам управления в определенной зоне удаленно подключаться к каждой из этих сетей. Такая централизация, как правило, проще в управлении и обеспечивает соответствие требованиям на всех хостах. Если это не разрешено, обязательно запустите Ansible на хостах в каждом сегменте.

Ничто не мешает работать против каждого хоста в инвентаре. Количество хостов в одной игре ограничено производительностью, существуют ограничения масштабируемости. Количество вилок по умолчанию, работающих в цикле хостов, равно 5, его необходимо увеличить для обработки в разумные сроки. Однозначное тысячное количество хостов возможно на контроллере с подходящими ресурсами. смутно припоминаю из IRC кто-то пытается использовать более 50 000 хостов, многие из которых ограничены одной потоковой функцией в ansible-core.

На самом деле вам не нужен ssh для управления хостами. ansible-pull — контрпример, другой способ запуска.На управляемых хостах установите и запланируйте в cron ansible-pull, который загружает плейбук и запускает сам себя. Меньшая потребность во входящих привилегированных соединениях управления. И предел масштабируемости другой, когда каждый хост становится контроллером ansible.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.