- Jul 25, 2022
-
-
Thomas Woerner authored
ipadnsconfig: Fix boolean values comparison
-
- Jul 21, 2022
-
-
Rafael Guterres Jeffman authored
This patch disables only the tests that are failing due to python-dns issue in FreeIPA, allowing other tests in the test suite to be executed.
-
Rafael Guterres Jeffman authored
Due to an issue with python-dns, FreeIPA is raising an expection when setting a DNS forwarder with a custom port. Separating the test for ipadnsconfig that use forwarders with custom allows the other tests to be correctly executed.
-
Rafael Guterres Jeffman authored
-
Rafael Guterres Jeffman authored
IPA 4.9.10+ handles LDAP boolean values correctly, and the comparison should be executed with the values itself, instead of a string representation.
-
- Jul 08, 2022
-
-
Thomas Woerner authored
upstream CI: enable tests on Fedora Rawide.
-
Thomas Woerner authored
sanity.sh: Allow use of podman instead of docker
-
Rafael Guterres Jeffman authored
ansible_freeipa_module: Use ipaplatform.tasks.parse_ipa_version
-
Rafael Guterres Jeffman authored
When running tests/sanity/sanity.sh locally, podman might be available instead of Docker. Due to current configuration, only Docker is used by sanity.sh. This patch searches for the availability of docker, which is kept as the default container engine to use, and use podman only if docker is not found. This change also allows the execution of the script from a directory other than the repository root.
-
Thomas Woerner authored
api_check_ipa_version was using packaging.version. IPA is using pkg_resources.parse_version in ipaplatform.tasks.parse_ipa_version. With this change tasks.parse_ipa_version from ipaplatform is used to have exactly the same version comparison that also IPA has. Additionally tasks is added to __all__.
-
- Jul 07, 2022
-
-
Rafael Guterres Jeffman authored
This patch enable upstream CI to build a testing Fedora Rawhide container and enables its use in nightly and weekly test runs.
-
- Jul 06, 2022
-
-
Thomas Woerner authored
Fix handling of boolean values for FreeIPA 4.9.10+
-
Rafael Guterres Jeffman authored
Provide own getargspec for roles and modules with Python 3.11
-
Rafael Guterres Jeffman authored
Evaluating boolean values output by FreeIPA must use regular expressions to handle both "TRUE/FALSE" and "True/False".
-
Rafael Guterres Jeffman authored
Checking if some output is present or absent from standard streams was done by simple string searching. Due to recent changes in FreeIPA, this search is not effective due to capitalization differences in boolean values output. Changing the string searching to regular expression searches fixes this behavior for current and previous versions of FreeIPA. This patch also adds more information on the assert tests in case of an error, so that it is easier to understand why the test failed.
-
Rafael Guterres Jeffman authored
The fallback function used to compare IPA versions was spliting the version string into a tuple of strings, and the comparison of the tuple would fail if comparing a field with one digit aginst a two-digit one, for example, '8' with '10', as the string comparison would put '10' before the '8'. This patch forces the version fields to be converted to integers, so a numerical comparison will be performed. If a version string field cannot be converted to a number, than the string comparison will still be used.
-
Rafael Guterres Jeffman authored
FreeIPA 4.9.10+ and 4.10 use proper mapping for boolean values, and only searching for "TRUE" does not work anymore. This patch fix ipadnszone plugin and IPAParamMapping class handling of boolean values.
-
Rafael Guterres Jeffman authored
tests/server/test_server.yml: Fix generation of ipaserver_domain
-
Rafael Guterres Jeffman authored
ipaserver,ipareplica: Add random_serial_numbers to options
-
Thomas Woerner authored
The generation of ipaserver_domain has issues: At first ansible_facts['hostname'] instead of ansible_facts['fqdn'] is used and second the first entry after the split operation is used and third the final join is missing.
-
Thomas Woerner authored
Python 3.11 dropped compat inspect.getargspec. As the roles and modules need to support Python2 and Python3, the code for getargspec has been copied from Python 3.10 and is added as a fallback as soon as getargspec can not be imported from inspect. The copied getargspec is using getfullargspec internally. Fixes: #855 (Python's inspect.getargspec was removed in version 3.11)
-
Thomas Woerner authored
With the support for Random Serial Numbers v3 in FreeIPA 4.10, the attribute random_serial_numbers has been added to the installer options. options._random_serial_numbers is generated by ca.install_check and later used by ca.install in the _setup_ca module. ca.install_check is using options.random_serial_numbers and generating options._random_serial_numbers which is later used by ca.install in ca.install the _setup_ca module. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2103928 https://bugzilla.redhat.com/show_bug.cgi?id=2103924
-
- Jul 05, 2022
-
-
Rafael Guterres Jeffman authored
ipaserver: Use jinja for list concatenation
-
Thomas Woerner authored
With ansible-2.13 it is required to use jinja for list concatenation. list: "[] + ['a'] + ['b']" needs to become list: "{{ [] + ['a'] + ['b'] }}" copy_external_cert.yml needed to be changed.
-
- Jun 24, 2022
-
-
Thomas Woerner authored
upstream CI: Update nightly Ansible versions.
-
- 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.
-