greydjin
вот всегда так. спрашиваешь как нарисовать арматурой по кипящей воде Сову, а тебя начинают спрашивать а зачем, предлагают взять бумагу и карандаш. рубят фантазию на корню
Timur
Сам топи урановые ломы в ртути
Vladislav 👻
Что-то подобное, если я правильно понял суть условия
Sergey
if ansible_hostname in groups['ws'] and etc
суть в чем есть systemd unit есть 4 группы хостов надо грубо говоря распихать к бинарнику для двух групп одни флаги, для других двух групп другие и количество групп может расти, хоть там 16 групп
Timur
Если имеются в виду группы инвентаря, то назначать определенные значения каких-то переменных в зависимости от группы очень просто. Не нужно никакой порнографии с множественной проверкой, как выше
Sergey
Группы хостов на уровне инвентаря?
ага, инвентори группу передаю как переменную hostgroups
Timur
ага, инвентори группу передаю как переменную hostgroups
Что мешает просто переменные групп использовать?
Sergey
Что мешает просто переменные групп использовать?
Первоначальный вариант вопроса звучат как "где посмотреть в документации" :)
Timur
Например https://ansible-tips-and-tricks.readthedocs.io/en/latest/ansible/inventory/
Artëm
друзья, у кгого есть опыт использования энсибла для управления виндой? у кого-то получилось подключиться использую ntlm?
Artëm
Да, все работает. В чем суть вопроса?
пытаюсь подключиться, получаю в ответ: "msg": "ntlm: the specified credentials were rejected by the server"
Timur
Ну, значит, что-то неправильно передано очевидно
Artëm
я никогода не использовал энсибл для винды, потому не знаю, может что готовить нужно на винде заранее. но как я понял, на винде по-умолчанию включен kerberos и ntlm транспорт
Timur
А можно список параметров подключения в студию?
Timur
И как запускаете
Artëm
winrm нужно включить еще
это на винде до 2012
Artëm
у меня 2012 r2
Timur
На любой нужно включать
Artëm
На любой нужно включать
что именно нужно включать? служба запущена, порт слушается
Anton
ansible_winrm_transport: ntlm ansible_winrm_server_cert_validation: ignore
Artëm
А можно список параметров подключения в студию?
эти?: ansible_port=5985 ansible_scheme=http ansible_user=admin ansible_password=password ansible_connection=winrm ansible_winrm_transport=ntlm
Timur
winrs -r:http://server:5985/wsman -u:Username -p:Password ipconfig
Timur
Работает?
Artëm
ansible_winrm_transport: ntlm ansible_winrm_server_cert_validation: ignore
с этой ansible_winrm_server_cert_validation игрался, не помогает
Artëm
winrs -r:http://server:5985/wsman -u:Username -p:Password ipconfig
я ща глупый вопрос задам. это где запускать? на винде?
Timur
Да. С другой машины
Artëm
минуту
Ждун
или Test-WSMan -ComputerName <hostname> -Authentication Default -Credential (Get-Credential)
Nikita
Всем приве, ребят подскажите пжлс. можно ли как-нибудь запускать несколько ролей паралельно? я запускаю ансибл в локал режиме и все что я смог найти это strategy: free но это не о том
Artëm
Работает?
не работает. вижу ошибку, пойду дальше ковырять. остался только вопрос - как изначально всё это "добро виндовое" скопом сконфигурировать, чтобы можно было энсиблом настраивать? АД не предлагать))
Timur
Вот тут скриптик есть для настройки: https://github.com/ansible/ansible/blob/devel/examples/scripts/ConfigureRemotingForAnsible.ps1
Timur
Зачем это?
Nikita
Зачем это?
ну что бы бысрее плейбук запустился, у меня ансибл на машинах работает в локальном режим т.е пулит последние изменения в гит репе и ранит если что-т изменилось
Max
а зачем это нужно?
Max
чем тебя шеф/паппет не устраивает?
Nikita
Что за роли? Они точно независимые и друг друга не аффектят?
ну есть которые между собой могут теор. зависеть из я в посл. ранить, но есть роли полностью независимые и их можно в паралель
Max
в ансибл роли применяются в последовательности плэйбука.
Nikita
чем тебя шеф/паппет не устраивает?
это по-моему за рамками моего вопроса
Nikita
в ансибл роли применяются в последовательности плэйбука.
я в курсе, по этому и спрашиваю может быть есть какие-то подходы или что-то такое
Max
это по-моему за рамками моего вопроса
да. помочь тебе высттелить себе вместо ноги в череп?
Nikita
да. помочь тебе высттелить себе вместо ноги в череп?
ну каким-то образом уже пару лет никто себе никуда не выстрелил ))
Timur
- hosts: all strategy: free tasks: - include_role: name: role_a - include_role: name: role_b
Max
его можно заставить быть таковым. но тогда нет никакой экономии.
Nikita
- hosts: all strategy: free tasks: - include_role: name: role_a - include_role: name: role_b
stratefy никак не влиеят на локал режим к сожалению
Nikita
При чем тут локал режим?
при том что я ансибл запускаю на хост в локал режиме
Max
да лааадно?? 😄
можно еще добавить консул или зукипер. и даже если вы это делаете 10 лет, это не значит что это хорошо.
Nikita
при том что я ансибл запускаю на хост в локал режиме
| A second strategy ships with Ansible - free - which allows each host to run until the end of the play as fast as it can.
Max
а что тогда хорошо?
инструмент отслеживающий state, с агентом, и т.д.
Max
вы де факто его реализовали.
Max
puppet, chef, cfengine, salt.
Max
и т.п.
Nikita
инструмент отслеживающий state, с агентом, и т.д.
ну можно использовать другие тулы но везде свои нюансы, а просто не хочу иметь ботлнэк в виде сервера аля паппет шеф и тд
Max
гит сервер.
Nikita
ну он HA
Timur
puppet, chef, cfengine, salt.
Давайте завязывать с оффтопом
Max
ну он HA
и какая разница если тебе надо HA для гита или паппета или zero-mq
Max
Давайте завязывать с оффтопом
предпочитаешь чтобы тут типа был he who must not be named?