Hi,
this is a small advertisement about a library that we wrote for automating management of
identities in FreeIPA -
https://github.com/opennode/python-freeipa /
https://python-freeipa.readthedocs.io/. It's been out for quite a while and we use it
in production as well. MIT licensed and with only a single dependency - requests.
Unfortunately couldn't find something like this when we needed, so perhaps library
will save some hours for somebody else. PRs are welcome!
Current feature list is:
- Login to FreeIPA server using username and password.
- Search for users.
- Display information about a user.
- Add, modify and delete a user.
- Get lockout status of a user account.
- Enable and disable a user account.
- Search for groups.
- Display information about a named group.
- Add, modify and delete a group.
- Add members to a group.
- Remove members from a group.
- Change user password.
- Add, modify and delete automount locations, maps and keys.
cheers,
Ilya