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/changelogs/fragments
Sam Doran 5a6bdef76b Only change expiration date if it is different (#38885)
* Only change expiration date if it is different

Modify user_info() method to also return the password expiration.
Compare current and desired expiration times and only change if they are different.

* Improve formatting on user tests

* Add integration test for expiration

* Add changelog fragment

* Improve integration test

Skip macOS and use getent module for validating expiration date.

* Fix expiration change for FreeBSD

* Don't use datetime since the total_seconds method isn't available on CentOS 6

* Use better name for expiration index field

Use separate tasks for verifying expiration date on BSD

* Use calendar.timegm() rather than time.mktime()

calendar.timegm() is the inverse of time.gmtime() and returns a timestamp in UTC not localtime
Add tests that change the system timezone away from UTC

* Mark tests as destructive and use test for change status

* Fix account expiration for FreeBSD

Use DATE_FORMAT when setting expiration date on FreeBSD. Previously the argument passed to -e was an integer of days since epoch when the account will expire which was inserted directly into master.passwd. This value is interpreted as seconds since epoch by the system, meaning the account expiration was actually set to a few hours past epoch.

Greatly simply comparing desired  and current expiration time by using the first three values of the struct_time tuple rather than doing a whole bunch of manipulations of the seconds since epoch.
6 years ago
..
ansible-managed-encoding.yaml Fix when template paths contain non-ascii chars and using the path in ansible_managed 6 years ago
copy-files-default-follow.yaml Fix copy to only follow symlinks for files in the non-recursive case 6 years ago
file-succeed-if-already-absent.yaml Add changelog for file removal race 6 years ago
grafana-deprecation-warnings.yaml Add changelog entry for grafana base64 port 6 years ago
mode-preserve.yaml Fixes for mode=preserve (#39343) 6 years ago
template-filename-encoding.yaml Add a changelog for filename encoding in template action fix 6 years ago
user-expires.yaml Only change expiration date if it is different (#38885) 6 years ago
v2.6.0a1_catchup.yaml bring changelog/frgaments to devel 6 years ago
win_file-special-char-fix.yaml Added changelog fragment for win_file special char fix 6 years ago
win_module_utils_sid-conversion.yaml Ansible.ModuleUtils.SID - allow SID as an input to allow people to specify well know SIDs instead of the name (#39400) 6 years ago
windows-deprecation-removal.yaml windows: removed deprecated features in 2.6 (#38930) 6 years ago
winrm-encoding-fix Add changelog entry for winrm encoding fix 6 years ago