Bug 1893688
| Summary: | [ansible-freeipa] Privilege variable is removed from permission handling. | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 8 | Reporter: | Varun Mylaraiah <mvarun> |
| Component: | ansible-freeipa | Assignee: | Thomas Woerner <twoerner> |
| Status: | CLOSED ERRATA | QA Contact: | ipa-qe <ipa-qe> |
| Severity: | unspecified | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | 8.4 | CC: | rjeffman, twoerner |
| Target Milestone: | rc | Keywords: | Triaged |
| Target Release: | 8.0 | Flags: | pm-rhel:
mirror+
|
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | If docs needed, set a value | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2021-05-18 15:51:22 UTC | Type: | Bug |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
|
Description
Varun Mylaraiah
2020-11-02 11:05:06 UTC
The privilege handling of the permission module is using an API that is meant to be used IPA internally only. The privilege variable and all related code paths need to be removed. Here is the upstream PR: https://github.com/freeipa/ansible-freeipa/pull/484 It has been merged. Here is an additional PR to fix more member issues: https://github.com/freeipa/ansible-freeipa/pull/492 It has been merged. Verified
Version:
ansible-freeipa-0.3.2-1.el8.noarch
ipa-server-4.9.0-1.module+el8.4.0+9274+259c83ee.x86_64
Passed ansible_freeipa_tests/rbac_module.py::TestPermission::()::test_permission_add_with_privilege
------------------------------ Captured log call -------------------------------
channel.py 1212 DEBUG [chan 589] Max packet in: 32768 bytes
channel.py 1212 DEBUG [chan 589] Max packet out: 32768 bytes
transport.py 1819 DEBUG Secsh channel 589 opened.
transport.py 318 INFO RUN ['kinit', 'admin']
transport.py 519 DEBUG RUN ['kinit', 'admin']
channel.py 1212 DEBUG [chan 589] Sesch channel 589 request ok
transport.py 563 DEBUG -bash: line 1: cd: /root/multihost_tests: No such file or directory
transport.py 563 DEBUG -bash: line 2: /root/multihost_tests/env.sh: No such file or directory
transport.py 563 DEBUG Password for admin:
channel.py 1212 DEBUG [chan 589] EOF received (589)
channel.py 1212 DEBUG [chan 589] EOF sent (589)
transport.py 217 DEBUG Exit code: 0
channel.py 1212 DEBUG [chan 590] Max packet in: 32768 bytes
channel.py 1212 DEBUG [chan 590] Max packet out: 32768 bytes
transport.py 1819 DEBUG Secsh channel 590 opened.
transport.py 318 INFO RUN ['ipa', 'permission-show', '04MytestPermission']
transport.py 519 DEBUG RUN ['ipa', 'permission-show', '04MytestPermission']
channel.py 1212 DEBUG [chan 590] Sesch channel 590 request ok
transport.py 563 DEBUG -bash: line 1: cd: /root/multihost_tests: No such file or directory
transport.py 563 DEBUG -bash: line 2: /root/multihost_tests/env.sh: No such file or directory
transport.py 563 DEBUG ipa: ERROR: 04MytestPermission: permission not found
channel.py 1212 DEBUG [chan 590] EOF received (590)
channel.py 1212 DEBUG [chan 590] EOF sent (590)
transport.py 217 DEBUG Exit code: 2
channel.py 1212 DEBUG [chan 591] Max packet in: 32768 bytes
channel.py 1212 DEBUG [chan 591] Max packet out: 32768 bytes
transport.py 1819 DEBUG Secsh channel 591 opened.
transport.py 318 INFO RUN ['kdestroy', '-A']
transport.py 519 DEBUG RUN ['kdestroy', '-A']
channel.py 1212 DEBUG [chan 591] Sesch channel 591 request ok
transport.py 563 DEBUG -bash: line 1: cd: /root/multihost_tests: No such file or directory
transport.py 563 DEBUG -bash: line 2: /root/multihost_tests/env.sh: No such file or directory
channel.py 1212 DEBUG [chan 591] EOF received (591)
channel.py 1212 DEBUG [chan 591] EOF sent (591)
transport.py 217 DEBUG Exit code: 0
transport.py 293 INFO WRITE inventory/rbac.hosts
sftp.py 158 DEBUG [chan 0] open(b'inventory/rbac.hosts', 'wb')
sftp.py 158 DEBUG [chan 0] open(b'inventory/rbac.hosts', 'wb') -> 00000000
sftp.py 158 DEBUG [chan 0] close(00000000)
transport.py 329 INFO PUT rbac_module.yml
sftp.py 158 DEBUG [chan 0] open(b'rbac_module.yml', 'wb')
sftp.py 158 DEBUG [chan 0] open(b'rbac_module.yml', 'wb') -> 00000000
sftp.py 158 DEBUG [chan 0] close(00000000)
sftp.py 158 DEBUG [chan 0] stat(b'rbac_module.yml')
channel.py 1212 DEBUG [chan 114] Max packet in: 32768 bytes
channel.py 1212 DEBUG [chan 114] Max packet out: 32768 bytes
transport.py 1819 DEBUG Secsh channel 114 opened.
transport.py 318 INFO RUN ['ansible-playbook', '--ssh-extra-args="-o StrictHostKeyChecking=no"', '-vv', '-i', 'inventory/rbac.hosts', 'rbac_module.yml']
transport.py 519 DEBUG RUN ['ansible-playbook', '--ssh-extra-args="-o StrictHostKeyChecking=no"', '-vv', '-i', 'inventory/rbac.hosts', 'rbac_module.yml']
channel.py 1212 DEBUG [chan 114] Sesch channel 114 request ok
transport.py 563 DEBUG -bash: line 1: cd: /root/multihost_tests: No such file or directory
transport.py 563 DEBUG -bash: line 2: /root/multihost_tests/env.sh: No such file or directory
transport.py 563 DEBUG ansible-playbook 2.9.17
transport.py 563 DEBUG config file = /root/ansible.cfg
transport.py 563 DEBUG configured module search path = ['/root/ansible-freeipa/plugins/modules', '/usr/share/ansible/plugins/modules']
transport.py 563 DEBUG ansible python module location = /usr/lib/python3.6/site-packages/ansible
transport.py 563 DEBUG executable location = /usr/bin/ansible-playbook
transport.py 563 DEBUG python version = 3.6.8 (default, Dec 7 2020, 09:56:35) [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)]
transport.py 563 DEBUG Using /root/ansible.cfg as config file
transport.py 563 DEBUG Skipping callback 'actionable', as we already have a stdout callback.
transport.py 563 DEBUG
transport.py 563 DEBUG PLAYBOOK: rbac_module.yml ******************************************************
transport.py 563 DEBUG 1 plays in rbac_module.yml
transport.py 563 DEBUG
transport.py 563 DEBUG PLAY [Playbook to ensure Privilege variable is not present in permission module.] ***
transport.py 563 DEBUG
transport.py 563 DEBUG TASK [Gathering Facts] *********************************************************
transport.py 563 DEBUG task path: /root/rbac_module.yml:2
transport.py 563 DEBUG ok: [master.ipadomain.test]
transport.py 563 DEBUG META: ran handlers
transport.py 563 DEBUG
transport.py 563 DEBUG TASK [ipapermission] ***********************************************************
transport.py 563 DEBUG task path: /root/rbac_module.yml:6
transport.py 563 DEBUG fatal: [master.ipadomain.test]: FAILED! => {"changed": false, "msg": "Unsupported parameters for (ipapermission) module: privilege Supported parameters include: action, attrs, bindtype, extra_target_filter, ipaadmin_password, ipaadmin_principal, memberof, name, no_members, object_type, rawfilter, rename, right, state, subtree, target, targetfrom, targetgroup, targetto"}
transport.py 563 DEBUG
transport.py 563 DEBUG PLAY RECAP *********************************************************************
transport.py 563 DEBUG master.ipadomain.test : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
transport.py 563 DEBUG
channel.py 1212 DEBUG [chan 114] EOF received (114)
channel.py 1212 DEBUG [chan 114] EOF sent (114)
transport.py 217 DEBUG Exit code: 2
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (ansible-freeipa bug fix and enhancement update), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHEA-2021:1860 |