Anonymous
и использовать для тестов или каких других задач
Ruslan
Привет)) кто-нибудь подскажет как это: ['1.1.1.1', '2.2.2.2', '3.3.3.3'] превратить в ['1.1.1.1-1.1.1.1', '2.2.2.2-2.2.2.2', '3.3.3.3-3.3.3.3'] ?))))))))
Ждун
на питоне?
Ждун
ну... думаю map поможет
Ждун
mas = ['1.1.1.1','2.2.2.2','3.3.3.3'] print map(lambda x: x+'-'+x, mas) ['1.1.1.1-1.1.1.1', '2.2.2.2-2.2.2.2', '3.3.3.3-3.3.3.3']
Отделение Bereke Bank
consul acl bootstrap одноразовая операция, но делать это руками 🤮
Делаешь локально Суешь в group_vars, зашифровав ansible-vault
Ruslan
на питоне?
на ansible )
Ждун
на ямле
Vlad
Ансибл тормоз, если в вашем плейбуке появляется цикл то перепишите на питоне. Будет быстрее на порядок
Sergey
Ансибл тормоз, если в вашем плейбуке появляется цикл то перепишите на питоне. Будет быстрее на порядок
Плохой танцор = хороший донжуан? Обычно Ansible медленный тогда, когда его не настраивают на скорость.
Anonymous
вы ведь в курсе, что ансибл != ЯП
так от ansible до python один шаг. можно же модули, плагины сделать...
Gleb
https://github.com/xoxys/ansible-doctor @freeseacher а эту штуку ты смотрел уже?
Aleksey
https://github.com/xoxys/ansible-doctor @freeseacher а эту штуку ты смотрел уже?
да. мне не очень импонирует идея фигарить аннотации при объявлении перменных https://github.com/xoxys/ansible-doctor/blob/master/example/demo-role/defaults/main.yml#L2
Ilya
Пробовал кто в awx создать credential type для подключение к винде по winrm?
Sergey
Anton
Пробовал кто в awx создать credential type для подключение к винде по winrm?
Год назад вроде работало из каробки на версии 6-9
Ilya
Год назад вроде работало из каробки на версии 6-9
Работает вариант прост закинуть переменные подключения в inventory. Прост думал раз есть возможность создать credential type, то получится через credential настроить. А когда дело доходит до выбора credential в job, то на выбор credential type machine. А мне то нужно чтоб по winrm работало
Anton
другое дело что я не пробовал разные учетки в один темплэйт засовывать для подключения.
Anonymous
Это чтобы не использовать AD + System Management Center?
+1. и не надо придумывать. хотя походу, я скоро хлебну винду. буду писать: "спасите. помогите".
Anton
Это да, я мож сам чё путаю, или в credential machine укажу логин/пароль, то по winrm он схавает?
AWX всего лишь делает подстановку и маскирование в логах ансибла пароля. в коннекте будет всё это передаваться ансиблом так же как если бы ты задал ansible_user и ansible_password в переменных хоста или группы
Lev
Работает вариант прост закинуть переменные подключения в inventory. Прост думал раз есть возможность создать credential type, то получится через credential настроить. А когда дело доходит до выбора credential в job, то на выбор credential type machine. А мне то нужно чтоб по winrm работало
да, мы для винды так и делали. в инвенторь закидывали креды концептуально так: windows_group: hosts: hostname.domain.example.com: vars: ansible_user: somelogin@.domain.example.com ansible_password: somepassword ansible_connection: winrm ansible_winrm_transport: credssp ansible_winrm_scheme: http ansible_port: 5985 ansible_winrm_server_cert_validation: ignore
Lev
Прост хотелось спрятать логин/пароль с глаз
есть волт, есть запрос значения переменной во время выполнения. а есть сертефикаты в winrm
Anton
AWX подсовывает в вызов ансибла пароли из credential так что пароля не видно в логах даже при расширенном логировании. Вот только если пробовать создать именно не стандартный тип учетных записей, то по крайней мере в 8-ой версии при максимальном логировании можно было видеть логин и пароль
Anonymous
добавлю в конец выполнения playbook
Anonymous
вроде, есть no_log. и это опция никак не связанна с "башней"
Anton
а если -vvvv ?
Повторяю, если использовать встроенный тип machine credentials — то максимум что будет видно - логин. Пароль не видел. А вот если создавать новый пользовательский тип credentials и его пытаться использовать - вот тогда и будет виден пароль.
Anton
инфо по версии башни и ансибла можно?
AWX был версии 8 апдейченый с 6-ых версий, докер.
Anonymous
AWX был версии 8 апдейченый с 6-ых версий, докер.
внутри awx есть еще версия ansible. это раз. если я могу изменять проект, то через debug посмотрю любые пароли и логины. это два. не вижу причин использовать awx. это три
Anonymous
по моим ощущениям Антон. вы плохо понимайте, что делайте.
Anton
по моим ощущениям Антон. вы плохо понимайте, что делайте.
Не возражаю. По AWX такой объем информации по сравнению с ansible что просто учитаться и усмотреться можно. Имея голову, доступ к исходникам и рутовый доступ вообще можно наворотить чего угодно.
Anton
Речь о моей профессии? Нет, не угадали. Можно сказать что оверквалифаед эникей.
Anton
146%
Отделение Bereke Bank
Отделение Bereke Bank
Драка
Ilya
Anton
Давно. Просто если есть вменяемые примеры и инструкции , и всё отрабатывает согласно им - нет проблем. А когда надо сделать кнопку - "сделать 123". и для этих 123 требуется две разных учетных записи, то не совсем понятно как это прикрутить. Кроме как через добавление еще одного типа учетки. Что же касается "не лезть туда".. ОЧень часто приходится видеть вместо применения разумной архитектуры пример тяп ляп и в продакшен. Несколько раз приходилось брать в руки дебагер изучать алгоритм и тыкать носом разработчиков в явные ошибки алгоритмов. И это как раз те самые "занято" видимо.
Anonymous
так какой твой вопрос был изначально?
Anonymous
у меня память, как у рыбки Дори, примерно 15 секунд
Anton
У меня разве что вопрос - как AWX заставить в созданный под custom credential type учетку прятать в debug режиме пароль, так же как это происходит при become. В качестве временного решения в том шаге который использовал эту учетку запретил логирование.
Anton
А при чем тут должность? Как понимаю вам принципиально где и кем человек работает?
George
https://habr.com/ru/post/500058/
George
Интересная статья, если что
Anonymous
Кстати, Антон, @gecube очень опытный человек. Вы пообщайтесь. У меня уже почти 2 ночи, устал
George
Я тут мимо проходил, триггернулся, что увидел знакомые лица и какую-то дичь
Anton
Кстати, Антон, @gecube очень опытный человек. Вы пообщайтесь. У меня уже почти 2 ночи, устал
инженер. ранее инженер внедрения. т.е. работа в винде+линукс+ установка апдейтов софта, написание шел и sql скриптов с пропихиванием непропихуемого и по максимуму облегчение жизни себе и таким же как я
Anton
ок, изучу в следующий раз когда встанет данный вопрос . потому что сейчас по сложившейся традиции - работает не трогай. и пригорает совсем другое
Lev
https://habr.com/ru/post/500058/
ах.. а я блин все не мог понять откуда ник знаком на хабре..
Anton
Целиком задачу? Если коротко: На N групп состоящих из M хостов доставить кучу обновлений с минимальными потерями трафика. Под потерей трафика понимаю загрузку на хост в группе если на соседний хост уже доставлено то же самое.
George
Решается обычно кэшем репозитори на каждой группе рядом с хостами
George
Артифактори там какой в прокси режиме
George
А какой ответ лучше ? Велосипед на ямле ?
Lev
можно делать мета rpm/deb пакеты и в них явно прописывать зависимсоти с конфликтами на всё. мы так делали когда свой дистр пилили. но поддерживать это адЪ
George
Трафик - я так понимаю - имеется в виду внешний трафик к группе )
Rainbow
где бензин?)
Sebor▂▅▇█▓▒░
Где костер?
George
Рпм и деб надо где-то хранить )
Anton
можно делать мета rpm/deb пакеты и в них явно прописывать зависимсоти с конфликтами на всё. мы так делали когда свой дистр пилили. но поддерживать это адЪ
Там не совсем обычный дистр линукса. deb/rpm не поддерживаются. Можно сказать что обновление как прошивка. + ограничения в виде VPN подсеток групп на головной офис. Объем обновления ~с полгига и количеством групп >100.
George
Нам тут @corsars77 не хватает. Он за слои расскажет