Sergey
Всё, хорош оффтопить.
-
Всё, хорош оффтопить.
мою месагу потерли из-за нарушения правил или просто под раздачу в дискуссии об энетерапразности питонов на центосах попала?
Sergey
Это скорее второе. Приношу свои извинения, попробую восстановить.
-
Sergey
Не сломает никак, я тебе текст в ЛС скинул для переотправки. Ещё раз приношу извинения.
-
подскажите почему плейбук с telnet не хочет играться когда ему креденшелы из vault отдаются как переменная - но играется если в плейбук их вбивать руками?
https://pastebin.com/ZkkEGQWJ
Ruslan
Всем привет. Возможно ли использовать 2 раза with_items в плейбуке?
Ruslan
Sergey
Slayer
Есть на гитхабе вариант с развертыванием ансибля и awx целиком в докере? без установки ансибля в систему а потом awx в докере
Sergey
1. В след. раз вместо скриншота - текст на pastebin/чего удобно.
2. Так работать не будет.
Опиши, пожалуйста, первоначальную задачу.
Ruslan
Sergey
Там два списка, что ли?
Ruslan
да
Ruslan
список с апп и список с сервис планом, я их подставляю
Ruslan
и где здесь в одной таске можно использовать 2 раза with_items?
Aleksey
Ruslan
мне нужно в одном плейбуке в двух местах указывать 2 разных списка
Ruslan
так можно или нельзя?
Ruslan
В формулировке из твоего скриншота - нет
В глобальной переменной есть 2 списка - name-app-sp(1.2.3) и name-apps(4.5.6). В плейбуке я их подставляю 2 раза, оно так не работает. Я не могу понять что с формулировкой?
Aleksey
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
Я не гуру ансибл. Можешь пожалуйста сбросить ссылку на пример?
используй гугл. там на тему вложенных циклов много копий поломано. ключевая идея: разбей все на плей и таску для внутреннего цикла. эту таску положи рядом (или куда хочешь) и вызывай её из из цикла по внешнему списку. оба скрипта будут работать в общем пространстве имен и им будут доступны оба списка. и т.д. ...
-
в пастебине немного соврал с паролем, сам пароль состоит из циферок на что и ругался питон, это похоже на баг в модуле?
Alex
-
типа питон конвертацию делает внутри себя в стринги если присутствуют кавычки при объявлении перменных;
Sergey
-
джинджа
даже не подозревал что она подключается в таких случаях
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 записать каталог выше, есть какие-нибудь варианты? Буду благодарен за любую помощь
Eugene
Ruslan
Ruslan
надеюсь понятно объяснил
Aleksey
Gleb
Ну ты просто вообще не понимаешь что происходит и пишешь буквы бессмысленные
Отделение Bereke Bank
Ну ты замени /usr/bin/python в RH7 на 3-й
Потом отпишешь что у тебя сломалось а что нет
Aleksey
ща придет адмЕн и всех загасит! будет прав
r
Посоны, как бы вы реализовали возможность запуска плейбука для группы пользователей которые не шарят ни в ансибле, ни в линухе? Пилить инструкцию не вариант. Хочется что-то попроще, вроде веб-интерфейса куда будет пробрасываться переменная или чето такое
Ilya
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?
Ivan
Anton