Рейтинг:0

Автоматический способ найти, откуда берутся переменные в Ansible

флаг in

Всякий раз, когда мне нужно что-то изменить в нашем репозитории Ansible, я должен проверить все места, где переменная может быть установлена а это очень долго.

Есть ли что-то, что показало бы мне что-то вроде «переменная X, используемая в этом файле шаблона, определена во всех этих местах для хоста Y»?

флаг br
Нет это не так. Вы должны отслеживать [откуда берутся переменные](https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a -переменная). На самом деле, этот вопрос указывает на то, что со структурой данных что-то не так.
флаг in
спасибо за полезный ответ, очень признателен
флаг br
Вместо этого опубликуйте свою проблему [mre](https://stackoverflow.com/help/minimal-reproducible-example). Могут быть варианты того, как улучшить структуру данных или как эффективно отлаживать проблемы.
Zeitounator avatar
флаг fr
Использование IDE с приличными функциями поиска должно упростить эту задачу. Пример для pycharm, который я обычно использую для разработки. Нажав `ctrl-shift-F`, выбрав «В проекте» и введя «my_variable_name:» (обратите внимание на конечный столбец), я сразу же получаю список файлов и строк, в которых установлена ​​​​эта переменная. Сайт документации предлагает [список IDE и плагины](https://docs.ansible.com/ansible/latest/community/other_tools_and_programs.html#popular-editors).Посмотреть с помощью grep тоже простой вариант: из корня вашего проекта => `grep -Rn " my_variable_name:" *`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.