ansible-role-openvpn icon indicating copy to clipboard operation
ansible-role-openvpn copied to clipboard

LDAP compile - commands not found

Open stefanDeveloper opened this issue 2 years ago • 2 comments

What happened:

Currently, I installed the role with an LDAP configuration. However, during the compiling in compile_ldap_plugin.yml it results in:

{
    "changed": true,
    "cmd": "autoconf\nautoheader\n./configure --prefix=/usr/lib64/openvpn/plugin --with-openvpn=/sbin/openvpn CFLAGS=\"-fPIC\" OBJCFLAGS=\"-std=gnu11\"\nmake\nmake install\n",
    "delta": "0:00:00.050354",
    "end": "2022-01-11 09:39:29.705113",
    "msg": "non-zero return code",
    "rc": 127,
    "start": "2022-01-11 09:39:29.654759",
    "stderr_lines": [
        "/bin/sh: autoconf: command not found",
        "/bin/sh: line 1: autoheader: command not found",
        "./configure: line 473: sed: command not found",
        "./configure: line 472: expr: command not found",
        "./configure: line 473: sed: command not found",
        "./configure: line 487: sed: command not found",
        ": error: cannot create .lineno; rerun with a POSIX shell",
        "/bin/sh: line 3: make: command not found",
        "/bin/sh: line 4: make: command not found"
    ],
    "stdout": "",
    "stdout_lines": []
}

Are there any ideas why I ran into that problem?

What you expected to happen:

Compilation should run through

Anything else we need to know?:

I checked the $PATH variable and I don't see any misconfiguration: /home/centos/.local/bin:/home/centos/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin

  • sed: /usr/bin/sed (which sed)
  • autoconf /usr/bin/autoconf
  • autoheader /usr/bin/autoheader
  • make /usr/bin/make

System

CentOS Linux release 8.3.2011

stefanDeveloper avatar Jan 11 '22 09:01 stefanDeveloper

I have no clue what is going on there. It certainly looks like all the executables should be available.

Try running ansible -m setup against the remote machine and check the ansible_env['PATH'] value?

kyl191 avatar Jan 14 '22 07:01 kyl191

Seems good to me:

ansible_env['PATH']

"ansible_env": {
    "PATH": "/home/centos/.local/bin:/home/centos/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin"
}

I tested it again on a fresh system, resulting in the same exception. Can I investigate the issue and create merge request with a possible fix?

stefanDeveloper avatar Mar 18 '22 11:03 stefanDeveloper