Я пытаюсь скопировать и выполнить сценарий bash от моего марионеточного мастера до моего марионеточного агента.class not found exception -puppet
У меня есть создать MyModule папки в/и т.д./кукольный/модули/
[[email protected]********* mymodule]# ls -l
total 0
drwxr-xr-x. 2 root root 30 Aug 26 15:58 files
drwxr-xr-x. 2 root root 20 Aug 26 16:57 manifests
[[email protected]*********** manifests]# ls -l
total 4
-rw-r--r--. 1 root root 372 Aug 26 16:57 init.pp
[[email protected]************* files]# ls -l
total 4
-rw-r--r--. 1 root root 151 Aug 26 15:13 my_bash_script.sh
[[email protected]********** files]# cat my_bash_script.sh
#!/bin/sh
mv /usr/bin/node /usr/bin/bnode
ln -s /usr/local/bin/node /usr/bin/node
mv /usr/bin/npm /usr/bin/bnpm
ln -s /usr/local/bin/npm /usr/bin/npm
[[email protected]********* manifests]# cat init.pp
class mymodule::mymodule{
file {'/home/ec2-user/my_bash_script.sh':
source => 'puppet:///modules/mymodule/files/my_bash_scrip.sh',
mode => '755',
}
exec {'/home/ec2-user/my_bash_script.sh':
refreshonly => 'true',
require => File["/home/ec2-user/my_bash_script.sh"],
subscribe => File["/home/ec2-user/my_bash_script.sh"],
}
}
и в моем /etc/puppet/manifest/site.pp я звоню класс, созданный в модуле.
[[email protected]*********** manifests]# cat site.pp
import 'mymodule'
node 'node1' {
include "mymodule"
}
, когда я бегу от агента «кукольный агент -t»
я получаю ошибку ниже:
[[email protected]************8 /]# puppet agent -t
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find class mymodule for ip-**********8 on node ip-**********8
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
Если вы не смогли воспроизвести проблему без участия bash (т. Е. С кукольной загрузкой и запуском скрипта Python, например), этот тег, вероятно, здесь не подходит. –