Сравните две переменные в 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 
Другие вопросы по тегам