Sergey
Но если хочешь делать странное - lookup('file', f ~ '.yml') | from_yaml
huglester
Это вообще не похоже на исходную задачу.
незнаю как по другому расписат
huglester
Но если хочешь делать странное - lookup('file', f ~ '.yml') | from_yaml
"lookup('file', 'jpt/inc/mainnet/inco{{ item[0] }} ~ '.yml') | from_yaml"
huglester
FAILED! => {"msg": "'item' is undefined"}
huglester
WITH_NESTED - он непередаёт переменную item
huglester
Sergey
Он передаёт, но не внутрь же списка, который ты перебираешь!!!
Sergey
Are you from Poland? Stanislav Lem has a beautiful recursion example with 'sepulki'.
huglester
Lithuania :) But I speak Polish too
huglester
Russian also - but can't type :D
Sergey
Alas, I do not speak Polish. В общем, ты хочешь, чтобы with_nested перебирало список. Отлично, это работает. Но ты не можешь в качестве части этого списка использовать переменную, которая принимает значения элементов списка! Рекурсия же.
huglester
можеш посоветоват алтернативу?
Sergey
Да, скопируй файлы с переменными в host_vars.
Sergey
Тогда они вообще будут автоматически загружаться для каждого хоста.
huglester
а если в етих файлах переменныэ с темизе названиями?
Sergey
Они, соответственно, будут для каждого хоста свои.
huglester
я потому и хочиу по одному фаил грузит - и сгенерить config на хосте в итоге
Sergey
я потому и хочиу по одному фаил грузит - и сгенерить config на хосте в итоге
Вот об этом я и спросил - что хочешь сделать. Не "как ты планируешь это сделать", а "что хочешь вообще сделать этим плейбуком".
huglester
тепер понел :)
huglester
какже тут выкрутитса
Gordon
ребят кто-нибудь настраивал bastion сервера не на aws? Из того что есть на гитхабе
Gordon
бегло глянул и не нашел упоминаний, наверное должен быть
Gleb
а там ldap есть ?
в опенсорсной версии нет
Gleb
бегло глянул и не нашел упоминаний, наверное должен быть
If using Teleport Community SSO with Github, Kubernetes groups can be assigned to Github teams with a Teleport connector. See example above in Github OAuth 2.0 Example for more information on how to setup Github SSO with Teleport. мб что-то можно через pam_ldap придумать, но это надо пробовать А так вообще все что я видел опенсорсное без лдапа https://github.com/cloudposse/bastion https://github.com/moul/sshportal
Gleb
спасибо, возможно попробую придумать)
эктив директори или лдап какой-то? у той же фриипы клиент есть и юзеров она сама завести сможет на хосте, а телепорт уже подхватит
Gordon
попробую разобраться, возможно как-то можно это разрешить с телепортом
huglester
huglester
в LOOP можно както подать переменныэ из фаила?
huglester
huglester
works:))))
Sergey
А как ты победил рекурсию?
manefesto
А как ты победил рекурсию?
Чтобы победить рекурсию....
Ivan
Помогите пожалуйста, хочу на удаленном хосте выполнить команду "puppet agent -t", но она не отрабатывается. Если просто вбить на хосте эту команду, то все хорошо, если через плейбук не выполняется
Ivan
Ivan
Пробовал даже делать скрипт который просто бы выполнял эту команду "puppet agent -t" обращаться, результат тот же
Ivan
Что значит не отрабатывает?
Не применяются изменения которые записаны в паппете
Ivan
у тебя паппит ругается на устаревшие опции в конфиге
А можешь подсказать какие опции устаревшие?
Aleksandr
В ошибке написано что deprecated in puppet.conf и ссылка на актуальные. Начни с этого для начала
Alex
А можешь подсказать какие опции устаревшие?
а при чем тут ansible.cfg? Там же по русски говорится. что проблема в puppet.conf
Ivan
В ошибке написано что deprecated in puppet.conf и ссылка на актуальные. Начни с этого для начала
Я с вами, согласен но на хосте он нормально отрабатывает, мне нужно любыми способом сделать так, чтобы он просто на хосте запустился как на примере, через плейбук, или еще как
Ivan
Может какие-то параметры надо добавить в плейбук, чтобы просто команда выполнилась?
Dmitriy
Может какие-то параметры надо добавить в плейбук, чтобы просто команда выполнилась?
если уж пошли городить шеллом, то почему не использовать & ? она улетит в фон
Alex
а прочитать ссылку и сделать как там говорится - религия не позволяет?
Андрей
Да черт возьми! 21 век - гугл отменили уже?
Dmitriy
А можешь пример подсказать?
в конце шелл комманды добавить &, если будет ругаться( и ошибки не критичны для работы) то весь вывод в /dev/null
Dmitriy
а вообще правильно сказали, лучше в конфе пофиксить ошибку, может потом стрельнуть в самое неподходящее время, мой вариант- костыль с закрытием глаз на эту ошибку, не совсем правильно
Lamobot
Может какие-то параметры надо добавить в плейбук, чтобы просто команда выполнилась?
Юзер под которым ansible ходит и под которым тестите на машине одинаковые?
Ivan
Юзер под которым ansible ходит и под которым тестите на машине одинаковые?
У меня отдельно прописано по какому логину и пароль подключатся, они разные
Alex
Юзер под которым ansible ходит и под которым тестите на машине одинаковые?
в таске это не рут, а в консоли он запускал от рута
Lamobot
У меня отдельно прописано по какому логину и пароль подключатся, они разные
Проверяйте параметры пользователей, под которыми ходит ansible и их параметры в сравнении с рутом, возможно проблема с локалями. Для тестов, попробуйте запустить руками команду, но от пользователя, под которым ansible ходит.
Alex
а еще там может быть где то русский символ или кривая локаль, судя по ошибке - "Invalid byte sequence in US-ASCII"
Alex
На хосте или откуда я запускаю?
на хосте, на котором запускается агент
Alex
https://ask.puppet.com/question/3241/invalid-byte-sequence-in-us-ascii-when-automating-puppet/
Alex
@tnt4brain Единственное исключение – это амазоновские сервисы. Связано это с особенностью работы сетевой инфраструктуры AWS. Вам понадобится для проекта на Ansible использовать хост внутри облака, т. е. запускать свой проект нужно из него. о чем идет речь? У меня включен pipeline и никаких проблем с AWS нет, бастион не использую
Alex
Если я правильно помню, то ssh-соединение внутрь VPC в AWS всё равно дольше обычного ssh-коннекта к VDS устанавливается, хотя ты этого можешь и не замечать.
возможно, единственное с чем столкнулся, так это с дефолтной настройкой sshd, пришлось явно задавать ClientAliveInterval, иначе длиные таски отваливались, при этом на GCP гугл включал эту опцию за тебя
Alex
а может кто подсказать в чем принципиальная разница между двумя видами форматирования shared: rabbitMq: node: rabbitmqConf: - name: cluster_keepalive_interval value: 8046 - name: vm_memory_high_watermark.absolute value: 2020MB и shared: rabbitMq: node: rabbitmqConf: - name: cluster_keepalive_interval value: 8046 - name: vm_memory_high_watermark.absolute value: 2020MB
Alex
валидаторы говорят, что оба формата валидные
Sergey
Ну ты издалека начал, чем тебя они смущают и где видишь разницу ты?
Alex
разница в описании элементов массива
Sergey
разница в описании элементов массива
Опиши своими словами структуру, я её одинаковой вижу и там, и там.
Alex
во втором примере, элемент массива начинается с новой строки после -, в первом случае элемент массива следует сразу за -
Отделение Bereke Bank
у кого-нибудь есть роль монги под рукой?) проблема следующая: 1) ставим монгу 2) она без авторизации 3) задаем пароль root-юзеру (монги) 4) загружаем mongod.conf с вкл авторизацией при следующем запуске плейбука 3-я таска фейлится. потому что в этот раз модуль mongodb_user ожидает login_user и login_password есть фен-шуйное решение такой проблемы? сейчас сделал через block-rescue , но это из разряда программирования на ансибле
Sergey
во втором примере, элемент массива начинается с новой строки после -, в первом случае элемент массива следует сразу за -
Насколько я понимаю, это не важно, потому что элемент массива - словарь, а он состоит из ключей и значений. Все пробелы и пробельные символы до ключа будут скипнуты.
Sergey
Ну да. Ты же хочешь идемпотентности - вот она под капотом и будет реализована.
Отделение Bereke Bank
понял) в питон не умею