Alex
$ ggrep --color='auto' -P -n "[\x80-\xFF]" playbooks/group_vars/all/variables.yml тоже молчит, значит юникода там нет
Alex
и кто из них кто? Там 2 таска дебага
- debug: msg="HOME={{ jfxr_product_home }}" - debug: msg="HOME={{ jfxr_product_home | type_debug }}"
Alex
то ли лыжи не едут, то ли … )))
Николай
$ cat playbooks/group_vars/all/variables.yml | grep jfxr_prod jfxr_product_home: "/home/yarx"
Мжешь попробовать 1) убедиться, что о и а там ascii, а не кириллические или ещё какие 2) поменять значение переменной в playbooks/group_vars/all/variables.yml и, посмотрев дебаг, убедиться, что подставляется именно оно (а не переназначается ещё где-нибудь)
Alex
И даже | string ничего не меняет
Sergey
то ли лыжи не едут, то ли … )))
Ну погодь, первый же выхлоп норм?
Sergey
Но кстати - а с какого счастья у тебя там вообще питон 3.5?
Alex
а что?
Sergey
А на контроллере какой питон?
Alex
$ ansible-playbook --version ansible-playbook 2.9.9 config file = /Users/alex/JFROG/work/github/itests-jfmc-4x/ansible/ansible.cfg configured module search path = ['/Users/alex/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/ansible executable location = /Library/Frameworks/Python.framework/Versions/3.8/bin/ansible-playbook python version = 3.8.3 (v3.8.3:6f8c8320e9, May 13 2020, 16:29:34) [Clang 6.0 (clang-600.0.57)]
Alex
Ну погодь, первый же выхлоп норм?
в каком смысле нормальный? Ведь type_debug говорит, что там юникод
Alex
ни у кого больше никаких идей?
Lamobot
ни у кого больше никаких идей?
Я бы локали проверил на машинах, поставил en_US.utf-8
Alex
я только не понял почему ошибка проявлялась только на модуле user
Ivan
ни у кого больше никаких идей?
у меня подобное было когда из слака копировал код, выглядело норм, а по факту была чушь)
Alex
На маке по дефолту $ locale LANG="" LC_COLLATE="C" LC_CTYPE="UTF-8" LC_MESSAGES="C" LC_MONETARY="C" LC_NUMERIC="C" LC_TIME="C" LC_ALL=
977
Добрый день. Настроил playbook.Но нет вывода команды show clock.Как быть?
977
https://pastebin.com/B3YtgKpg
977
Прошу помочь
977
Где добавить?
Alex
ansible-playbook -v …
Grek 🇺🇦
Ли сделать регистер + дебаг того что вы в переменной получиои
977
Как сделать?
Tadeusz
977
Я новичек
977
Что вы удевляетесь
Tadeusz
ну так открой документацию
Николай
inqfen
Словак мб
977
Ссылку пришлите где это прочитать?
Sergey
Ссылку пришлите где это прочитать?
Подборка материалов для изучения находится в правилах (запинены).
Alex
есть следующий таск - name: Check free disk space include_tasks: test-case/{{ curr_task_file }} with_first_found: - files: - inst-902.yml - INST-902/{{ installer_type }}.yml - INST-902/default.yml loop_control: loop_var: curr_task_file в итоге получаю ошибку TASK [itests/jfxr : Check free disk space] *** fatal: [app_master]: FAILED! => msg: No file was found when using first_found. Use errors='ignore' to allow this task to be skipped if no files are found В директории test-case/INST-902/ есть два файла - default.yml - docker.yml я что то упускаю?
NM
посмотри в исходниках даже есть про пути
NM
https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/lookup/first_found.py
NM
EXAMPLES = """ - name: show first existing file or ignore if none do debug: msg={{lookup('first_found', findme, errors='ignore')}} vars: findme: - "/path/to/foo.txt" - "bar.txt" # will be looked in files/ dir relative to role and/or play - "/path/to/biz.txt"
Alex
да я читал
Alex
но какое странное поведение
Roman
Здесь принято использовать паста-сервисы. Мессенджеры съедают форматирование - важный элемент yaml
Александр
Я понимаю, но тут вопрос не в отступах
Александр
https://pastebin.com/G4pSg8sP
Sergey
ну и всё правильно, эти две записи эквивалентны (ссылка на YaML-спеку - в пине, в правилах)
Александр
Не очень понятно))))
Александр
Я в конфиге хочу видеть [alertname, cluster, service], а не - alertname - cluster - service
Александр
https://t.me/pro_ansible/150919
а можно попроще?
Zakhar
а можно попроще?
записи: key: [a, b, c] и key: - a - b - c означают одно и то же для yaml-парсеров
Александр
ааа... ок. Собственно вопрос, как сделать так чтоб key: [a, b, c] в конфиге были как key: [a, b, c]?
Alex
https://docs.ansible.com/ansible/latest/plugins/connection/docker.html а может кто показать пример таска, а то в доке пусто?
Sergey
ааа... ок. Собственно вопрос, как сделать так чтоб key: [a, b, c] в конфиге были как key: [a, b, c]?
Никак: подкапотная механика когнитивные диссонансы игнорирует вчистую.
Sergey
Почистил.
Андрей
привет а ансиблу нужен ссш-клиент или парамико достаточно? не могу понять эту фразу из доков By default, Ansible uses native OpenSSH, because it supports ControlPersist (a performance feature), Kerberos, and options in ~/.ssh/config such as Jump Host setup. If your control machine uses an older version of OpenSSH that does not support ControlPersist, Ansible will fallback to a Python implementation of OpenSSH called ‘paramiko’. пока без клиента не работает...
Aleksandr
написано что если ансибл не найдет подходящий клиент он использует парамико
Gleb
у меня обычно когда ансибл что-то не находит начинает меня использовать
Aleksandr
звучит страшно
Андрей
у меня сейчас следующая ситуация - я пихаю ансибл в докер, ссш клиент не ставил, но ставил парамико. я ожидаю что парамико должен решить вопрос по ссш соединениям, но по факту получаю такое: An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: b'ssh' fatal: [172.19.3.168]: FAILED! => {"msg": "Unexpected failure during module execution.", "stdout": ""}не проблема доставить ссш-клиент, просто хочу разобраться
Aleksandr
выстави connection в paramico_ssh
Aleksandr
ansible-doc -t connection -l to see the list of available plugins
Aleksandr
You can set the connection plugin globally via configuration, at the command line (-c, --connection), as a keyword in your play, or by setting a variable, most often in your inventory.
Aleksandr
т.е. видимо ansible-playbook -c paramico_ssh ....
Андрей
выстави connection в paramico_ssh
да, так работает. спасибо!
Tony
Hi Folks Наверное простой вопрос, но пока не смог победить Подскажите куда копнуть если кто знает По выполненю первой таски прилетает IP машины с кот нужно работать дальше Дальше пробовал с delegate_to (подсунул через переменную) выполнять таску уже на этой машине Как мне правильно подключаться на вновь запровиженную машину без ключа? Пока ессно получаю pernission denied Какого то внятного ответа в гугле пока не нашел
inqfen
add_host
inqfen
Но вообще машина должна же с каким-то ключом уже подниматься
inqfen
Поэтому заранее указываешь этот ключ для группы и после поднятия машины добавляешь ее в эту группу
inqfen
И в следующем плее идешь на эту группу выполнять
Aleksandr
ansible_pass=xxx
Aleksandr
+нужен пакет sshpass
Aleksandr
и первым таском заливаешь туда ключ)
inqfen
ansible_pass=xxx
Да все что угодно поддерживает провиженинг с ключом же
inqfen
Хоть облака, хоть виртуализации
Tony
пока непонятно можно ли влиять на сборку образа, потому решил копать в эту сторону
inqfen
Обычно еще и разные варианты добавления ключа сразу можно сделать