Andor
порядок полей поменялся
Владислав
можно как-нибудь отключить?
А не проще переписать?) to_nice_json взять например
Andor
вот теперь я справа
Sergey
порядок полей поменялся
порядок полей в словарях не сохраняется
Andor
порядок полей в словарях не сохраняется
я не про словарь, а про строку
Sergey
не хочу
нувыпонели
Andor
у меня не должно быть никаких словарей, я хочу прочитать строку и записать строку
Andor
без всякой лишней магии
Andor
порядок полей в словарях не сохраняется
вот именно по этой причине я не хочу никакие to_nice_json
Sergey
я не про словарь, а про строку
когда ты пишешь этот свой .content, ты тем самым просишь"распарси мне полностью" 😊
Andor
нет
Sergey
нет
https://t.me/pro_ansible/127619
Sergey
Л - логика?
Andor
смотри, повторю ещё раз
Andor
TASK [debug] ************************************************************************************************************** Thursday 09 January 2020 19:42:33 +0200 (0:00:01.582) 0:00:03.431 ****** ok: [localhost] => { "msg": { "content": "{\n \"type\": \"service_account\",\n
Andor
читать .content по-твоему неправильно?
Andor
lookup('hashi_vault' ... ) возвращает dict
Andor
в котором есть поле content
Andor
в котором строка
Andor
в которой жсон
Andor
который зачем-то парсится ансиболью и потом кодируется обратно
Andor
всё, кроме последнего пункта - логично и прямолинейно
Владислав
в котором есть поле content
А, с телефона не разглядел
Andor
спасибо за подсказку что этот жсон парсится ансиболью, ща попытаюсь найти как этого избежать
Anonymous
lookup('hashi_vault' ... ) возвращает dict
Поэтому с полгода назад я отказался от кривых модулей ансибл и перешёл на чистое апи. Но пришлось неделю страдать и писать
Andor
To prevent type detection, you can use | string filter. похоже оно
Andor
ща попробую
Andor
ое, работает
Andor
@cherkasov_vladislav спасибо!
Andor
тут же есть ещё один камень: эту переменную никуда и никогда нельзя передавать, иначе она опять будет парситься
Andor
ну или везде добавлять | string
Andor
@tnt4brain и тебе спасибо за попытку понять
Andor
теперь я знаю немножко больше
Владислав
ну или везде добавлять | string
Скорее всего так, ага
Andor
да, так работает, я уже проверил спасибо за направление поисков
Владислав
Не за что. Но тут имхо ни столько ansible виноват, сколько стандарт yaml
Andor
ну это не ямль парсит строки с жсон в структуры ансибля
Sergey
@tnt4brain и тебе спасибо за попытку понять
To prevent type detection, you can use | string filter. - кинь ссылкой, плиз, я с телефона сходу источник не нашёл
Andor
https://stackoverflow.com/questions/46073794/how-to-prevent-ansible-from-re-ordering-json
Andor
ну это логично, если там уже строка, то при наличии фильтра |string оно не будет его парсить туда-сюда
Владислав
ну это логично, если там уже строка, то при наличии фильтра |string оно не будет его парсить туда-сюда
Скорее при вставке переменной просто убираются кавычки, после content читается уже как встроенный json объект. | string просто кавычки оставляет.
Andor
ну не принципиально, результат тот же
Gordon
Всем привет! Может кто-то сталкивался с похожей проблемой с питоном: ansible all -m ping Traceback (most recent call last): File "/usr/bin/ansible", line 34, in <module> from ansible import context ImportError: No module named 'ansible'
Gordon
при этом, pip install ansible Requirement already satisfied: ansible in /usr/lib/python3/dist-packages (2.9.2)
Andor
head -1 /usr/bin/ansible?
Andor
там наверное python3
Andor
если да, то тебе надо pip3 install ansible
Gordon
там наверное python3
да, но я ещё и в ansible.cfg его явно указал, в [deafult] как interpreter_python = /usr/bin/python3
Andor
это интерпретатор на удалённых хостах
Gordon
понял, а на текущем как можно поменять?
Gordon
если да, то тебе надо pip3 install ansible
pip3 возращает то же самое, что и просто pip
Gordon
думал, может проблема в том, что он ожидает запуск с другой версией пайтона
mk
доброго утра,
mk
подскажите пожалуйста, ктонибудь кубернетес анзибл провижинил?
UglyKoyote
я вот не совсем понял что имелось ввиду - кубер ансиблом ставить?
[IPT] Dmitry
- include_tasks: linux_jdk.yml when: not jdk_installed|bool может есть идеи, как задавать jdk_installed? P.S. openjdk из yum не катит. нужна оракловая rpm
Sergey
- include_tasks: linux_jdk.yml when: not jdk_installed|bool может есть идеи, как задавать jdk_installed? P.S. openjdk из yum не катит. нужна оракловая rpm
варез? если нет, то принимаешь лицензию, заносишь денег, скачиваешь, кладёшь к себе в репу, профит. а то тот вызов, что ты привёл - там вообще переменная к булевой приводится
Sergey
задать-то - мешок способов, другое дело - как она используется потом?
[IPT] Dmitry
не очень понятно всё поназывал. хочу install jdk when jdk is not installed
Sergey
модуль yum не ставит уже установленный пакет
[IPT] Dmitry
нахрена мне файлы туда-сюда качать?
[IPT] Dmitry
в yum и буду чекать, спасибо
Sergey
нахрена мне файлы туда-сюда качать?
А и не надо - ты же тот же пакет с оракловой джавой кладёшь в репу. Yum же не перекачивает пакеты, а опрашивает rpm db.
[IPT] Dmitry
конечно нет. качаю локально и устанавливаю. более того, некоторые софтины вообще имеют свои jar инсталяторы и с этим ещё более знатно придётся накостылять
[IPT] Dmitry
например weblogic
unixman
подскажите кто ставил .net framework через ansible, мучаюсь нигде не могу найти product id's для .net 4.6, 4.7 в реестре, тут смотрел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall, статьи читал, версию найти могу в реестре а product id нет, или обходной какой путь посоветуйте
Timur
Например, нашу