inqfen
вряд ли выделят ресурсы под такую софтину. можно попробовать конечно...
Так ранер для CI и все, а код внутри в контейнере запускается
inqfen
Ресурсов надо примерно нисколько
Georgy Kharitonov
Так ранер для CI и все, а код внутри в контейнере запускается
это таски для создания бэкапов. они к ci не привязаны
inqfen
А код тасков этих где?
Georgy Kharitonov
на нодах же. крон запускает скрипт локальный.
inqfen
хехе
inqfen
А не проще централизованно делать? Ну типа в CI раз в сутки/час/сколько надо на группу срабатывает schedule, запускает в раннере ансибл и тот делает бэкапы?
inqfen
Ну если они там не на 5 часов по длительности конечно
inqfen
А если нужно локально - salt со schedule перкрасно бы зашел
inqfen
https://docs.saltstack.com/en/latest/ref/states/all/salt.states.schedule.html
Georgy Kharitonov
костылем каким-то пахнет, не? я им предложу apache airflow поставить. а там пусть сами думают как хотят
inqfen
типа того
inqfen
костылем каким-то пахнет, не? я им предложу apache airflow поставить. а там пусть сами думают как хотят
ну в случае соли скорее наоборот как надо. Ты управление конфигурацией централизованно выносишь
Georgy Kharitonov
ну в случае соли скорее наоборот как надо. Ты управление конфигурацией централизованно выносишь
не, я про запуск бэкапов из ci говорил. на salt вряд ли согласятся, ибо у нас ansible везде как стандарт. и так зоопарк разнородного ПО в каждой команде, еще один аналог вносить не хочется.
Georgy Kharitonov
ну может, я просто про salt не так много знаю
inqfen
Средство управления конфигурациями (а в данном случае надо именно это) - это таки salt а не ансибл
inqfen
А вот доставлять что-то проще и удобнее именно ансиблом
Georgy Kharitonov
ок. тогда попробую на awx сделать. спасибо
Sergey
ок. тогда попробую на awx сделать. спасибо
ещё можешь глянуть на рандек, но он тут оффтоп (есть чат по нему, кстати)
Sergey
А покажи?
https://www.rundeck.com/ Туториалы сделаны прямо в виде скринкаста.
Ivan
https://www.rundeck.com/ Туториалы сделаны прямо в виде скринкаста.
Не, продукт у меня есть в проде. Чат по нему покажи живой?
Sergey
Опыт показал, что продуктовые чаты обычно хорошо взлетают, в отличие от.
Ivan
Ну попробуем. Но выглядит как междусобойчик
Timur
Ну попробуем. Но выглядит как междусобойчик
Вы так говорите, будто это что-то плохое
Danila
Коллеги, всем привет! Перечитал историю но не нашел подходящий ответ про synchronize module. Задача бекапить конфиги с удаленных хостов под определенным пользователем. Пользователи везде заведены и добавлены в судо группу. В случае если я запускаю без become - я могу копировать только некоторые файлы которые доступны пользователю, но мне нужно забарть конфиги, для этого делают become и тут я не могу понять что не нравится rsyncку. \r\nsudo: no tty present and no askpass program specified\nrsync: connection unexpectedly closed (0 bytes received so far) [Receiver]\nrsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1]\n", "rc": 12}
Andrey
а можно добавить -e askpass
Danila
просит судо пароль
суда пароль локальной тачки просит или удаленной ?
Danila
Конкретно с модуленем synchornize я не понимаю, поэтому обратился за помощью
Andrey
Конкретно с модуленем synchornize я не понимаю, поэтому обратился за помощью
ну ты коннектишься куда-то и там перекладываешь файлики с одного места в другое
Andrey
под судо
Andrey
если я правильно понял задачу, то есть не оттуда где ты выполняешь.
Andrey
и выполняешь от себя, а не под пользователем
Andrey
то бишь, себе докинь судо без пароля и всё заработает
Danila
да, но судо без пароля - дыра в инфре :(
Andrey
да, но судо без пароля - дыра в инфре :(
тогда ты можешь использоваться -e ask_sudo_passwd или как-то так. В хелпе есть
Andrey
а давать пользователям судо без пароля, конечно безопаснее)
Andrey
Конкретно с модуленем synchornize я не понимаю, поэтому обратился за помощью
remote_src: yes если копируешь из одного места в другое, на целевой машине, не забудь прописать в таске
Andrey
Такого параметра нет :(
действительно не запилили, тогда можно delegate_to: "имя хоста в инвентаре"
Artem
всем привет, кто нибудь пробовал собирать факты с устройств mikrotik routeros?
hbox2
Всем привет. Создаю ec2 инстанс. Как сделать публичный динамический адрес ? не могу понять какой модуль использовать.
hbox2
https://docs.ansible.com/ansible/latest/modules/ec2_eip_module.html
я гуглил на эту тему и читал описание модуля.Я не нашел как сделать динамическим адрес в этом модуле.
k
я гуглил на эту тему и читал описание модуля.Я не нашел как сделать динамическим адрес в этом модуле.
Видимо, я кинул не той ссылкой. Что имеется в виду под *динамическим* адресом?
hbox2
я гуглил на эту тему и читал описание модуля.Я не нашел как сделать динамическим адрес в этом модуле.
Задача так и звучит:создать инствнс с динамическим публичным адресом.Видимо он меняется после ребута или истечения аренды.
hbox2
Задача так и звучит:создать инствнс с динамическим публичным адресом.Видимо он меняется после ребута или истечения аренды.
нет проблем.Задача такая - не могу найти способ назначить динамический публичный IP для инстанса
k
Задача так и звучит:создать инствнс с динамическим публичным адресом.Видимо он меняется после ребута или истечения аренды.
По умолчанию AWS даёт белый IP-адрес, который меняется при перезагрузке инстанса. Чтобы получить такой - достаточно в модуле ec2 запросить assign_public_ip: true. Если надо, чтобы белый IP сохранялся за инстансом, то надо получать выделенный адрес через модуль ec2_eip и ассоциировать его с инстансом.
hbox2
По умолчанию AWS даёт белый IP-адрес, который меняется при перезагрузке инстанса. Чтобы получить такой - достаточно в модуле ec2 запросить assign_public_ip: true. Если надо, чтобы белый IP сохранялся за инстансом, то надо получать выделенный адрес через модуль ec2_eip и ассоциировать его с инстансом.
👍. assign_publuc_ip первое что нашёл, установил значение yes(вроде), ребутнул инстанс и ip остался прежним (public ip address?) . погуглил еще и вот я здесь. Спасибо за совет. Попробую еще этот параметр подергать.
inqfen
Нужно остановить и снова запустить
hbox2
попробую
hbox2
Ребята, подскажите как использовать полученные переменные между playbooks? например выполнил playbook (создал vpc), в следующем playbook нужно использовать полученный ранее vpc_id для создания уже internet gateway и т.д.
Anonymous
Ребята, подскажите как использовать полученные переменные между playbooks? например выполнил playbook (создал vpc), в следующем playbook нужно использовать полученный ранее vpc_id для создания уже internet gateway и т.д.
Факты сохраняются только в пределах плея. Можно конечно накостылить что-то с с локальным кешированием, но лучше бы вы взяли терраформ
George
Вопрос по разработке модулей. У меня робот ругается на "undefined-label: undefined label: ip_link_set_module (if the link has no caption the label must precede a section header)" - и я не имею ни малейшего представления что ему хочется от меня. Помогите, пожалуйста, кто с модулями в апстриме уже разбирался.
George
Факты сохраняются только в пределах плея. Можно конечно накостылить что-то с с локальным кешированием, но лучше бы вы взяли терраформ
Странно. У меня факты живут между плеями в плейбуке. --- - hosts: localhost tasks: - set_fact: foo: 1 - hosts: localhost tasks: - debug: var=foo
George
Выше пример
Roman
👍 и это после очень глубокого костыляния.
В доке пишут, что костылять не нужно https://docs.ansible.com/ansible/latest/plugins/cache.html https://docs.ansible.com/ansible/latest/modules/set_fact_module.html
Roman
Хотя сам я этим не пользовался
Max
Хотя сам я этим не пользовался
я костылял 3.5г. назад.
Timur
подскажите по best-practices - разделять ли на разные роли first-run задачи и переконфигурацию или хранить вместе? сейчас они у меня вместе и перед, например, include_tasks: firstrun.yml у меня стоит пачка разных чеков, что да, мы действительно делаем эту задачу в первый раз и всё необходимое для того, чтобы firstrun.yml отработал штатно у меня есть. Вдруг это антипаттерн, не знаю :)
Albert
idempotency
Albert
Why is it a first run? Does it mean you can't run it? Or simply you don't want to run it twice because other reasons?