Назад | Перейти на главную страницу

Невозможно получить определенный путь в типе 'source' на узле AIX

Я пытаюсь создать набор пользователей на моем узле AIX и пытаюсь получить их authorized_keys, которые уже размещены на моем сервере с именем вроде «myuser_id_dsa.pub». В настоящее время я управляю 2 узлами (1. SLES 2. AIX). Я определил "исходные" пути к файлам в двух отдельных контекстах в fileserver.conf;

[AIX] путь myfiles / users / ssh / allow * .another.mydomain.com [SLES] путь myfiles / users / keys / ssh / allow * .mydomain.com

но когда я запускаю puppet, он успешно завершается на моем узле SLES, но обнаруживает сбой в AIX; со следующей ошибкой;

/ * Не удалось описать /AIX/myuser_id_rsa.pub: модуль файлового сервера 'AIX' не смонтирован * /

в моем коде я определил "источник" с переменной $ filserver как:

case $ operatingsystem {"AIX": {$ fileserver = "AIX"} по умолчанию: {$ fileserver = "SLES"}}

файл {"$ {home} / $ {username} /. ssh / authorized_keys": source => "puppet: /// $ fileserver / $ {username} _is_dsa.pub", ... ...}

почему AIX не может получить исходный путь из моего fileserver.conf, когда SLES работает абсолютно нормально? и как мне это сделать? Мне нужно запустить аналогичную конфигурацию на разных серверах, поэтому я могу иметь дело только с оператором case.

с нетерпением жду вашей помощи

Спасибо

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

Одной из возможностей может быть модуль с именем AIX затенение монтирования файлового сервера.

я считать причина в этом случае может заключаться в том, что у вас есть лишний '/' в определении источника, который, согласно документации, должен соответствовать:

puppet://server/path

тройка '/' указывает марионетке использовать puppetmaster или сервер по умолчанию, что в вашем случае запускает поиск

/AIX/username_is_dsa.pub

Однако марионеточные документы меня сбивают с толку, и я не знаю, ищет ли клиент или сервер точку монтирования / AIX ...

В любом случае попробуйте без 3 - '/'.