Viktor
Добрый день. Есть необходимость, чтобы ансибл устанавливал переменную окружения на локальной машине(откуда запускается) , пробовал с помощью local_action или delegate и модуля shell (export var=bla) , но переменная не назначается. Есть некие нюансы?
Timur
Viktor
Цель? Или? Вообще переменная linux машины
Viktor
В частности внутри докер контейнерв
Timur
/etc/environment
Sergey
George
George
Ибо переменные окружения живут только в рамках того шелла, где созданы
George
George
Но это явно не бестпректис для докеров
Viktor
Так а мне и не надо, чтобы она жила)
Viktor
Вообще мне надо передать значение из плейбука в дженкинс джобу
Viktor
С помощью переменных как один из вариантов
George
George
Пока очередной сферический конь
Viktor
Кейс такой. Реализовал откат деплоя докер образов через ансибл. Откат это хорошо, но надо как то дать знать джобе дженкинса, что произошел откат, сборка не стабильна и т.д. Соответственно, плейбук выполнился, записал в переменную необходимый результат, джоба считала переменную и выполнила соответствующие действия
Timur
Timur
Лучше через файл тогда
Viktor
Плейбук запускается внутри докера и на момент выполнения у них одинаковое окружение
Viktor
На момент stage
Timur
Viktor
Да
Viktor
Еще раз, речь про конкретный stage
Viktor
А не про саму джобу
Timur
Да
Ну, раз вы сами все лучше знаете - попутного ветра
Viktor
Аргументный аргумент)
Viktor
Дженкинс выполняет stage внутри контейнера, соответственно внутри этого стейджа у меня одно и то же окружение, там же дженкинсом могу выполнять шел команды внутри контейнера с ансиблом
Timur
Timur
В чем проблема?
Viktor
Да, есть такой вариант, не хочу файлы) поинтересовался может есть более удобные решения
Timur
Timur
Если только ансиблом напрямую в дженкинс не подключаться
Viktor
Понял, спасибо
Ilya
Ilya
ок, спсибо!
Denis
Парни, привет! Извиняюсь за оффтоп, но посоветовали сюда обратится, так как это чат все таки ближе тематике red hat. Кто нибудь плотно работает с FreeIPA?
George
Denis
@ru_ldap
О, даже такое есть) Спасибо!
Антон
может тогда и группу по postgres хорошую посоветуете? =)
Павел П.
Антон
=) спасибо
Антон
скажите пожалуйста, кто-нибудь занимался автоматизацией восстановлений бекапов постреса сделаных барменом? а то у меня демо-стенд разворачивается не по феншую =(
John
а чем vars/main.yml отличается от group_vars/all/main.yml ?
George
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html
command line values (eg “-u user”)
role defaults [1]
inventory file or script group vars [2]
inventory group_vars/all [3]
playbook group_vars/all [3]
inventory group_vars/* [3]
playbook group_vars/* [3]
inventory file or script host vars [2]
inventory host_vars/* [3]
playbook host_vars/* [3]
host facts / cached set_facts [4]
play vars
play vars_prompt
play vars_files
role vars (defined in role/vars/main.yml)
block vars (only for tasks in block)
task vars (only for the task)
include_vars
set_facts / registered vars
role (and include_role) params
include params
extra vars (always win precedence)
George
наверное этим?
John
посто порядок приоритета?
John
я не просто так спрашиваю, я не понимаю почему у меня group_vars/all/main.yml отрабатывает, а vars/main.yml игнорируется при запуске плейбука, где один плей на hosts: all
Vladislav 👻
Потому что гибридная структура
George
John
Так ничего ж не меняется)
George
думаешь само наличие файла на что-то влияет?
John
думаю пора спать)
Anonymous
@ibnariman будет жить. Поприветствуем!
Anonymous
@Ksvtmb будет жить. Поприветствуем!
Anonymous
@Gopstar будет жить. Поприветствуем!
Anonymous
@andragen будет жить. Поприветствуем!
Andrei
Делаю
- name: Install a filebeat-7.0.1-amd64.deb package
apt:
deb: ~/metricbeat-7.0.1-amd64.deb
получаю A later version is already installed остальные таски не выполняються
скажите как делать проверку
George
зачем?
Andrei
зачем?
чтоб не устанавливать если установлен и выполнить следующий таск
George
а версия нужна именно 7.0.1? или любая не старее?
Andor
а ничо что модуль apt сам умеет скачивать?
Timur
Andor
я не про репозиторий.
Timur
Просто поставить пакет из репозитория не вариант?
Timur
На сайте эластика подробные инструкции есть
Timur
И есть нормально написанные роли для этого
Andrei
Andrei
Andor
Andor
deb
-
Path to a .deb package on the remote machine.
If :// in the path, ansible will attempt to download deb before installing. (Version added 2.1)
Requires the xz-utils package to extract the control file of the deb package to install.
Timur
https://galaxy.ansible.com/search?deprecated=false&keywords=filebeat&order_by=-relevance&page=1
Andor
но да, скорее всего есть всё готовое
Cloned
Hi guys, any way i can remove this warning when using the apt module? "[WARNING]: Could not find aptitude. Using apt-get instead"
Andrei
Andor
Cloned