Ansible>;url登录检查与一些测试
我想通过ansible检查我的应用程序url。首先,我想检查url状态,然后使用凭据登录,并检查一些测试,比如登录后的一些内容。 但是做不到Ansible>;url登录检查与一些测试,ansible,Ansible,我想通过ansible检查我的应用程序url。首先,我想检查url状态,然后使用凭据登录,并检查一些测试,比如登录后的一些内容。 但是做不到 - name: Check url uri: url: http://192.168.195.210/app - name: login check uri: url: http://192.168.195.210/app method: GET user: Admin password: admin
- name: Check url
uri:
url: http://192.168.195.210/app
- name: login check
uri:
url: http://192.168.195.210/app
method: GET
user: Admin
password: admin
force_basic_auth: yes
status_code: 200
让我们知道是否可以这样做?uri模块可以通过启用return\u content返回调用主体。将其注册到变量并断言其内容。问题中的第一个任务检查
/app
是否返回200 OK,考虑到需要基本身份验证,这似乎不合适
- name: Ensure wrong credentials are unauthorized
uri:
url: http://192.168.195.210/app
user: Admin
password: "not the admin password"
force_basic_auth: yes
status_code: 401
- name: Ensure admin can log in
uri:
url: http://192.168.195.210/app
user: Admin
password: "{{vault_admin_password}}"
force_basic_auth: yes
return_content: yes
register: login
- name: Ensure user is properly greeted when logged in
assert:
that:
- "'Welcome Admin' in login.content"
我只想建议不要存储纯文本密码,并提醒用户使用
ansible-vault
或其他加密方法。LHSnow它不起作用。任何用户名和密码都显示有效。如果任何凭据都有效,则问题可能出在应用程序端,而不是Ansible playbook。您可能希望第一个uri返回401 Unauthorized
的速度更快,它将编辑我的答案以反映这一点。