Anisble-Pull не может exe c не в состоянии вилка - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь использовать ansible -pull для настройки машины RHEL 7 и получаю следующую ошибку:

vm-stg05 | FAILED! => {
    "changed": false,
    "cmd": "/usr/bin/git clone --origin origin 'ssh:********@vm-util01:/srv/git/applications.git' /var/lib/ansible/local",
    "msg": "fatal: cannot exec '/tmp/tmpU255JD': Permission denied\nfatal: unable to fork",
    "rc": 128,
    "stderr": "fatal: cannot exec '/tmp/tmpU255JD': Permission denied\nfatal: unable to fork\n",
    "stderr_lines": [
        "fatal: cannot exec '/tmp/tmpU255JD': Permission denied",
        "fatal: unable to fork"
    ],
    "stdout": "Cloning into '/var/lib/ansible/local'...\n",
    "stdout_lines": [
        "Cloning into '/var/lib/ansible/local'..."
    ]
}

Это рабочий блок, и он довольно заблокирован, поэтому я предполагаю, что что-то выполняется в /tmp запрещено, поэтому я попытался переопределить местоположение и не увидел никакой разницы.

Моей первой попыткой было принять настройку по умолчанию. Я должен выполнить команду с dzdo (это команда Centrify, похожая на sudo), а root бездомный, поэтому я не удивился, что это не удалось. Меня беспокоило то, что он все еще использовал /tmp

$ grep _tmp $ANSIBLE_CONFIG | egrep -v "^#"
remote_tmp     = ~/.ansible/tmp
local_tmp      = ~/.ansible/tmp

Моя вторая попытка была создать каталог.

$ grep _tmp $ANSIBLE_CONFIG | egrep -v "^#"
remote_tmp     = /var/lib/ansible/tmp
local_tmp      = /var/lib/ansible/tmp

$ ls -l /var/lib/ansible
total 4
-rwxr-x--- 1 root somegroup 576 Mar 12 12:51 ansiblePull.sh
drwxrwxrwx 2 root somegroup   6 Mar 12 14:08 tmp

Исходное сообщение об ошибке - это результат его запуска с /var/lib/ansible/tmp.

$ ansible-pull --version
ansible-pull 2.4.2.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/wstrater/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible-pull
  python version = 2.7.5 (default, Jun 11 2019, 14:33:56) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]

Я даже пробовал это как обычный пользователь в файле /etc/sudoers с sudo и без него, так как здесь я хочу закончить.

ls -l /var/lib/ansible/
total 4
-rwxr-x--- 1 somebody somegroup 576 Mar 12 12:51 ansiblePull.sh
drwxrwxrwx 2 somebody somegroup   6 Mar 12 14:37 tmp

Любая помощь будет оценена.

Спасибо, Уэс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...