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
Но если есть модуль, то почему бы и нет
Александр
приветствую
Александр
есть какойнить однострочник, который я мог бы ansible -m, для получения текущего залогиненного пользователя на машине?
Tamerlan
ansible -a 'whoami'
Nick
-m raw -a 'всечтоугодно'
?
Александр
спасибо (:
UglyKoyote
а чего не id?
Дмитрий
Коллеги, подскажите пожалуйста. У меня есть несколько серверов, на которых периодически нужно обновлять конфигурационный файл. Последний раз я обновлял файл конфига на сервере с Ansible и через него раскидывал копию на целевые машины. Слышал что можно сделать обновление в автоматическом режиме, если скидывать новую версию файла в Git и настроить Jenkins чтобы он сам делал обновление, как только новая версия появляется на Git.
Можно ли подобное настроить на Ansible?
Nick
в кроне на сервере с Ansible забирать конфиг из репо, если изменился - раскатывать по серверам либо вытягивая из гита либо копируя из локальной копии, которую мы только что получили
UglyKoyote
а если между сработками крона прошло изменение которое обязательно для следующего обновления? ансибл что тогда сделает? возьмет текущее и расхерачит всё?
UglyKoyote
Если есть гит - то проще настроить гитовые фишки для CI/CD и через них дергать ансибл уже
Radik
UglyKoyote
я так понял что он хочет "подобное", а не то что у него оно есть. иначе бы вопроса не было
Nick
Radik
пишет же "настроить женкинс"
UglyKoyote
нет, это реальный кейс
UglyKoyote
не раз изза криворукости инструкций разваливал сервера с приложениями
UglyKoyote
ибо были нарушены шаги или пропущены шаги по установке патчей
Radik
не
а нельзя просто по пушу в мастер нового конфига запускать джобу с плейбуком по замене конфига на хостах?
UglyKoyote
а просто дергание по крону ансибла это то же самое.. мало ли что успели сделать или поменялось в этот промежуток.
Nick
описан самый тупой и простой метод, дальше его можно наворачивать как угодно ))
UglyKoyote
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
ну у него вроде есть валидатор конфига, можно в один из шагов джобы накрутить и его
Lamobot
Дмитрий
Дмитрий
BTW всем большое спасибо за ответы
Константин
Тест
Дмитрий
Константин
/help@JohnRoebot
Andrey
Прям такой же вопрос возник :)
Нет времени на изыскания. Что использовать: rundeck/polimarch/awx/gitlab-ci? :)
gitlab уже есть
Andrey
Sergei
бандиты, юзает кто митоген? чет не получается зацепиться через бастион, юзер для подключения используется хостовый, а не тот, который указываю в инвентари
Tadeusz
такая же фигня)
Sergei
как так то, надо починить, хочу перформанс космический
Tadeusz
мечтать не вредно :)
Tadeusz
юзай salt
Sergey
Sergei
а чем мне соль поможет?
Sergey
не, я подожду, пока кто -нибудь починит %)
Ты знаешь, когда я с женой начинал рекламировать свой курс, слышали частый ответ - "приду на второй заход". Ну вот какой второй, если первый не набирается?
Так и здесь - у сообщества нет рук, кроме твоих 😊
Ну вот кто будет за тебя упарываться про ту фичу, которая нужна только тебе?
Отделение Bereke Bank
Отделение Bereke Bank
Да про это в курсе. Ручками проект добавил, все спулилось (даже сабмодули)
Пока взглядом пробежался по доке - не нашел что дергать, чтоб при пуше в репу обновлялся проект в AWX-е
Отделение Bereke Bank
Раз это возможно - посмотрю подробнее) спс
Michael
Sergei
Sergei
ну это позжей, не все сразу %)) Вдруг я просто что то не то делаю %)
Отделение Bereke Bank
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 }}"
не работает
Nikus