比较Ansible中的两个变量

时间:2018-11-26 18:41:51

标签: 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 个答案:

答案 0 :(得分:0)

  

找不到比较两个变量的方法

您想要的是assert:,但您实际上还想将变量命名为与python兼容的名称,否则您将不得不一直使用“ dict”语法来访问它,这将变得烦人:

vars_prompt:
- name: pass
- name: re_pass
tasks:
- name: ensure passwords are equal
  assert:
    that:
    - pass == re_pass 
相关问题