1

/etc/puppet/manifests/site.pp でまだ動作しない

file { "/home/render/installation/":  
 ensure => "directory",  
 owner  => "render",  
 group  => "render",  
 recurse => "true",  
 mode   => "0750",  
 source => "puppet:///files/installation/",  
 }

Dir はクライアント上でまだ空です

ls /etc/puppet/files/installation/
1  2  3  4  5

パペット クライアントのログ

3 月 21 日 12:28:12 lw-003 puppet-agent[28098]: (/File[/home/render/installation/]) 'eval_generate: エラー 400 を使用して追加のリソースを生成できませんでした: サーバーで検索を呼び出す権限がありません/file_metadata/files/installation with {:checksum_type=>"md5", :recurse=>true, :links=>"manage"}

3 月 21 日 12:28:12 lw-003 puppet-agent[28098]: (/File[/home/render/installation/]) 評価できませんでした: サーバーでエラー 400: /file_metadata/files/ で検索を呼び出す権限がありませんインストール puppet:///files/installation のファイル メタデータを取得できませんでした: サーバーでエラー 400: /file_metadata/files/installation で検索を呼び出す権限がありません 3 月 21 日 12:28:12 lw-003 puppet-agent[28098]:カタログの実行は 0.28 秒で完了しました

4

2 に答える 2

2

私は同じ問題を抱えていて、Googleでこの質問を見つけました。マニフェスト (modulename/manifests/init.pp) のファイルへのパスを変更する必要がありました。

"puppet:///files/installation/",  

に:

"puppet:///modules/files/installation/",  

/modules/ のない表記は 2.7 で廃止され、新しいバージョンではサポートされなくなりました。

DEPRECATION NOTICE: Files found in modules without specifying 'modules' in file path will be deprecated in the next major release.  Please fix module 'modulename' when no 0.24.x clients are present 
于 2013-09-02T14:15:25.927 に答える
0

この例を試して、

  file {
    "/scratch/usern/testmod" :
      ensure => directory,
      source => "puppet:///files/testmod",
      recurse => true,
      owner => "usern",
      group => "groupn",
      mode => "0775",
      backup => false,
  }

'files' を指定する必要があり、再帰コピーを行う場合は 'recurse => true' を指定します。それがあなたの問題の解決策かもしれません。

「fileserver.conf」は次のようになります。

]# cat /etc/puppet/fileserver.conf
   [files]
     path /etc/puppet/files
     allow *
于 2013-03-15T14:54:20.197 に答える