aci_aaa_user: Fix an issue with clear_password_history (#51459)

This commit is contained in:
Dag Wieers 2019-01-30 01:49:33 +01:00 committed by GitHub
parent b0ac7d9652
commit 9eef9a3702
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 39 additions and 1 deletions

View file

@ -298,7 +298,7 @@ def main():
aaa_password_lifetime = module.params['aaa_password_lifetime'] aaa_password_lifetime = module.params['aaa_password_lifetime']
aaa_password_update_required = aci.boolean(module.params['aaa_password_update_required']) aaa_password_update_required = aci.boolean(module.params['aaa_password_update_required'])
aaa_user = module.params['aaa_user'] aaa_user = module.params['aaa_user']
clear_password_history = module.params['clear_password_history'] clear_password_history = aci.boolean(module.params['clear_password_history'], 'yes', 'no')
description = module.params['description'] description = module.params['description']
email = module.params['email'] email = module.params['email']
enabled = aci.boolean(module.params['enabled'], 'active', 'inactive') enabled = aci.boolean(module.params['enabled'], 'active', 'inactive')

View file

@ -115,6 +115,44 @@
- nm_modify_user_again.current.0.aaaUser.attributes.descr == 'Ansible test user for integration tests' - nm_modify_user_again.current.0.aaaUser.attributes.descr == 'Ansible test user for integration tests'
# CLEAR PASSWORD HISTORY
- name: Clear password history (check_mode)
aci_aaa_user: &clear_password_history
host: '{{ aci_hostname }}'
username: '{{ aci_username }}'
password: '{{ aci_password }}'
validate_certs: '{{ aci_validate_certs | default(false) }}'
use_ssl: '{{ aci_use_ssl | default(true) }}'
use_proxy: '{{ aci_use_proxy | default(true) }}'
output_level: '{{ aci_output_level | default("info") }}'
aaa_user: ansible
clear_password_history: yes
check_mode: yes
register: cm_clear_password_history
- name: Clear password history (normal mode)
aci_aaa_user: *clear_password_history
register: nm_clear_password_history
- name: Clear password history (check mode)
aci_aaa_user: *clear_password_history
check_mode: yes
register: cm_clear_password_history_again
- name: Clear password history (normal mode)
aci_aaa_user: *clear_password_history
register: nm_clear_password_history_again
- name: Verify clear password history
assert:
that:
# NOTE: Clearing password history is a changing action, everytime
- cm_clear_password_history is changed
- nm_clear_password_history is changed
- cm_clear_password_history_again is changed
- nm_clear_password_history_again is changed
# QUERY ALL USERS # QUERY ALL USERS
- name: Query all users (check_mode) - name: Query all users (check_mode)
aci_aaa_user: &user_query aci_aaa_user: &user_query