Highlights in version 0.4.0
- This release adds a management module for automount location.
- All management modules have been reworked and are using the new IPAAnsibleModule base class. A lot of the common code has been moved into this class and the size of the modules has been reduced. This also simplifies the development of new modules.
- Support for the ipaapi_context parameter has been added to be able to use modules also on IPA client hosts.
- The also new ipaapi_ldap_cache parameter makes it possible to disable the new LDAP cache introduced with latest IPA versions.
- Additionally a lot of bug fixes and cleanups have been done.
Changes since 0.3.8
- Fix module templates README and invalid parameter tests. (#654)
- utils/build-galaxy-release: Fix doc_fragment prefix for galaxy (#653)
- Standardize algorithm to verify if invalid argument was used. (#652)
- Fix execution of client context tests. (#651)
- setup.py: Disable pylint rule import-error. (#650)
- playbooks, README-host: Change exmaple to example (#649)
- server: Express inability to deploy a server in example doc strings (#647)
- tests: Fix facts for iparole tests. (#646)
- Add support for ldap_cache and IPA API configuration. (#645)
- ipaclient_setup_nss: Use proper nosssd_files list (#643)
- ipaserver: Allow configuration of test server name. (#641)
- group: Fix nonposix, posix and external handling and conversions (#640)
- config: Remove unused code. (#639)
- config: Fix data returned from module. (#637)
- ipaconfig: Prevent configuration issues due to test failure. (#635)
- Use execute_ipa_commands for sudocmd plugins. (#634)
- Fix documentation and usage of IPAAnsibleModule (#633)
- ipadnszone: Accept localhost and localnet in allow_query. (#632)
- Remote module execution (#631)
- Use execute ipa commands (#630)
- pylint: Upgrade to version 2.10.2. (#628)
- Use Ansible fact "os_family" as fallback, when distro is not directly suppported. (#627)
- New IPAAnsibleModule class (#626)
- ansible-lint: Add paths and files to exclude list. (#625)
- New ipamodule_base_vars (#624)
- dnszone: remove variable
serial
. (#623) - sudorule: Reduce addition and deletion of members to changed only (#622)
- hbacrule: Create FQDN from single hostnames (#619)
- Replace json_query in tests/user/test_users_absent.yml (#614)
- CI: pin ansible-core version for ansible-doc-test. (#613)
- pre-commit: Update version of pre-commit hooks. (#605)
- templates: Use
become: no
in tests by default. (#603) - iparole: Add 'new_name' as an alias to 'rename'. (#600)
- ipapermission: Add 'new_name' as an alias to 'rename'. (#599)
- Fix task name in selfservice example playbook. (#598)
- build_containers: build CI container images on Sundays. (#585)
- ipadnszone: add check mode support (#582)
- tests/trust: Add ipaadmin_password to test playbooks. (#578)
- add module to create and manage automount locations (#496)
- Make ansible-lint and yamllint use more strict rules. (#400)
Detailed changelog since 0.3.8 by author
5 authors, 177 commits
Rafael Guterres Jeffman (111)
- templates: Add IPA API connection variables to README.
- templates: Use IPAAnsibleModule params_fail_used_invalid.
- Documentation: Update modules README with ldap_cache variable.
- IPAAnsibleModule: add support for ldap_cache configuration.
- api_connect: Allow configuration of IPA API connection.
- vault: Use IPAAnsibleModule method to validate arguments.
- user: Use IPAAnsibleModule method to validate arguments.
- sudorule: Use IPAAnsibleModule method to validate arguments.
- sudocmdgroup: Use IPAAnsibleModule method to validate arguments.
- sudocmd: Use IPAAnsibleModule method to validate arguments.
- service: Use IPAAnsibleModule method to validate arguments.
- server: Use IPAAnsibleModule method to validate arguments.
- selfservice: Use IPAAnsibleModule method to validate arguments.
- role: Use IPAAnsibleModule method to validate arguments.
- pwpolicy: Use IPAAnsibleModule method to validate arguments.
- privilege: Use IPAAnsibleModule method to validate arguments.
- permission: Use IPAAnsibleModule method to validate arguments.
- location: Use IPAAnsibleModule method to validate arguments.
- hostgroup: Use IPAAnsibleModule method to validate arguments.
- host: Use IPAAnsibleModule method to validate arguments.
- hbacsvcgroup: Use IPAAnsibleModule method to validate arguments.
- hbacsvc: Use IPAAnsibleModule method to validate arguments.
- hbacrule: Use IPAAnsibleModule method to validate arguments.
- group: Use IPAAnsibleModule method to validate arguments.
- dnszone: Use IPAAnsibleModule method to validate arguments.
- dnsrecord: Use IPAAnsibleModule method to validate arguments.
- dnsforwardzone: Use IPAAnsibleModule method to validate arguments.
- dnsconfig: : Use IPAAnsibleModule method to validate arguments.
- delegation: Use IPAAnsibleModule method to validate arguments.
- automember: Use IPAAnsibleModule method to validate arguments.
- IPAAnsibleModule: Provide function to fail in param is invalid.
- Fix execution of client context tests.
- setup.py: Disable pylint rule import-error.
- pre-commit: Exclude env_*.yml files from ansible-lint.
- Fix example playbooks task name to better represent action performed.
- Fix user example playbooks that manage certificate members.
- ipauser, ipahost: Enable verification for certificate tests.
- Make ansible-lint and yamllint use more strict rules.
- Fix comment identation in test playbooks.
- Fix yamllint
line-length
warnings. - Fix yamllint
colons
occurrences. - Fix yamllint
empty-lines
occurrences. - Fix yamllint
document-start
occurrences. - Fix Ansible warning on using an integer where a string is expected.
- Ignore ansible-lint error E505 for 'users.json' file.
- Fix ansible-lint error 502 (unnamed-task) for example playbooks.
- Fix ansible-lint E502 for test playbooks.
- Fix ansible-lint E208 by setting file modes in file and copy tasks.
- Fix ansible-lint E206 (var-spacing) on all test and example playbooks.
- Fix ansible-lint E201 by removing trailing white space from playbooks.
- ipavault: Allow execution of plugin in client host.
- topology: Allow execution of plugin in client host.
- ipaselfservice: Allow execution of plugin in client host.
- ipaservice: Allow execution of plugin in client host.
- ipauser: Allow execution of plugin in client host.
- ipatrust: Allow execution of plugin in client host.
- ipasudorule: Allow execution of plugin in client host.
- ipasudocmdgroup: Allow execution of plugin in client host.
- ipasudocmd: Allow execution of plugin in client host.
- ipaserver: Allow execution of plugin in client host.
- iparole: Allow execution of plugin in client host.
- ipapwpolicy: Allow execution of plugin in client host.
- ipaprivilege: Allow execution of plugin in client host.
- ipapermission: Allow execution of plugin in client host.
- ipalocation: Allow execution of plugin in client host.
- ipahostgroup: Allow execution of plugin in client host.
- ipahost: Allow execution of plugin in client host.
- ipahbacsvcgroup: Allow execution of plugin in client host.
- ipahbacsvc: Allow execution of plugin in client host.
- ipahbacrule: Allow execution of plugin in client host.
- ipagroup: Allow execution of plugin in client host.
- ipadnszone: Allow execution of plugin in client host.
- ipadnsrecord: Allow execution of plugin in client host.
- ipadnsforwardzone: Allow execution of plugin in client host.
- ipadnsconfig: Allow execution of plugin in client host.
- ipadelegation: Allow execution of plugin in client host.
- ipaconfig: Allow execution of plugin in client host.
- ipaautomountlocation: Allow execution of plugin in client host.
- tests: Fix facts for iparole tests.
- ipaautomember: Allow execution of plugin in client host.
- tests: Create IPA fact ipa_host_is_client.
- templates: Allow execution of plugins in an IPA client host.
- modules: Allow execution of plugins in an IPA client host.
- ipaserver: Allow configuration of test server name.
- ipaconfig: Prevent configuration issues due to test failure.
- config: Fix data returned from module.
- sudocmdgroup: Use execute_ipa_commands
- sudocmdgroup: Reduce addition and deletion of members to changed only
- config: Remove unused code.
- sudocmd: Use execute_ipa_commands
- CI: pin ansible-core version for ansible-doc-test.
- ipatopologysuffix: Fix usage of IPAAnsibleModule.
- IPAAnsibleModule: Fix example in documentation.
- automountlocation: Use IPAAnsibleModule class
- dnszone: Use IPAAnsibleModule class.
- Make IPAAnsibleModule base class of FreeIPABaseModule.
- templates: Use
become: no
in playbooks by default. - iparole: Add 'new_name' as an alias to 'rename'.
- pylint: Upgrade to version 2.10.2.
- ipaserver: Modify vars loading in ansible-freeipa roles.
- ipareplica: Modify vars loading in ansible-freeipa tests.
- ipaclient: Modify vars loading in ansible-freeipa roles.
- ipabackup: Modify vars loading in ansible-freeipa roles.
- ansible-lint: Add paths and files to exclude list.
- dnszone: remove variable
serial
. - ipapermission: Add 'new_name' as an alias to 'rename'.
- Fix task name in selfservice example playbook.
- tests/trust: Add ipaadmin_password to test playbooks.
- dnszone: Add support for check_mode.
- FreeIPABaseModule: Add support for check_mode.
- build_containers: build CI container images on Sundays.
Rafael Jeffman (1)
- pre-commit: Update version of pre-commit hooks.
Thomas Woerner (63)
- utils/build-galaxy-release: Fix doc_fragment prefix for galaxy
- playbooks, README-host: Change exmaple to example
- server: Express inability to deploy a server in example doc strings
- ipaclient_setup_nss: Use proper nosssd_files list
- group: Fix nonposix, posix and external handling and conversions
- dnsrecord: Use execute_ipa_commands
- host: Use execute_ipa_commands
- user: Use execute_ipa_commands
- utils/templates/ipamodule+member.py.in: Use execute_ipa_commands
- utils/templates/ipamodul.py.ine: Use execute_ipa_commands
- sudorule: Use execute_ipa_commands
- service: Use execute_ipa_commands
- server: Use execute_ipa_commands
- selfservice: Use execute_ipa_commands
- role: Use execute_ipa_commands
- pwpolicy: Use execute_ipa_commands
- privilege: Use execute_ipa_commands
- permission: Use execute_ipa_commands
- location: Use execute_ipa_commands
- hostgroup: Use execute_ipa_commands
- hbacsvc: Use execute_ipa_commands
- hbacsvcgroup: Use execute_ipa_commands
- hbacrule: Use execute_ipa_commands
- group: Use execute_ipa_commands
- delegation: Use execute_ipa_commands
- automember: Use execute_ipa_commands
- IPAAnsibleModule: New staticethod member_error_handler
- config: Use IPAAnsibleModule class
- ansible_freeipa_module: Cleanup of unused functions and attributes
- ansible_freeipa_module: New execute_ipa_commands in IPAAnsibleModule
- host: Use IPAAnsibleModule class
- user: Use IPAAnsibleModule class
- trust: Use IPAAnsibleModule class
- sudorule: Use IPAAnsibleModule class
- sudocmd: Use IPAAnsibleModule class
- sudocmdgroup: Use IPAAnsibleModule class
- service: Use IPAAnsibleModule class
- server: Use IPAAnsibleModule class
- selfservice: Use IPAAnsibleModule class
- role: Use IPAAnsibleModule class
- privilege: Use IPAAnsibleModule class
- permission: Use IPAAnsibleModule class
- hostgroup: Use IPAAnsibleModule class
- hbacsvcgroup: Use IPAAnsibleModule class
- hbacsvc: Use IPAAnsibleModule class
- hbacrule: Use IPAAnsibleModule class
- group: Use IPAAnsibleModule class
- dnsrecord: Use IPAAnsibleModule class
- forwardzone: Use IPAAnsibleModule class
- dnsconfig: Use IPAAnsibleModule class
- delegation: Use IPAAnsibleModule class
- vault: Use IPAAnsibleModule class
- topologysuffix: Use IPAAnsibleModule class
- topologysegment: Use IPAAnsibleModule class
- pwpolicy: Use IPAAnsibleModule class
- automember: Use IPAAnsibleModule class
- location: Use IPAAnsibleModule class
- ipamodule[+member].py.in: Use IPAAnsibleModule class, reduce calls
- ansible_freeipa_module: New IPAAnsibleModule class
- New ipamodule_base_vars
- sudorule: Reduce addition and deletion of members to changed only
- hbacrule: Create FQDN from single hostnames
- Replace json_query in tests/user/test_users_absent.yml
Zoran Peričić (1)
- ipadnszone: Accept localhost and localnet in allow_query.
chrisp (1)
- New automountlocation module