Я пытаюсь создать набор пользователей на моем узле 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 - '/'.