Рейтинг:0

Загрузить переменные на основе env в ansible

флаг gr

Команда, у меня есть две переменные, которые сопоставляются с двумя средами. Я хочу использовать их в playbook, но следует применять только одно значение на основе запуска env playbook.

бывший:

var = test1 > должен быть загружен, когда env1
var = test2 > должен быть загружен, когда env2

любой намек, как я могу добиться этого в ansible?

Я хочу написать свою задачу таким образом, чтобы эта переменная var имела значение test1 при запуске на env1 и наоборот.есть ли логин, который я могу использовать на уровне задачи? моя задача ниже, и когда я запускаю свою пьесу в кластере A, она должна использовать var = test1, а при работе в кластере B она должна использовать var = test2

    - имя: Добавить постоянный том ddn
  устанавливать:
    путь: "{{ lustre_client_path }}"
    источник: "{{вар}}"
    fstype: блеск
    состояние: установлен
Zeitounator avatar
флаг fr
Я предлагаю вам прочитать [Где установить независимую переменную] (https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable) и [Как создать свой инвентарь](https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html).
Рейтинг:-1
флаг gr

На самом деле я понял. Мне просто нужно было создать отдельный файл и назвать его configs.yml и поместить его непосредственно в каждый плейбук env кластера. Это сработало. Итак, на основе env теперь загружается.

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

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