Alex
$ ggrep --color='auto' -P -n "[\x80-\xFF]" playbooks/group_vars/all/variables.yml
тоже молчит, значит юникода там нет
Alex
то ли лыжи не едут, то ли … )))
Alex
И даже | string ничего не меняет
Alex
Sergey
Но кстати - а с какого счастья у тебя там вообще питон 3.5?
Alex
Alex
а что?
Sergey
А на контроллере какой питон?
NM
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)]
NM
Alex
ни у кого больше никаких идей?
Alex
Alex
я только не понял почему ошибка проявлялась только на модуле user
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
Прошу помочь
Alex
977
Где добавить?
Alex
ansible-playbook -v …
Grek 🇺🇦
Ли сделать регистер + дебаг того что вы в переменной получиои
977
Как сделать?
Tadeusz
977
Я новичек
977
Что вы удевляетесь
Tadeusz
ну так открой документацию
Николай
inqfen
Словак мб
977
Ссылку пришлите где это прочитать?
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
Sergey
Александр
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
Александр
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 ....
Андрей
Tony
Hi Folks
Наверное простой вопрос, но пока не смог победить
Подскажите куда копнуть если кто знает
По выполненю первой таски прилетает IP машины с кот нужно работать дальше
Дальше пробовал с delegate_to (подсунул через переменную) выполнять таску уже на этой машине
Как мне правильно подключаться на вновь запровиженную машину без ключа? Пока ессно получаю pernission denied
Какого то внятного ответа в гугле пока не нашел
inqfen
add_host
inqfen
Но вообще машина должна же с каким-то ключом уже подниматься
inqfen
Поэтому заранее указываешь этот ключ для группы и после поднятия машины добавляешь ее в эту группу
inqfen
И в следующем плее идешь на эту группу выполнять
Aleksandr
Aleksandr
ansible_pass=xxx
Aleksandr
+нужен пакет sshpass
Aleksandr
и первым таском заливаешь туда ключ)
inqfen
Хоть облака, хоть виртуализации
Tony
пока непонятно можно ли влиять на сборку образа, потому решил копать в эту сторону
inqfen
Обычно еще и разные варианты добавления ключа сразу можно сделать