Sergey
Всё, хорош оффтопить.
-
Всё, хорош оффтопить.
мою месагу потерли из-за нарушения правил или просто под раздачу в дискуссии об энетерапразности питонов на центосах попала?
Sergey
Это скорее второе. Приношу свои извинения, попробую восстановить.
-
Это скорее второе. Приношу свои извинения, попробую восстановить.
я могу переписать если это бота местного не сломает
Sergey
Не сломает никак, я тебе текст в ЛС скинул для переотправки. Ещё раз приношу извинения.
-
подскажите почему плейбук с telnet не хочет играться когда ему креденшелы из vault отдаются как переменная - но играется если в плейбук их вбивать руками? https://pastebin.com/ZkkEGQWJ
Ruslan
Всем привет. Возможно ли использовать 2 раза with_items в плейбуке?
Ruslan
Slayer
Есть на гитхабе вариант с развертыванием ансибля и awx целиком в докере? без установки ансибля в систему а потом awx в докере
Sergey
1. В след. раз вместо скриншота - текст на pastebin/чего удобно. 2. Так работать не будет. Опиши, пожалуйста, первоначальную задачу.
Ruslan
1. В след. раз вместо скриншота - текст на pastebin/чего удобно. 2. Так работать не будет. Опиши, пожалуйста, первоначальную задачу.
В глобальной переменной у меня лежит набор имен. В плейбуке я хочу их подставлять в двух местах. Как сбросил выше, не работает
Sergey
Там два списка, что ли?
Ruslan
да
Ruslan
список с апп и список с сервис планом, я их подставляю
Sergey
список с апп и список с сервис планом, я их подставляю
https://docs.ansible.com/ansible/2.4/playbooks_loops.html#looping-over-subelements
Ruslan
и где здесь в одной таске можно использовать 2 раза with_items?
Ruslan
мне нужно в одном плейбуке в двух местах указывать 2 разных списка
Aleksey
мне нужно в одном плейбуке в двух местах указывать 2 разных списка
гм. в тексте они подряд, т.е. в одном месте... ну, тогда вопрос снят)
Ruslan
так можно или нельзя?
Aleksey
так можно или нельзя?
как в тексте нет. а вообще да
Sergey
так можно или нельзя?
В формулировке из твоего скриншота - нет
Ruslan
В формулировке из твоего скриншота - нет
В глобальной переменной есть 2 списка - name-app-sp(1.2.3) и name-apps(4.5.6). В плейбуке я их подставляю 2 раза, оно так не работает. Я не могу понять что с формулировкой?
Ruslan
Да
Aleksey
Да
не работает. и блок не помогает. надо в объемлющем цикле формировать группу переменных и передавать её вложенной таске с внутренним циклом
Ruslan
Есть пример?
ʜᴀʀᴠᴇʏ
Привет ребят, мож кто в курсах, бьюсь над проблемой delegate_to: "{{ groups['grafana_host'][0] }}" инвентарь [grafana_host] grafana ansible_host=192.168.0.2 в ответ получаю - fatal: [guardian]: FAILED! => { "msg": "'hostvars' is undefined" } хотя раньше вся эта кухня работала, вообще мыслей больше нет (( версия ансибла 2.9.10
Aleksey
Есть пример?
внутри внешнего цикла инклюд. перед инклюдом варс с индексом как минимум, а можно и айтемом. вложенная таска все это получает и открывает второй, внутренний цикл, и там сразу доступны и внутренний айтем и переданный извне
Ruslan
Я не гуру ансибл. Можешь пожалуйста сбросить ссылку на пример?
Aleksey
Я не гуру ансибл. Можешь пожалуйста сбросить ссылку на пример?
используй гугл. там на тему вложенных циклов много копий поломано. ключевая идея: разбей все на плей и таску для внутреннего цикла. эту таску положи рядом (или куда хочешь) и вызывай её из из цикла по внешнему списку. оба скрипта будут работать в общем пространстве имен и им будут доступны оба списка. и т.д. ...
-
Потому что в том месте переменные лежать не должны: https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html
в самом vault добавил пароль в кавычки и поехало, можно уточнить что значит переменные не в том месте? не в той папке лежит vault или нельзя просто так передавать модулям переменные из vars_files: ?
-
в пастебине немного соврал с паролем, сам пароль состоит из циферок на что и ругался питон, это похоже на баг в модуле?
Sergey
в пастебине немного соврал с паролем, сам пароль состоит из циферок на что и ругался питон, это похоже на баг в модуле?
Скорее, ты попал в граничный случай. джинджа тебе услужливо сделал из цифровой строки число, а питон попытался сложить число и строку.
-
типа питон конвертацию делает внутри себя в стринги если присутствуют кавычки при объявлении перменных;
-
джинджа
даже не подозревал что она подключается в таких случаях
Sergey
File "/usr/lib/python3.8/site-packages/ansible/plugins/action/telnet.py", line 71, in run tn.write(to_bytes(password + "\n"))
Sergey
питон, чисто питон
Gleb
если в 7 рхеле "протухнет" 2 питона то весь дистрибутив можно выкинуть, так что о чем ты вообще?
Gleb
там вся система на нем завязана
Gleb
фаза 2 заканчивается в конце 2020 года
Gleb
они не считают это косяком
Gleb
питона 3 точно не будет в системе
Gleb
хочешь такие свистелки велком то rhel 8
Gleb
оно так последние 15-17 лет работает, чему ты вообще удилвяешься имменно сейчач? хочешь всякие новые штуки готовься к миграции к окончании 2 фазы поддержки
Gleb
причем тут это вообще?
Gleb
https://access.redhat.com/solutions/4455511
Gleb
его не ломали
Gleb
разберись прежде чем что-то писать
Gleb
dnf нет в rhel 7
Eugene
Привет. Может кто то сталкивался и сможет подсказать. Возможно ли в переменной получить имя это переменной? - set_fact: mongodb_password: "{{ lookup('password', './mongodb_password') }}" то есть что бы место ./mongodb_password можно было подставить переменную?
Gleb
не похоже, тебе нужен пакет который называются yum4 - это как раз dnf-порт на rhel7. https://seven.centos.org/2017/10/yum-4-is-available-for-testing/
Gleb
вернее он тебе не нужен, но ты этого хочешь
Ruslan
привет, помогите есть переменная local_project_path: {{ lookup('env', 'PWD') }} , но я запускаю из папки ansible а хочу в local_project_path записать каталог выше, есть какие-нибудь варианты? Буду благодарен за любую помощь
Ruslan
надеюсь понятно объяснил
Eugene
pwd дает путь /home/rtyutin/Projects/ps_vk/ansible, а я хочу /home/rtyutin/Projects/ps_vk
ну в теории /home/rtyutin/Projects/ps_vk/ansible/.. это тоже самое что /home/rtyutin/Projects/ps_vk
Gleb
Ну ты просто вообще не понимаешь что происходит и пишешь буквы бессмысленные
Отделение Bereke Bank
Ну ты замени /usr/bin/python в RH7 на 3-й Потом отпишешь что у тебя сломалось а что нет
Aleksey
Ну ты замени /usr/bin/python в RH7 на 3-й Потом отпишешь что у тебя сломалось а что нет
зачем? [alekseybb@nas1 ~]$ python --version Python 2.7.5 [alekseybb@nas1 ~]$ python3 --version Python 3.6.8 [alekseybb@nas1 ~]$ cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) [alekseybb@nas1 ~]$
Aleksey
ща придет адмЕн и всех загасит! будет прав
r
Посоны, как бы вы реализовали возможность запуска плейбука для группы пользователей которые не шарят ни в ансибле, ни в линухе? Пилить инструкцию не вариант. Хочется что-то попроще, вроде веб-интерфейса куда будет пробрасываться переменная или чето такое
Aleksey
грешно смеятся над людьми изнуренными борьбой с дистром без возможности обновления мажорных релизов. я на 5-ом рхеле вообще анаконду вклячиваю и в инвентаре указываю правильный путь к питону)
Anton
ребят привет. подскажите, мне надо при запуске плейбука добавлять домен в сетевой интерфейс. Я прописал это так lineinfile: path: /etc/sysconfig/network-scripts/ifcfg-enp0s3 но что делать, если у сетевого интерфейса другое имя файла, такое ifcfg-eth0 ???
Андрей
разрули через переменную
Андрей
и что-то типа host_vars
Anton
разрули через переменную
а можно поподробнее?
Андрей
а можно поподробнее?
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#using-variables-with-jinja2
Ivan
переменная ansible_interfaces
Артем
Подскажите есть ли готовое решение использовать /etc/ansible/hosts в качестве источника алиасов для ~/.ssh/config?