Я пытаюсь использовать 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
Любая помощь будет оценена.
Спасибо, Уэс.