это всем удобно, к примеру сейчас у нас ~4К хостов
это всё разные клиенты самая большая группа это ~30 хостов,
т.е запихать всё хотя бы в 20 разных групп не получится, т.к слишком разные роли/таски ит.д
как обычно в таком случае поступают?
Чисто навскидку чтоб положить плейбуки хостов в отдельный каталог можно нагородить что-то типа этого
вложенность каталога hosts можно увеличить
├── ansible.cfg
├── group_vars
├── hosts Cюда скадывать плейбуки хостов
│ ├── group_vars -> ../group_vars
│ ├── host_vars -> ../host_vars
│ ├── keys -> ../keys
│ └── roles -> ../roles
├── host_vars
├── modules
├── user_ssh.config
├── ssh_example.config
├── roles
└── tasks
├── group_vars -> ../group_vars
├── host_vars -> ../host_vars
├── keys -> ../keys
└── roles -> ../roles
├──stagging Это инвентори
├──prod Это инвентори
├──internal Это инвентори
Я кладу в каталог playbooks Без разницы где они лежат
а сколько у тебя их (хостов)?
можно так https://t.me/pro_ansible/194115
как вариант да, но инвентори хотелось бы поменьше, тк например чтоб быстро пропатчить какой нить условный exim не запускать таск со 100500 инвентори, хотя поди их можно другим плейбуком собрать в кучу )
инвентори вы указываете при запуске
ну в том то и дело если будет много инвентори то их поочерёдно запускать надо будет
аргумент (не сарказм)
а зачем в корне плэйбуки которые повторяют роли в каталоге /roles?
Это плей для роли
ну как то так ansible -i my inventory host -m include_role -a name=ansible_user_create
А если надо несколько ролей ? :)
И да, что то не припомню мелкую m, помню большую и она вроде как для модулей, а не для роли
import_role это и есть же модуль
Вы делаете дичь
А если у вас роль не одна, а штук 8 и для конкретного запуска вам нужно закомментировать парочку?
Там вопрос изначальный в другом был
Вариант ответа выше, так же был примерно дан, комбинация ролей
Для чего-то более сложного строка запуска превращается в нечитаемую портянку
ок, но написано роль=плейбук, какие именно хосты указаныв плейбуке? all?
Что напишите Тоти будет
это понятно, но это ни разу не удобно
Удобно, так как у вас прописанное состояние системы
не прописано в этом плейбуке одна роль
где именно прописана ?
»так как у вас прописанное состояние системы это я у вас спрашивать должен
ну вы же говорите , что прописана одна роль, где именно ? Если вы говорите , что одна, вы же это где то уже увидели правда ?
ну и где там написано одна ?
название запуска роли совпадает сназванием
ну все верно, иначе она не запустится
но она одна
нет =)
Обсуждают сегодня