Bohdan
я уже смотрел этот вариант, но все же никуда не уходят конфиги и тд. И да я знаю что веб на винде это боль) но клиент всегда прав)
Alex
я на гитхабе интересую репу видел, сохранил на посмотреть, может будет интересно
Alex
https://github.com/eschu21/terraform_sharepoint_automation/
Денис
Добрый день всем! Может кто подсказать по такому вопросу: имеется роль, в которой имеются переопределяемые переменные для создания определённых пользователей на целевой системе, можно ли как-то в плэйбуке который будет использовать эту роль, некоторые из переопределяемых переменных не использовать? Пример defaults\main.yml: ... user_for_service1: user1 user_for_service2: user2 user_for_service3: user3 ... playbook.yml: ... vars: user_for_service1: userv user_for_service2: bcp user_for_service3: user3 # а этого пользователя в плэйбуке не использовать ... Это вообще законно?)
Отделение Bereke Bank
Октябрьский LDAP?
Денис
FreeIPA
Благодарю за совет, но не хотелось бы что-то ещё поднимать. Суть даже не в том, что это могут быть пользователи, а в целом: есть какие-то переменные и можно ли использовать конкретные из них, а какие-то так сказать "отключить" уже в плэйбуке? Надеюсь понятно изложил? ))
Денис
Спасибо, пойду думать в этом направлении 🙂
Anonymous
Please share ansible summaries
Антон
Мне нужно делать веб сервера. На esxi. Тоесть нужно что бы на пачку серверов залетало IIS, апдейты и прочая хрень с возможность передавать конфиги и тд. Я понимаю что через GP и PS проще. Но если у тебя 1 сервер это да, а если у тебя их 100500 то лучше ансиблом и тераформом. Буду очень рад если ктото пошарит гайды с подводными камнями.
не проще =))) если у тебя винда не сильно древняя (2016, а лучше 2019), то схема такая: 1. пакером готовишь образ core с установленным iis 2. там же включаешь ssh 3. %WinDir%\System32\Inetsrv\Config\applicationHost.config - там вообще ВСЯ конфигурация iis. делаете из него template и вот оно счастье у нас так ставятся сервера 1с. вообще с 0, до готовой службы приложений
Антон
причем обязательно core, оно на 2-3 порядка меньше обновляется, а в нынешних реалиях core + ssh + far = нормальная работа с виндой без rdp
Денис
#LDAP октябрь №1
LDAP в данном случае вообще не к месту
Alex
2019 говорят гораздо шустрее обновляется чем 2016 так что лучше ее если выбор между этими двумя
Антон
Спасибо большое)
да без проблем =) если будут вопросы по винде и IaC приходи, мы тут уже почти год в этом варимся
Антон
обновление у винды с десктопом... это прям попаболь от начала и до того, пока ты не перестанешь с ней работать ))))
Alex
наверно проще ее не обновлять а просто новые машины создавать с обновлениями :)
JonnSmitt_\/Z
George
Мои глаза....
JonnSmitt_\/Z
Всем добра. Есть проблема. Ансибл 2.9. Перестало копировать несколько файлов.
JonnSmitt_\/Z
говорит не определенная переменная.
George
говорит не определенная переменная.
Ансибл не может такое распарсить. Даже человек такое не может распарсить. jpg с красным по синему....
Отделение Bereke Bank
у тебя луп не в том месте. надо на 2 пробела левее
Отделение Bereke Bank
или что там у тебя. в общем на уровне копи
Антон
А не проще через SCCM?
ну когда SCCM сможет: - в идемпотентность - декларативность - хотя бы немного сопоставимую с ансиблом скорость, контролируемость и возможность дебага будет проще пока что этого нет даже и близко
Антон
Ansible + DSC
ну да, так и живем ))) просто коллеги решили вытащить "стюардессу" и выдать ее за "вполне себе ничего так"
George
скажем так - их можно достичь при _определенном_ стиле написания плейбуков и ролей
Антон
скажем так - их можно достичь при _определенном_ стиле написания плейбуков и ролей
«Это тема отдельного подкаста» :)) На самом деле да, но там хотя бы базовые вещи под это заточены, и гайды об этом повествуют
Anonymous
как циклом добавить в переменную все значения? Есть вот такой шаблон и лист. - name: display hw parameters asdfasf: {{ hostvars[inventory_hostname] | json_query(item) }}" loop: - ansible_default_ipv4.address - ansible_fqdn Как в переменную asdfasf запихнуть все значения?
Anonymous
не, не то, нужно циклом лист использовать
Lamobot
не, не то, нужно циклом лист использовать
Задачу тогда конкретнее описывайте.
Sebor▂▅▇█▓▒░
Коллеги, подскажите, есть ли способ задать расположение директории .ansible? Столкнулся с проблемой, что при запуске ансиболи через докер, получаю permissions denied Запускаю на сиае с монтированием директории проекта, пользователь сиая не рутовый, как и пользователь внутри контейнера
George
мне кажется, что я ключ для этого видел
George
но это не 100%
Grek 🇺🇦
в конфиг файле локал темп и ремоут темп
Sebor▂▅▇█▓▒░
Темп создаётся внутри .ansible Посмотрел в доке, но не нашел параметра именно на эту директорию (только на поддиректории)
Anonymous
как циклом добавить в переменную все значения? Есть вот такой шаблон и лист. - name: display hw parameters asdfasf: {{ hostvars[inventory_hostname] | json_query(item) }}" loop: - ansible_default_ipv4.address - ansible_fqdn Как в переменную asdfasf запихнуть все значения?
нашел нужный гайд ( https://ttl255.com/ansible-appending-to-lists-and-dictionaries/ ), но почему-то даже напрямую скопированные скрипты автора у меня работают по-другому, сохраняя только последний хэш
Grek 🇺🇦
remote_tmp=$HOME/.ansible/tmp
Anonymous
его вывод
Anonymous
мой вывод
Anonymous
что я делаю не так?
Lamobot
Sebor▂▅▇█▓▒░
remote_tmp=$HOME/.ansible/tmp
Это tmp, а нужна верхняя директория
Grek 🇺🇦
в чем проблема указать другой путь? remote_tmp=/opt/aaa ансибл будет складывать в /opt/aaa/ansible-tmp-1602851563.5069418-266517087124698
Anonymous
Плейбук ваш?
я его скопировал из гайда по ссылке, чтобы удостовериться, что будет другой вывод
Anonymous
эмм
Lamobot
+1
Только без скриншотов, пожалуйста :)
Lamobot
я его скопировал из гайда по ссылке, чтобы удостовериться, что будет другой вывод
Из предположений - версия ансибла/питона, косяки текстового редактора итд
Anonymous
ок, спасибо, попробую на другой тачке чтоли, я хз как оно так работает. Другого скрипта там быть не могло эти переменные у меня лежат только в этом
Grek 🇺🇦
почистите темп)
Sebor▂▅▇█▓▒░
в чем проблема указать другой путь? remote_tmp=/opt/aaa ансибл будет складывать в /opt/aaa/ansible-tmp-1602851563.5069418-266517087124698
Проблема не на удаленных хостах, а на самом контроллере, который запускается через докер с примонтируемой директорией
Grek 🇺🇦
а у него что нет темпа?)
Grek 🇺🇦
почитайте что есть в конфиг файле
Sebor▂▅▇█▓▒░
а у него что нет темпа?)
Он пытается создать директорию $PWD/.ansible, а этот pwd примонтирован и пользователи не совпадают
Grek 🇺🇦
внутри докера ты явно знаешь что куда смонтировано, не указывайте PWD
Grek 🇺🇦
буквально вчера в чате по докеру это было
Sebor▂▅▇█▓▒░
внутри докера ты явно знаешь что куда смонтировано, не указывайте PWD
Ну походу придется действительно просто точку монтирования менять и потом cd делать