Skip to content

ansible-freeipa-0.4.0

Compare
Choose a tag to compare
@t-woerner t-woerner released this 04 Oct 20:14
· 922 commits to master since this release
48d0b2f

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