Vladimir
Вот так выглядит config после его "изменений"
Sergey
занятно сломаны переводы строки
Vladimir
можно считать что вся строка комент )
Vladimir
Сейчас попробуем :> /etc/selinux/config и еще раз таску
Vladimir
После таски он остался пустым :D
Sergey
Sergey
там скорее всего ленивый вариант
Sergey
так что проще сделать template
Vladimir
Возможно
Vladimir
Да по хорошему, надо на гит ишью открыть но так в лом :(
Vladimir
https://github.com/ansible/ansible/issues/30618
Vladimir
А нет, не надо )
Vladimir
Вот мне нравится, они пофиксили это а в репу не выложили пакет -__-
Vladimir
И теперь или 2.4.1 ждать либо качать с гита и делать пакет мдеее
Nklya
Или не бежать впереди паровоза и спокойно пользоваться 2.3
Vladimir
is not an option (c)
Alexander
коллеги привет..
смотрите.. есть defaults/main.yml - там переменная demo - типа dict
тоже есть переменная demo в group_vars/all,
есть еще в хостах..
кароче суть в том что в defaults она описана со всеми полями.. demo: {a:b, c:d, x:z}
а в groups и hosts - только части
в groups: demo:{a:2}
в hosts: demo: {c:3}
на выходе хочется demo: {a:2, c:3, x:z} но мне ансибл пишет что x атрибута нет в dict
что я делаю не так?
спасибо
Sergey
Alexander
Так он их не умеет мёржить?
Alexander
Я просто разбираю легаси ансибл репу и там это работало 😳
Gleb
да я шучу
Alexander
Так он их не умеет мёржить?
Я уточню что переменная одна, с разным набором полей. Он поля не мержит, а просто перезаписывает саму переменную
Alf 🙀
Alexander
Alf 🙀
Navern
# if inventory variables overlap, does the higher precedence one win
# or are hash values merged together? The default is 'replace' but
# this can also be set to 'merge'.
#hash_behaviour = replace
Nklya
Надо только помнить, что мержаться только хеши
Alexander
да у меня все конфиги написаны были ) и я пытался понять чего ж он не мержит когда должен ))
manefesto
Кто то пользуется структурой описаной в best practices ?
manefesto
не могу понять почему не подтягиваются переменные
Nklya
Вот примерчик. Груп варсы должны называться либо all, либо по имени группы хостов
https://github.com/cndies/ansible-repo-example
manefesto
http://docs.ansible.com/ansible/latest/playbooks_best_practices.html
manefesto
db:
user: xxxxx
pass: yyyyy
port: 5436
manefesto
вот такое содержимое
manefesto
хотяяя
Nklya
Содержимое чего?
У меня пример репы, а у тебя хешик
manefesto
заработало
manefesto
postgresql_user:
name: "{{db.user}}"
password: "{{db.pass}}"
port: "{{db.port}}"
login_user: postgres
manefesto
Я вам няшку принес
manefesto
https://habrastorage.org/webt/59/df/5b/59df5bfc17f86105712332.jpeg
Anonymous
Mail.ru Group запустила магазин Pandao — конкурента AliExpress.
Anonymous
Вот это поворот!
Pavel
time
и лимит 20 евро
совпадение?
Sev
Oleksiy @azmelanar телеграм тесен 😄
delored
Sev
Sander
Всем привет,
как в ansible сделать symlink относительный, а не абсолютный путь.
Не получается сделать относительный, заранее спасибо.
maniac
file:
state: link
src: ../file
dst: /usr/share/file
maniac
как-то так
Sander
сейчас попробую @pzskc383
Sander
стоп, но как он поймет в какой папке лежит проект? @pzskc383
maniac
а никак не поймет
maniac
это тебе надо указать
maniac
символьная ссылка она потому так и называется что она записывает по "назначению" вот тупо ту строку которую ты передал в "источнике"
Sander
вроде работает
Sander
сасибо большое @pzskc383
maniac
пожалуйста, вот бы все проблемы так просто решались.
Sander
хаха это да )
Riv
Может кто-нибудь подсказать, в чём может быть следующая проблема?
Ансибл виснет при попытке выполнить этот таск:
- debug:
msg: "{{ item }}"
with_ini:
- site[1-4]
- section: sites
- file: lookup.ini
- re: true
Содержимое ини-файла:
[sites]
site1=sites/site1
site2=sites/site2
site3=sites/site3
site4=sites/site4
Он не зависает в смысле использования цпу, но таска может висеть минут двадцать и ничего не выполнится
Nklya
Как-то оно похоже на палку в колесо.
Зачем такое городить?
Riv
Я не горожу, мне надо считать из файла список значений для которых нужно выполнить некоторое действие
Riv
Пробую читать из ини файла
Nklya
Что мешает читать их из нормального yml в листы/хеши?
Nklya
Это прямо должен быть внешний файл?
Можно нужные переменные вынести в group_vars
Sergey
Riv
да, это должен быть внешний файл, в нём будет валяться список баз данных для импорта или создания
Sergey
или with_dict
Денис
подскажите плиз у ансибла есть бесплатный аналог Tower ?
Alf 🙀
Денис
тот который от редхата ?
Konstantin
народ, когда конфиг лежит в YAML то можно как то переопределить в нем параметр, но чтоб остальрые значения так же были доступны? например в плейбуке есть конфиг и надо в host_vars поменять одно значение из конфига плейбука.
Konstantin
Konstantin
Konstantin
естественно потом в плейьбуке не видно других переменных
Alf 🙀