Сравните две переменные в Ansible
Я пишу скрипт для смены паролей на нескольких серверах. Скрипт принимает имя пользователя и пароль в качестве входных данных.
Следует дважды запросить пароль и сравнить, равны ли они.
Я не мог найти способ сравнить две переменные. Вот что у меня на данный момент:
vars_prompt:
- name: user_name
prompt: Enter the user name for password reset
private: no
- name: pass
prompt: Enter the password
- name: re-pass
prompt: Re-enter the password
tasks:
- name: Verify Password
debug:
msg: "Equal"
when: pass is match re-pass
1 ответ
Не удалось найти способ сравнить две переменные
То, что вы хотите, это assert:
, но вы также захотите назвать вашу переменную как Python-совместимое имя, иначе вам придется использовать синтаксис "dict" для постоянного доступа к нему, что будет раздражать:
vars_prompt:
- name: pass
- name: re_pass
tasks:
- name: ensure passwords are equal
assert:
that:
- pass == re_pass