Ansible>;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

我想通过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
    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
的速度更快,它将编辑我的答案以反映这一点。