2016-04-26 9 views
0

私はとあまり慣れていないよルビーを使用しています人形学習VMに取り組んでいます。私は、私はcowsay.ppを作成し、前のタスクでは、運動5.マニフェストとクラスにタスク2 https://kjhenner.gitbooks.io/puppet-quest-guide/content/quests/manifests_and_classes.html人形学習VM:マニフェストとクラス(ルビー)

を立ち往生しています:

class cowsayings::cowsay { 
    package { 'cowsay': 
    ensure => present, 
    provider => 'gem', 
    } 
} 

次にタスク2で、私は、同じファイルを作成することとしています説明書に別の場所:

タスク2:

本番インフラストラクチャにこのコードを適用するつもりだった場合には、すべてのノードトンを分類するために、コンソールのノードの分類器を使用します帽子はあなたのcowsayクラスでcowsayでインストールcowsayを必要としていました。あなたはモジュールで作業しているとして、しかし、それは直接クラスを適用すると便利です。慣例により、これらのテストマニフェストはexamplesディレクトリに保存されます。 (また、時にはテストディレクトリにこれらのマニフェストを参照のこと。)

が実際にクラスを宣言するには、examplesディレクトリ内cowsay.ppテストを作成します。

vim cowsayings/examples/cowsay.pp このマニフェストでは、includeキーワードを使用してcowsayクラスを宣言します。

include cowsayings::cowsay 

私は、この第2のファイルと、どこの行を追加するを作成する方法を確認していません。私は両方を試してみました:

class cowsayings::coway { 
    include cowsayings::cowsay 
    package { 'cowsay': 
    ensure => present, 
    provider => 'gem', 
    } 
} 

class cowsayings{ 
    include cowsayings::cowsay 
} 

を、それが動作していないようですし、私はそれを実行すると、それはタスク3で正しくcowsayをインストールしていませんが(そのI上記のリンクでexamplesディレクトリにあるマニフェストは単に「cowsayings :: cowsayを含める」とその一行を必要と

答えて

1

を掲載。

は人形で発生しなければならない2つのタスクは、ありCLA「を定義します」それらを宣言します。 cowsayings/manifests/cowsay.ppは定義が含まれていますが、実際に何かが起こるようにするためにクラスを宣言する必要があります。

puppet apply cowsayings/examples/cowsay.ppが何だ、それはクラスを宣言します。