2016-04-04 11 views
1

私のパペットモジュールマニフェストでvcsrepoモジュールを使用したいと思います。だから私はpuppetlabs/vcsrepoをインストールする必要があります。 コマンドで手動でインストールすることは避けられますか? sudo puppet install puppetlabs-vcsrepo? は、私は私のinit.ppファイルに次のようにパペット - 他のモジュールマニフェストによるモジュールのインストール

module { 'puppetlabs/vcsrepo': 
    ensure => installed, 
} 

をsomethink使用することを試みたが、それは動作しません:(

+0

まあいいえ、あなたはおそらく試したどのような動作しません、ありますので。標準ディストリビューションの 'module'リソースタイプはありません。リソースタイプの名前や属性を推測しようとするべきではありません。代わりにあなたのPuppetバージョンの[type reference](https://docs.puppetlabs.com/puppet/latest/reference/type.html)を参照してください。 –

+0

モジュールがターゲットシステムにインストールされていることを保証する 'Exec'を書くことはできますが、その有用性は不明です。その方法でインストールされたモジュールは、次のパペットが実行されるまで使用できなくなるはずです。さらに、「人形適用」コンテキストで目的を果たすことはできますが、カタログ構築中にPuppetモジュールが使用されるため、マスター/エージェントコンテキストでは全く意味がありません。カタログが作成されているマシン以外の場所にインストールすると便利ではありません。 –

答えて

1

最善の方法をあなたのメタデータに追加することですそのモジュールを使用します.jsonファイル、ここで説明したように:https://docs.puppetlabs.com/guides/style_guide.html#module-metadata

をあなたがあなたのケースでpuppetlabs/vcsrepoがインストールされ、モジュールが要求されたので、やった後は

関連する問題