Size: a a a

2021 February 10

SP

Sergey Pechenkó in Ansible
источник

PP

Pavel Pikta in Ansible
Pavel Gassan
подскажите, плиз, что и где надо указать чтоб ansible использовал python3 интерпретатор?
сам ansible установлен через pip, и упорно юзает 2 python на контроллере, в ansible.cfg указал interpreter_python = /usr/bin/python3, но не помогло
надо установить ansible через pip3, чтоб заработало с python3?
источник

TG

Timur Gadiev in Ansible
Тут, кстати, вышел релиз ansible-lint 5.0.0
источник

TG

Timur Gadiev in Ansible
В нем сломали всю обратную совместимость с правилами для прошлых версий
источник

TG

Timur Gadiev in Ansible
Если у кого написаны кастомные правила для ansible-lint - в пятой версии они превращаются в тыкву. Код надо кардинально переписывать.
источник

A

Alexander in Ansible
Доброй ночи. А можно ли переопределить налету ansible_distribution_release?
Согласно
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable
самый высокий приоритет у extra-variables, но для фактов это не работает

$ ansible-playbook -i inventory/xxx-deb10t/inventory.ini test.yml -e "ansible_distribution_release: buster" | grep ansible_distribution_release
   "msg": "ansible_distribution_release: bullseye"

$ ansible -m setup -i inventory/xxx-deb10t/inventory.ini -e "ansible_distribution_release: buster" xxx-deb10t | grep -i ansible_distribution_release
       "ansible_distribution_release": "bullseye",

Получается, налету нельзя, только через set_fact в тасках?
источник

АП

Анатолий Пантелеев... in Ansible
Sergey Pechenkó
Можно же путь передать прям в виде ссылки на репу
это из раздела Installing roles from Galaxy
а
мне нужно как раз туда загрузить, чтобы можно было их потом использовать...
источник

TG

Timur Gadiev in Ansible
Анатолий Пантелеев
это из раздела Installing roles from Galaxy
а
мне нужно как раз туда загрузить, чтобы можно было их потом использовать...
Куда загрузить, пардон?
источник

АП

Анатолий Пантелеев... in Ansible
Timur Gadiev
Куда загрузить, пардон?
в galaxy
источник

TG

Timur Gadiev in Ansible
Туда не грузят, туда импортируют
источник

TG

Timur Gadiev in Ansible
Напрямую с репы
источник

АП

Анатолий Пантелеев... in Ansible
Timur Gadiev
Напрямую с репы
вот. а теперь переходим к сути вопроса. а если репа приватная?
источник

TG

Timur Gadiev in Ansible
Вы хотите шарить в публичный galaxy код из приватной репы?
источник

S

Sebor in Ansible
Гениально!
источник

АП

Анатолий Пантелеев... in Ansible
Timur Gadiev
Вы хотите шарить в публичный galaxy код из приватной репы?
конечно нет. я же писал
экспериментирую с локально поднятым galaxy,
источник

SP

Sergey Pechenkó in Ansible
Анатолий Пантелеев
это из раздела Installing roles from Galaxy
а
мне нужно как раз туда загрузить, чтобы можно было их потом использовать...
источник

SP

Sergey Pechenkó in Ansible
Дока есть же.
источник

SM

Sergey Mavrin in Ansible
Добрый день. Подскажите - получаю из hashi_vault следующий dict и регистрирую в переменную vault_dict
{
 "env1": {
   "service1": {
     "host": "test2",
     "port": 1234
   },
   "service2": {
     "host": "test1",
     "port": 4321
   }
 },
 "env2": {
   "service1": {
     "host": "test2",
     "port": 5678
   },
   "service2": {
     "host": "test1",
     "port": 8765
   }
 }
}
как сделать вложенные циклы? Пробовал так
- debug:
   msg: "{{ item[1].key }}"
 with_dict: "{{ vault_dict }}"
 with_dict: "{{ item[0] }}"
получаю FAILED! => {"msg": "'item' is undefined"}
Спасибо
источник

L

Lamobot in Ansible
Sergey Mavrin
Добрый день. Подскажите - получаю из hashi_vault следующий dict и регистрирую в переменную vault_dict
{
 "env1": {
   "service1": {
     "host": "test2",
     "port": 1234
   },
   "service2": {
     "host": "test1",
     "port": 4321
   }
 },
 "env2": {
   "service1": {
     "host": "test2",
     "port": 5678
   },
   "service2": {
     "host": "test1",
     "port": 8765
   }
 }
}
как сделать вложенные циклы? Пробовал так
- debug:
   msg: "{{ item[1].key }}"
 with_dict: "{{ vault_dict }}"
 with_dict: "{{ item[0] }}"
получаю FAILED! => {"msg": "'item' is undefined"}
Спасибо
1. Вложенные циклы возможны только через include_tasks.
2. Какой результат хотите получить?
источник

L

Lamobot in Ansible
Есть разные варианты обмазывания jinja, если что
источник