0

同じマニフェストで、リソースタイプに一意の名前があることを理解しています。

「マウント」リソースの場合、名前はデバイスがマウントされるパスです。

私は人形で次のことをしたいです:

  1. NFSパーティションをマウントする
  2. このマウントポイントからスクリプトを実行します
  3. このパーティションをアンマウントします

だから私は宣言します:

mount {'/mnt/tina':
    device => 'tina-iuem:/distrib',
    fstype => 'nfs',
    options => "defaults",
    remounts => false,
    atboot => false,
    ensure => mounted,
}
exec {'install':
    command => '/mnt/tina/mycommand.sh'
}

次に、「/ mnt / tina」リソースをアンマウントする方法は?

4

1 に答える 1

4

最終的に、パペットでやろうとしていることは、いわば意図された「パペットの方法」ではありません。Puppet は構成管理ツールであり、1 回限りのバッチ ジョブ用に設計されたツールではないため、このようなことを行うと「面倒」になります。

同じカタログ コンパイルで競合するリソース (別名マウント保証 => マウント、およびマウント => 不在) を持つことができないことを考えると、マウントなどをスクリプトにオフロードして実行することをお勧めします (悲しいことに、これは私の意見です)。常に安価な方法ですが、この状況に最適です。)

于 2012-03-21T00:51:05.707 に答える