- Jun 23, 2022
-
-
Rafael Guterres Jeffman authored
As the current latest upstream version of ansible-core is 2.13.0, to test against ansible-core 2.12 series we need to pin the version used on the test. This patch enables the already defined tests for ansible-core 2.12 that were available but commented out.
-
Rafael Guterres Jeffman authored
Ansible 2.9 is EOL, and we should only test with supported upstream versions of Ansible. This patch removes tests against Ansible 2.9.
-
Thomas Woerner authored
upstream CI: Add support for testing ansible-freeipa as a collection.
-
Thomas Woerner authored
idrange: Fix list of invalid parameters for 'state:absent'.
-
Thomas Woerner authored
idrange: Fix usage of dom_name when idrange doesn't exist.
-
Rafael Guterres Jeffman authored
New roles for smartcard server and client setup
-
- Jun 22, 2022
-
-
Thomas Woerner authored
There are new smartcard roles in the roles folder: roles/ipasmartcard_server roles/ipasmartcard_client This roles allows to setup smartcard for servers and clients. Here is the documentation for the roles: roles/ipasmartcard_server/README.md roles/ipasmartcard_client/README.md New example playbooks have been added: playbooks/install-smartcard-server.yml playbooks/install-smartcard-replicas.yml playbooks/install-smartcard-servers.yml playbooks/install-smartcard-clients.yml
-
- Jun 21, 2022
-
-
Rafael Guterres Jeffman authored
As an idrange has no members, when using `state: absent`, all parameters but 'name' and 'state' are invalid. The list of invalid parameters when 'state: absent', have been fixed to include some missing parameters.
-
Rafael Guterres Jeffman authored
Provide a pipeline to test ansible-freeipa as an Ansible Galaxy collection. The tests will use 'utils/build-galaxy-release.sh' to create the galaxy release file, install it as a collection, and run the tests in it, which were modified to use FQCN. The tests will run only on 'fedora-latest' for each PR, and on all platforms for nightly and weekly tests.
-
Thomas Woerner authored
idrange: Fix typo in test comments.
-
Thomas Woerner authored
requirements-dev: Update requirements for virtual environments
-
- Jun 20, 2022
-
-
Rafael Guterres Jeffman authored
When evaluating imports, pylint does not have access to IPA imports, so they need to be ignored during import or usage.
-
- Jun 17, 2022
-
-
Rafael Guterres Jeffman authored
When ensuring presence of an idrange using dom_name instead of dom_sid, the SID must be obtained so that the idrange can be created. Related to RHBZ#2086993 and RHBZ#2086994.
-
Rafael Guterres Jeffman authored
When managing idranges, it might be needed to obtain the domain SID from the domain name. As this method needs to use the IPA API object and requires imorting some ipaserver modules, teh best place for this method to be implemented is on ansible_module_utils.
-
Rafael Guterres Jeffman authored
When developing ansible-freeipa using a Python virtual environment, some ansible-freeipa utility scripts failed to execute due to missing tools. This patch add the required tools and modules to requirements-dev.txt and pin the versions to the same available in Fedora 36.
-
- Jun 15, 2022
-
-
Thomas Woerner authored
Add support to define which playbook tests to execute with pytest.
-
Rafael Guterres Jeffman authored
-
Rafael Guterres Jeffman authored
Due to an issue with IPA in Fedora 36, dnsconfig and dnsforwardzone plugin tests must be disabled. See FreeIPA issue: https://pagure.io/freeipa/issue/9158
-
Rafael Guterres Jeffman authored
-
Rafael Guterres Jeffman authored
pytest provide the means to skip tests based on patterns, but writing these patterns for ansible-freeipa might not be feasible. This PR allows the selection of playbook tests and modules that will be executed with pytest using the environmentt variables IPA_ENABLED_TESTS IPA_ENABLED_MODULES, IPA_DISABLED_TESTS or IPA_DISABLED_MODULES. When using IPA_ENABLED_MODULES, all modules will be disabled, and only the modules in the enabled list will be tested. If using the test filter, IPA_ENABLED_TESTS, all tests are disabled, unless they are in the enabled test lists. If the IPA_DISABLED_* version is used, tests and modules are enabled by default, and the list is used to disable the module or specific test. To disable a test or module in Azure CI, edit the file `tests/azure/variables` and add the desired tests or modules to the parameter variables `enabled_modules`, 'enabled_tests`, `disabled_tests` or `disable_modules`. Note that, if added to the `master` branch, this will affect the tests for every pipeline that it is include (including 'nightly'), so it should be used with care. It can be used with TEMP commits to enable only the desired tests, speeding up upstream tests.
-
- Jun 14, 2022
-
-
Thomas Woerner authored
Fix ansible-test sanity missing CHANGELOG.rst.
-
Rafael Guterres Jeffman authored
Recent versions of ansible-test require the existence of a CHANGELOG file in the root of the collection. This changes extracts the changes of the latest available release tag using `utils/changelog` and create the CHANGELOG file with the result of the command. The generated changelog will include the changes for the latest release and, if present, the available changes that were not part of a release.
-
Rafael Guterres Jeffman authored
utils/changelog: Fixed --tag option, new --galaxy option
-
Thomas Woerner authored
The --tag TAG option is now printing the changes for the given TAG and not since the given tag. The new option --galaxy is printing the changelog since the latest tag and also for the latest tag. These changes are simplifying the generation of the changelog file that is needed to pass the tests for galaxy and AutomationHub collections.
-
Thomas Woerner authored
Upstream CI updates.
-
- May 23, 2022
-
-
Rafael Guterres Jeffman authored
There were some typos in the idrange test playbook.
-
- May 12, 2022
-
-
Rafael Guterres Jeffman authored
The current ansible-core available in Fedora and RHEL is 2.12 series. This patch sets the version used for every PR CI to match this series. Other versions should be used only in the nightly/weekly tests.
-
Rafael Guterres Jeffman authored
This patch adds the latest ansible-core as a test target in upstream nightl/weekly CI. As, currently, the latest available ansible-core is still 2.12.z, the current ansible-core 2.12 targets were disabled. They should be enabled when ansible-core 2.13 is available.
-
Rafael Guterres Jeffman authored
CentOS 8 images are not supported anymore, and we are using CentOS 8 Stream images. This patch removes all configuration for CentOS 8 and updates test README to point to the available container images.
-
Rafael Guterres Jeffman authored
As Ansible versions might change, and as we don't need to report which version is used on every test, as the information is avaiable in case it is needed, the jobs labels are changed to easier display which image was used for testing.
-
Rafael Guterres Jeffman authored
utils/build-galaxy-release.sh: Add "-i" to install generated collection
-
Thomas Woerner authored
The "-i" option can be used to install the generated collection using the ansible-galaxy collection install command. It is using the force flag to install the collection if there is already a collection with the same name and namespace. The ansible-galaxy collection build command is already using the force flag to create the collection.
-
- Apr 29, 2022
-
-
Thomas Woerner authored
Add support for managing idoverrideusers in ipagroup.
-
Thomas Woerner authored
New idrange management module
-
Thomas Woerner authored
ipaautomountmap: Fix parameter evaluation.
-
- Apr 28, 2022
-
-
Rafael Guterres Jeffman authored
There is a new idrange management module placed in the plugins folder: plugins/modules/ipaidrange.py The idrange module allows to ensure presence and absence of idranges. Here is the documentation of the module: README-idrange.md New example playbooks have been added: playbooks/idrange/idrange-absent.yml playbooks/idrange/idrange-ad-posix-present.yml playbooks/idrange/idrange-ad-present.yml playbooks/idrange/idrange-present.yml New tests for the module can be found at: tests/idrange/test_idrange.yml tests/idrange/test_idrange_client_context.yml
-
- Apr 27, 2022
-
-
Rafael Guterres Jeffman authored
This patch fixes the error messages when an invalid number of 'mapname' are provided for states 'present' or 'absent'.
-
Rafael Guterres Jeffman authored
The usage of 'automountmapname' is required in all automount map IPA API calls, and this change ensures that the value is always set as an argument.
-
Thomas Woerner authored
ipatrust: fix range_type and test enhancement.
-
Rafael Guterres Jeffman authored
The group CLI option `idoverrideusers` was not supported by ansible-freeipa, and this patch adds support to it. Tests require an AD trust, and a user `aduser@ad.ipa.test` to exist, or the user name must be provided (variable, CLI) through `test_ad_user`. A new test playbook was added: tests/group/test_group_idoverrideuser.yml
-