私のpuppetマスターからpuppetエージェントにbashスクリプトをコピーして実行しようとしています。クラスが見つかりません例外-puppet
私は、/ etc /人形/モジュール/
[[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"],
}
}
でフォルダのmymoduleを作成しているし、私の/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スクリプトの実行など)を再現できない場合を除き、ここではおそらくタグは不適切です。 –