Logan
не знаю, получаю по указанным параметрам машину и далее уже доустанавливаю то чего не хватает
имеет смысл спросить тех, кто вам их выдает, могут ли они добавить дополнительный шаг в развертывание. Впрочем, если креды вам присылают - по-моему их проще добавить вручную
GithubReleases
aelsabbahy/goss tagged: v0.3.8 Link: https://github.com/aelsabbahy/goss/releases/tag/v0.3.8 Release notes: release v0.3.8
GithubReleases
aelsabbahy/goss description changed: v0.3.8 Link: https://github.com/aelsabbahy/goss/releases/tag/v0.3.8 Release notes: No content.
GithubReleases
aelsabbahy/goss description changed: v0.3.8 Link: https://github.com/aelsabbahy/goss/releases/tag/v0.3.8 Release notes: # Features Many thanks to all the contributors on this release! ## In this release * Add `request-header` and response `header` attributes added to http test ([#496](https://github.com/aelsabbahy/goss/pull/496) / [#498](https://github.com/aelsab... More
Lev
Расскажите а есть у кого опыт создания виртуалок в SCVMM через ansible? а в windows azure pack(это надстройка над SCVMM, не путать с azure большим)?
inqfen
Выглядит как что-то странное
inqfen
Но если есть модуль, то почему бы и нет
Lev
Выглядит как что-то странное
Жизнь в принципе полна странных вещей;)
Lev
Но если есть модуль, то почему бы и нет
есть модуль win-command, но кмк это такое через него виртуалки созадвать
Александр
приветствую
Александр
есть какойнить однострочник, который я мог бы ansible -m, для получения текущего залогиненного пользователя на машине?
Tamerlan
ansible -a 'whoami'
Nick
-m raw -a 'всечтоугодно' ?
Александр
спасибо (:
Александр
ansible -a 'whoami'
ага, только лучше всё-таки who, а то только меня покажет %)
UglyKoyote
а чего не id?
Дмитрий
Коллеги, подскажите пожалуйста. У меня есть несколько серверов, на которых периодически нужно обновлять конфигурационный файл. Последний раз я обновлял файл конфига на сервере с Ansible и через него раскидывал копию на целевые машины. Слышал что можно сделать обновление в автоматическом режиме, если скидывать новую версию файла в Git и настроить Jenkins чтобы он сам делал обновление, как только новая версия появляется на Git. Можно ли подобное настроить на Ansible?
Nick
в кроне на сервере с Ansible забирать конфиг из репо, если изменился - раскатывать по серверам либо вытягивая из гита либо копируя из локальной копии, которую мы только что получили
UglyKoyote
а если между сработками крона прошло изменение которое обязательно для следующего обновления? ансибл что тогда сделает? возьмет текущее и расхерачит всё?
UglyKoyote
Если есть гит - то проще настроить гитовые фишки для CI/CD и через них дергать ансибл уже
UglyKoyote
я так понял что он хочет "подобное", а не то что у него оно есть. иначе бы вопроса не было
Radik
пишет же "настроить женкинс"
UglyKoyote
нет, это реальный кейс
UglyKoyote
не раз изза криворукости инструкций разваливал сервера с приложениями
UglyKoyote
ибо были нарушены шаги или пропущены шаги по установке патчей
Radik
не а нельзя просто по пушу в мастер нового конфига запускать джобу с плейбуком по замене конфига на хостах?
UglyKoyote
а просто дергание по крону ансибла это то же самое.. мало ли что успели сделать или поменялось в этот промежуток.
Nick
описан самый тупой и простой метод, дальше его можно наворачивать как угодно ))
Nick
git - это программа версионирования
UglyKoyote
и да, непонятно есть ли дженкинс или нужен дженкинс
UglyKoyote
Git (произносится «гит») — распределённая система управления версиями. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года
Nick
всякие ci/cd/webhooks etc реализуются другими
UglyKoyote
кмк мы гадаем и уходим от темы чата
Nick
да )
UglyKoyote
карочи я бы на чистом ансибле + крон не решился бы на такое, только по прямому указанию манагера
Дмитрий
зачем крон, когда у него Женька есть
Jenkins нет, git тоже пока нет. Есть Ansible, для которого был написан один плейбук на установку java и logstash. Я просто раньше никогда не работал с Jenkins и не знаю насколько он лучше Ansible для текущей задачи (автоматически следить за обновлением файла и раскидывать на целевые серверы)
UglyKoyote
он не лучше и не хуже, он для другого
Vladislav 👻
Вебхук на репу и катать ансиблом
Lamobot
Коллеги, подскажите пожалуйста. У меня есть несколько серверов, на которых периодически нужно обновлять конфигурационный файл. Последний раз я обновлял файл конфига на сервере с Ansible и через него раскидывал копию на целевые машины. Слышал что можно сделать обновление в автоматическом режиме, если скидывать новую версию файла в Git и настроить Jenkins чтобы он сам делал обновление, как только новая версия появляется на Git. Можно ли подобное настроить на Ansible?
1. Самый легкий вариант - настроить jenkins, чтобы при пуше в репу он запускал ансибл для раскатки конфига. Нужен будет хук из гита в джобу дженкинса, в зависимости от используемого гита, и плагин/плагины для jenkins. 2. Вариант по крону стремный, но для простых конфигов будет работать. 3. Теоретически можно сделать это и без jenkins, настроив какой-нибудь post-commit hook в самом гите который запускает ansible Сразу продумайте варианты проверки конфига на валидность и что будет, если зальется конфиг в git и он окажется нерабочим.
UglyKoyote
ну у него вроде есть валидатор конфига, можно в один из шагов джобы накрутить и его
Дмитрий
Jenkins - оверкилл для такой задачи, на мой взгляд. Это среда для сборки, деплоя итд, комбайн, который можно настроить делать всё, что угодно.
Если по сложности как базовые вещи в Ansible, то норм. Я просто думаю что пока есть возможность поиграться, надо пользоваться.
Дмитрий
BTW всем большое спасибо за ответы
Lamobot
Пока это просто файл фильтров для logstash. В перспективе может будет использоваться для чего-то еще. Пока это больше как факультативное занятие для саморазвития
Начните просто с git + ansible Я посоветую еще посмотреть AWX - https://github.com/ansible/awx и Rundeck для автоматизации ансибловых воркбуков. Я ими не пользовался - подсказать не смогу,но может это то, что вам нужно и без jenkins'а.
Константин
Тест
Константин
/help@JohnRoebot
Lamobot
Git и Ansible через cron?
Можно без крона, начните просто хранить воркбуки и конфиги в гите :)
Дмитрий
Можно без крона, начните просто хранить воркбуки и конфиги в гите :)
Да, это давно пора. Уже несколько месяцев думаю что надо надо git изучать и теперь наконец придется )
Andrey
Прям такой же вопрос возник :) Нет времени на изыскания. Что использовать: rundeck/polimarch/awx/gitlab-ci? :) gitlab уже есть
Michael
Прям такой же вопрос возник :) Нет времени на изыскания. Что использовать: rundeck/polimarch/awx/gitlab-ci? :) gitlab уже есть
Юзайте AWX. Вполне добротный инструмент. У нас сделано следующим образом - gitlab-ci отвечает за сборку, тесты и публикацию в приватный репозиторий (maven, npm, rpm, etc.). А после он дергает AWX по REST API. AWX занимается конфигурированием окружения и деплоем вплоть до хелсчеков.
Sergei
бандиты, юзает кто митоген? чет не получается зацепиться через бастион, юзер для подключения используется хостовый, а не тот, который указываю в инвентари
Tadeusz
такая же фигня)
Sergei
как так то, надо починить, хочу перформанс космический
Tadeusz
мечтать не вредно :)
Tadeusz
юзай salt
Sergei
а чем мне соль поможет?
Sergei
Опенсорс жи 😁 чини, кто против-то?
не, я подожду, пока кто -нибудь починит %)
Sergey
не, я подожду, пока кто -нибудь починит %)
Ты знаешь, когда я с женой начинал рекламировать свой курс, слышали частый ответ - "приду на второй заход". Ну вот какой второй, если первый не набирается? Так и здесь - у сообщества нет рук, кроме твоих 😊 Ну вот кто будет за тебя упарываться про ту фичу, которая нужна только тебе?
Michael
API AWX-а позволит из CI системы дернуть какой-то урл чтоб он вытянул изменения проекта из SCM?
AWX подтягивает плейбуки из гита - они называются проектами (project). можно дернуть API, чтобы AWX подтянул проект из гита.
Отделение Bereke Bank
Да про это в курсе. Ручками проект добавил, все спулилось (даже сабмодули) Пока взглядом пробежался по доке - не нашел что дергать, чтоб при пуше в репу обновлялся проект в AWX-е
Отделение Bereke Bank
Раз это возможно - посмотрю подробнее) спс
Michael
Да про это в курсе. Ручками проект добавил, все спулилось (даже сабмодули) Пока взглядом пробежался по доке - не нашел что дергать, чтоб при пуше в репу обновлялся проект в AWX-е
можно сделать вебхук: при изменении в репе дергается API AWX. вебхуки поддерживают все модные репы: битбакет, гитлаб, гитхаб.
Michael
можно сделать вебхук: при изменении в репе дергается API AWX. вебхуки поддерживают все модные репы: битбакет, гитлаб, гитхаб.
на самом деле мы, вместо gitlab-ci, юзаем бамбу, так как у нас весь стек атлассиана. и дергаем AWX не через вебхуки, а через бамбу. пример: curl -v \ -H "Authorization: Bearer ${bamboo.awx_secret}" \ -H "Content-Type: application/json" \ -d '{}' \ -X POST ${bamboo.awx_url}/api/v2/projects/68/update/
Sergey
ладно, уговорил, открыл ишью %)
facepalm.jpg вот кинул бы PR - другой разговор
Sergei
ну это позжей, не все сразу %)) Вдруг я просто что то не то делаю %)
Sergey
Используешь митоген, ога 😊
Sergei
лол
kbks
Привет. Господа, а как правильно сравнить item’ы из двух разых dict’ов, которые создались при register? Пример. - name: get sha1 checksum stat: path: "{{ home_dir }}/repos/{{ item.id }}.zip" checksum_algorithm: sha1 with_items: - "{{ engines.components }}" register: local_sha - name: Read sha1 of defined engines on artifactory uri: url: "{{engines.url}}/{{item.group_id}}/{{item.id}}/{{item.version}}/{{item.id}}-{{item.version}}.zip.sha1" return_content: yes validate_certs: no with_items: "{{ engines.components }}" register: remote_sha Вариант - debug: msg: "{{ item.stat.checksum }} and {{ item.content }}" with_items: - "{{ local_sha.results }}" - "{{ remote_sha.results }}" не работает