Хост является Windows 8 I, подготовил сценарий оболочки, которые выполняют secure_mysql_installation, Это - структура папок
c:\myproject\ Vagranfile puppet\ files\ secure_mysql.sh mainfests\ init.pp
Это - мой марионеточный код для копирования локального сценария оболочки хоста в бродячее поле
class secure_mysql_installation { file { '/tmp/secure_mysql.sh': source => 'puppet:///files/secure_mysql.sh', ensure => present, } }
Когда бродяга, это дало мне ошибку ==> значение по умолчанию: Ошибка: / Этап [основной]/Secure_mysql_installation/File [/tmp/secure_mysq l.sh]: не Мог оценить: не Может найти файл: Недопустимое монтирование 'secure_mysql.sh' Cou ld не получает метаданные файла для puppet:///files/secure_mysql.sh: не Может найти файл: Я nvalid монтирую 'secure_mysql.sh'
В гостевой папке эта папка будет по адресу / vagrant / puppet / files
, но вы не хотите использовать ее вообще, поскольку она не перевести с бродяги на все остальное. Ответ @deagh начинает вести вас в правильном направлении. Вам нужно переместить любые файлы в папку модулей.
Итак,
c:\myproject\
Vagranfile
puppet\
modules\
mymodulename\
files\
secure_mysql.sh
mainfests\
init.pp
А затем вы можете добраться до нее с помощью
class secure_mysql_installation {
file { '/tmp/secure_mysql.sh':
source => 'puppet:///modules/mymodulename/secure_mysql.sh',
ensure => present,
}
}
Для получения дополнительной информации о работе с файлами и точках монтирования, пожалуйста, см. https: //docs.puppetlabs .com / guides / file_serving.html
В вашем определении source
отсутствует имя модуля try
source => 'puppet: /// modules / [MODULENAME] /secure_mysql.sh',