Skip to content

Latest commit

 

History

History
66 lines (52 loc) · 3.29 KB

README.md

File metadata and controls

66 lines (52 loc) · 3.29 KB

noobient.pippatch

Synopsys

This role lets you patch pip packages with a supplied patch file.

Parameters

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.

Templating

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.

Examples

- 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"

Return Values

N/A

Support

Platform Support Status
Linter Lint
AlmaLinux 8 N/A
AlmaLinux 9 AlmaLinux 9
Fedora 40 Fedora 40
Fedora 41 Fedora 41
Ubuntu 20.04 Ubuntu 20.04
Ubuntu 22.04 Ubuntu 22.04
Ubuntu 24.04 Ubuntu 24.04