Владислав
И поставить запуск сервиса в конце
Timur
Владислав
Хорошо, посмотрю еще раз на структуру роли. Спасибо
Timur
Если сервис запускается в конце роли, то можно сделать register на таске старта сервиса и сохранить это в переменную
Timur
Там будет ключ changed с логическим значением
Timur
Если сервис стартован этим таском, то changed будет true
Timur
На хендлер перезапуска сервиса можно повесить условие, чтобы он срабатывал только, если changed на запуске сервиса в роли был false
Timur
Тогда перезапуск сервиса будет срабатывать только в случае изменения конфигов при уже запущенном сервисе
Timur
А при первой установке запускаться не будет
Timur
Такой вариант подойдёт?
M@s0n
Всем привет
M@s0n
Гайсы помогите с одним проблемкой, не могу банально запустить команду: ansible -m ping all
M@s0n
*ip*| UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: ",
"unreachable": true
}
M@s0n
в ссш агенте есть, ключ тоже существует, но на клауд сервис он не может подключиться
M@s0n
да и на фаерволе всё ок
Maksim
M@s0n
M@s0n
это могу :)
Maksim
да
Кидай hosts, для начала
Alexander
В ec2.ini можно изобразить что-то типа
instance_filters = tag:env!=production ?
Timur
M@s0n
добавил, сейчас сам пытаюсь как-то решить проблему
MRY
Добрый вечер всем, по гитхабу есть спецы ? Скан репозиториев по списку и замена определенных values, возможно ли без локального pull > commit > push , only remotely ??? ни кто не сталкивался с задачей ???
Timur
MRY
Так на всяк случай….
MRY
может кто сталкивался.
Timur
simplemice.eth
@ru_gitlab
simplemice.eth
там сталкивались
MRY
thanks
marantz
Как лучше в плейбуке организовать установку .net core на удаленном хосте?
George
Нид хелп
George
Нужна гифка - и ты наркоман, и ты тоже
George
Если поняли о чем речь
Timur
George
Мерси
George
Тимур! Большое человеческое спасибо
Timur
Denis 災 nobody
1 failing check
Denis 災 nobody
clear debug?
Denis 災 nobody
точнее хз
Denis 災 nobody
попробуй ещё раз втянуть мастер и делать мерж
Gleb
с рантаймом самим качаешь архив и распаковываешь куда надо https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.6-linux-x64-binaries
UglyKoyote
Хау народ. а никто не сталкивался с centrify suite? сие решение блочит работу некоторых системных утилит при запуске через ансибл. ручками захожу - всё ок, через ансибл - фигу. это не обходится никак? все действия согласованы. ручками просто нерационально работать
George
расскажи подробнее, что за шляпа? сосурити? настройки есть? что срет в логи?
UglyKoyote
походу сесурити. палит SYSCALL и чекает гранты. причем в системный лог оси кидает только мессагу что мол был системный вызов утилиты, гранты корректны но
ансибл лови ответ от машины что "файл нот фаунд". всё бы "хорошо", если бы это не было /etc/fstab ) и ручками интерактивно всё отрабатывает успешно. есть подозрение что ситуация из-за "неинтереактивного" режима работы ансибла
UglyKoyote
главное cat|ls - без проблем, а stat - фигу
George
ансибл под рутом? или как?
UglyKoyote
да, берет рута на удаленной машине, всё без проблем проходит до момента запуска stat
UglyKoyote
никаких доступов до центрифая нету. максимум вижу события в логе оси
George
эскалируй на своих безопасников
George
условно - ансибл - без рута на удаленной тачке не будет работать. там вызовы stat() почти наверняка ровным слоем раскиданы по коду ансибла
George
соответственно, отпилить какой-то конкретный функционал не получится. Take it or leave.
UglyKoyote
ну рут через become берется, я могу доступ получать... а, ты хочешь сказать что есть моменты - когда идет вызов каких то системных либ, которые тот же cat не юзает? и тут вот конфликт идет ансибла с центрифаем. печально
Gleb
George
https://docs.ansible.com/ansible/latest/plugins/become/dzdo.html ?
George
@UglyKoyote
George
по идее тебе нужно не через су-судо, а через дздо повышать привелегии
Gleb
https://community.centrify.com/s/article/A-Better-Way-to-Sudo-Part-1-22282 я тоже это за пару минут нагуглил
Gleb
а тут и модуль есть
UglyKoyote
Kane
коллеги, такой вопрос
у меня есть реп который разворачивает и настраивает инфраструктуру, это по сути набор терраформа с ансиблом.
хочу туда затащить kubespray который под капотом тоже на ансибле. как это лучше сделать?
В теории, мне пока видится так:
1. затащить его в отдельную директорию, чтото типа vendor/
2. создать у себя плайбук + кастомные переменные относящиеся к kubespray, но специфичные для мой инфры.
3. внутри плайбука "как-то" запускать kubespray и подтягивать кастомные переменные.
пока непонятен вот этот момент с "как-то" в п.3, есть идеи или соображения или может что-то уже есть изкаробки в ансибле для этого?
Sergey
George
Tyler
Кто-нибудь может подсказать возможные причины ошибки выполнения ролей с помощью ansible-container build?
https://pastebin.com/E5GNKaRM
George
docker.errors.APIError: 400 Client Error: Bad Request ("file with no instructions.")
George
написано же
George
как будто ты вдул в Докер АПИ dockerfile, который является пустым множеством
George
эта же штука напрямую билдит контейнеры из ЯМЛ?
Tyler
George
George
может они не в том контексте отрабатывают? Ты вообще смотрел ишью по этой теме? Наверняка не ты один влип в такую проблему
Tyler
Tyler
Может кто-нибудь может посоветовать альтернативы запуска плейбуков в докер-контейнерах?
George
слушай, нет идей, кроме как написать dockerfile типа
FROM: blablabla as builder
COPY . .
RUN ansible-playbook ....
....
FROM blabla as target
....
и потом сквошнуть
George
но такое себе
Tyler