Ansible не работает, когда домашний каталог пользователя смонтирован на томе NFS

Вот такая ситуация. У меня есть несколько хостов, которые я хотел бы поддерживать с помощью Ansible. Базовая конфигурация хостов, такая как логины / пользователи / и т. Д., Контролируется корпоративными ИТ-администраторами, поэтому я могу изменять только те вещи, которые связаны с приложением, а не с общей настройкой хоста. Некоторые задачи, связанные с приложением, требуют запуска от имени «root» или другого привилегированного пользователя.

У меня есть доступ к sudo без пароля на всех хостах, однако все домашние каталоги пользователей расположены на томе, смонтированном по NFS. Насколько я понимаю, как работает ansible, он сначала входит в систему на целевом хосте как обычный пользователь и помещает некоторые файлы в каталог $HOME/.ansible, затем переключается на пользователя root с помощью sudo и пытается запустить материал из этого каталога.

Но вот в чем проблема. Как я упоминал выше, домашние каталоги находятся на томе NFS, поэтому после того, как доступный процесс на целевой машине становится корневым, он больше не может получить доступ к каталогу $HOME/.ansible из-за ограничений NFS. Есть ли способ указать ansible разместить эти рабочие файлы за пределами домашнего каталога на каком-либо томе, отличном от NFS.


person Vlad    schedule 23.02.2017    source источник


Ответы (1)


В Ansible 2.1 было два параметра конфигурационного файла ansible.cfg, которые позволяют указать расположение временного каталога на целевой и управляющей машинах:

  • # P2 #
    # P3 #
    remote_tmp = ~/.ansible/tmp
    
  • # P4 #
    # P5 #
    local_tmp = $HOME/.ansible/tmp
    
person techraf    schedule 23.02.2017
comment
Разве это не должно быть remote_tmp? - person ILIV; 01.12.2017
comment
@ILIV Думаю, так и должно быть. Я запуталась не меньше, чем ты. - person techraf; 01.12.2017
comment
Это точно remote_tmp. Я только что проверил. Вам следует исправить свой ответ. - person ILIV; 01.12.2017
comment
local_tmp не относится к проблеме, описанной в вопросе. Вам действительно стоит изменить цитату на описание настройки конфигурации remote_tmp и вообще исключить local_tmp. - person ILIV; 01.12.2017
comment
Я это вижу, но меня смущает подтверждение OP. Спасибо, что заметили это. - person techraf; 01.12.2017