In another thread, I was explaining how I'm getting a user's information from our IPA server. I believe that the password expiration is already in a datetime format. I'd like to display it to the user via email in a more standard format.
For example, let's say that the user's password expiration date/value is 20210715141027Z. In the email I send out to them, I'd like to show 07/15/2021. Then, I'd like to calculate the date where their account will be automatically disabled, which should be 90 days after the expiration date. But I can't figure out how to add 90 days to the expiration date.
Here's part of my playbook for reference:
- name: Set Disabled Users fact
set_fact:
disabled_users: "{{ user_show.results | json_query('[*].json.result.result.{uid: uid[0], mail: mail[0], nsaccountlock: nsaccountlock, pwdexp: krbpasswordexpiration[0].__datetime__}') | selectattr('pwdexp','<',cutoff_date) | selectattr('nsaccountlock', 'equalto', False) | list }}"
- name: Print disabled users
debug:
msg: "{{ item.uid }} / {{ item.mail }} / {{ item.pwdexp.format('%m/%d/%Y') }}"
loop: "{{ disabled_users }}"
Thanks,
Harry