15

Puppet から始めたばかりで、この世界ではまったく新しいものです。

私は持っている

  • CentOS 6 パペットマスター
  • CentOS 6 パペット クライアント

マスターには 1 つのモジュールがあります。

 puppet module list
/etc/puppet/modules
âââ mstanislav-yum (v1.0.0)

同じモジュールをパペットクライアントに適用したいのですが、適用できないか、理由がわかりません

root@puppetclient: puppet agent --test
Info: Retrieving plugin
Info: Caching catalog for puppetclient
Info: Applying configuration version '1355737643'
Finished catalog run in 0.10 seconds

しかし、クライアントに変更はありません:-/

何か案が?

4

10 に答える 10

13

モジュールを宣言していません (ノードに割り当てています)。

これを site.pp に追加します。

node 'fqdn of client' {
  include yum
} 

次に、実行して動作puppet agent -tを確認できます。

于 2012-12-17T22:10:31.387 に答える
4

次のコマンドを使用して、詳細出力を表示できます

人形エージェント--test--trace

于 2012-12-17T10:02:41.760 に答える
1

--noopモード(ドライランモード)を試すことができます。

puppet agent --server=YOUR_PUPPET_SERVER_NAME --onetime --no-daemonize --verbose --noop

これにより、実行すべき変更が表示されますが、物理的には何も変更されません。--noopを削除すると、これらすべての変更が行われます。

上記のコマンドの他のオプションの説明については、ドキュメントを確認してください。 http://docs.puppetlabs.com/man/agent.html

于 2012-12-17T18:53:16.650 に答える
1

モジュールをノードに適用する主な 2 つの方法は、次のいずれかをノードに追加することです。site.pp

node 'node <certname> (normally the fqdn)' {
    require <module name>
}

また

node 'node's <certname>' {
    include <module name>
}

次に、ノードで実行しますpuppet agent --test

requireinclude に似ていますが、依存関係を作成し、同じクラスを複数回宣言できるようにします。これは、重複するロール クラスが必要な場合に適しています。

于 2014-03-11T16:51:38.600 に答える
1
  1. 最初に puppet forge からモジュールをインストールします
  2. site.pp を開き、次の行を追加します。
node default {
       # include module_name
         include apache
}

次に、パペット エージェントで次のコマンドを実行します。

sudo puppet エージェント --test

于 2014-09-08T11:50:05.020 に答える
1

ノード宣言を site.pp 以外の別の場所に追加した場合 (これが推奨される方法です)、ノード マニフェストを参照する「インポート」構成を site.pp に追加することを忘れないでください。

これは私の設定がどのように見えるかです。ノード DIR および site.pp ファイルを含むメイン マニフェスト DIR:

drwxr-xr-x. 3 root root 4096 May 19 07:23 nodes
-rw-r--r--. 1 root root   62 Jun  4 16:31 site.pp

これは、私のノード DIR のノード宣言です。

node 'fqdn of client' {
  include yum
} 

最後に、メイン マニフェスト DIR の site.pp は、次のようにノードをインポートします。

import 'nodes/*.pp'

node default { }
于 2017-06-04T16:44:05.617 に答える
0

走る

puppet apply -e "include mstanislav-yum"

モジュールを単独で実行したい場合。ただし、site.pp マニフェストにノード定義を含める方が一般的です。

于 2018-11-08T21:49:31.887 に答える