У меня есть общий ресурс NFS, настроенный на компьютере с Linux. У меня есть рецепт установки служб NFS для Windows, и я могу подключиться к общему ресурсу NFS, используя путь UNC или сопоставление диска. Я также могу вручную смонтировать общий ресурс, успешно используя mount или net use. Я пытаюсь автоматизировать это с помощью Chef, но те же самые команды, которые работают вручную, не работают, когда я это делаю. Я пробовал несколько методов, и ни один не работал.
mount "X:" do
device "\\\\d-devfs02.domain.com\\software"
action :mount
end
ArgumentError: сетевой путь не найден.
mount "X:" do
device "d-devfs02.domain.com:/software"
fstype "nfs"
action :mount
end
ArgumentError: Неверный параметр.
execute "Mount" do
command "net use X: \\\\d-devfs02.domain.com\\software"
action :run
end
---- Начало вывода сетевого использования X: \d-devfs02.domain.com\software ---- STDOUT: STDERR: Произошла системная ошибка 53.
Сетевой путь не найден. ---- End output of net use X: \d-devfs02.domain.com\software ---- Ran net use X: \d-devfs02.domain.com\software вернул 2
execute "Mount" do
command "C:/Windows/System32/mount.exe \\\\d-devfs02.domain.com\\software *"
action :run
end
---- Начало вывода C:/Windows/System32/mount.exe \d-devfs02.domain.com\so ftware * ---- STDOUT: STDERR: 'C:/Windows/System32/mount.exe' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. ---- Конец вывода C:/Windows/System32/mount.exe \d-devfs02.domain.com\soft ware * ---- Ran C:/Windows/System32/mount.exe \d-devfs02.domain .com\software * возвращено 1
Это просто сводит меня с ума. Я не только подтвердил, что файл существует в этом месте, эта команда (вместе со всеми командами сетевого использования) работает, когда я запускаю их вручную.
Команды Net use и mount работают, когда я делаю их вручную. Я запускаю шеф-клиент от имени себя, поэтому это не проблема с разрешениями. Chef-клиент по какой-то причине не видит mount.exe, а у сетевого использования есть проблема с путем. Я не уверен, что еще здесь делать.