This role lets you patch pip packages with a supplied patch file.
Name | Required | Example | Description |
---|---|---|---|
package |
yes | ansible-core |
pip package to patch. |
patch |
yes | ansible-core-ssh-fix.patch |
Patch filename in your templates directory without the .j2 suffix. |
force |
no | true |
If true , the pip module is installed if missing. |
Name | Example | Description |
---|---|---|
pkg_path |
/home/bviktor/.local/lib/python3.10/site-packages |
Directory where the pip package is installed. |
pkg_ver |
2.14.1 |
pip package version. |
- include_role:
name: noobient.pippatch
vars:
package: ansible-core
patch: ansible-core-ssh-fix.patch
ansible-core-ssh-fix.patch.j2
:
diff -ruN ansible.orig/plugins/connection/ssh.py ansible/plugins/connection/ssh.py
--- ansible.orig/plugins/connection/ssh.py 2022-12-07 00:48:38.377050886 +0100
+++ ansible/plugins/connection/ssh.py 2022-12-07 00:49:20.199204222 +0100
@@ -736,8 +736,8 @@
if not conn_password:
self._add_args(
b_command, (
- b"-o", b"KbdInteractiveAuthentication=no",
- b"-o", b"PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey",
+ b"-o", b"KbdInteractiveAuthentication=yes",
+ b"-o", b"PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey,keyboard-interactive",
b"-o", b"PasswordAuthentication=no"
),
u"ansible_password/ansible_ssh_password not set"
N/A
Platform | Support | Status |
---|---|---|
Linter | ✅ | |
AlmaLinux 8 | ❌ | N/A |
AlmaLinux 9 | ✅ | |
Fedora 40 | ✅ | |
Fedora 41 | ✅ | |
Ubuntu 20.04 | ✅ | |
Ubuntu 22.04 | ✅ | |
Ubuntu 24.04 | ✅ |