You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/integration/targets/user/tasks
Sam Doran 264e08f21a
user - properly handle password and password lock when used together (#73016)
Do the right thing on Linux when password lock and a password hash are provided by writing
out the password hash prepended by the appropriate lock string rather than using -U and -L.
This is the correct way to set and lock the account in one command.

On BSD, run separate commands as appropriate since locking and setting the password cannot 
be done in a single action.

FreeBSD requires running several commands to get the account in the desired state. As a result,
the rc, output, and error from all commands need to be combined and evaluated so an accurate
and complete summary can be given at the end of module execution.

* Improve integration tests to cover this scenario.
* Break up user integration tests into smaller files
* Properly lock account when creating a new account and password is supplied

* Simplify rc collection in FreeBSD class
  Since the _handle_lock() method was added, the rc would be set to None, which could make
  task change reporting incorrect. My first attempt to solve this used a set and was a bit too
  complicated. Simplify it my comparing the rc from _handle_lock() and the current value of rc.

* Improve the Linux password hash and locking behavior
  If password lock and hash are provided, set the hash and lock the account by using a password
  hash since -L cannot be used with -p.

* Ensure -U and -L are not combined with -p since they are mutually exclusive to usermod.

* Clarify password_lock behavior.
4 years ago
..
main.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_create_system_user.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_create_user.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_create_user_home.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_create_user_password.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_create_user_uid.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_expires.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_expires_new_account.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_expires_new_account_epoch_negative.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_local.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_local_expires.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_no_home_fallback.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_password_lock.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_password_lock_new_user.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_remove_user.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_shadow_backup.yml user - properly handle password and password lock when used together (#73016) 4 years ago
test_ssh_key_passphrase.yml user - properly handle password and password lock when used together (#73016) 4 years ago