но насколько я понял нельзя так код вставлять. Подскажите тогда как выполнить его?
python_version: 3.7.6
python_major_version: " '.'.join({{ python_version }}.split('.', 2)[:2])"
python_path: "/usr/local/python{{ python_major_version }}"
фильтры. типа python_major_version: "{{ python_version | split | first }}"
спасибо, попробую
Вроде в фактах и так есть python_major_version
ну уже есть такаяпеременная , не надо вывчислять "ansible_python": { "executable": "/usr/bin/python2", "has_sslcontext": true, "type": "CPython", "version": { "major": 2, "micro": 5, "minor": 7, "releaselevel": "final", "serial": 0 },
ansible_python.version.major
это переменная python который выполняет скрипт, а не тот который ставит, правильно я понимаю ?
а, да. если тебе надо из переменной, то типа {{ python_version | split('.') | first }} вот так первое число до точки будет
Зависит от того, на какой машине смотрите факты
он не факты собирает, он свою же переменную обрабатывает) вангую😂
а если мне надо получить 3.11 , т.е и fisrt и secod, но second нет :(
Обсуждают сегодня