2

私は2つのレシピを持っています:

  1. .bashrc などを使用してホーム ディレクトリを構成し、使用するほぼすべてのマシンで実行します
  2. ホーム ディレクトリを含む EBS ボリュームをマウントします。これは一度に 1 つの EC2 インスタンスによってのみ使用されますが、新しいインスタンスに簡単に移行できます

この EC2 インスタンスの場合、最初の起動時に、レシピ #1 の前にレシピ #2 を実行する必要があります。そうしないと、ボリュームがまだマウントされません。この実行順序が明示的に強制されるようにするにはどうすればよいですか?

4

2 に答える 2

14

Chefは常に、指定した順序でレシピを実行します。任意に順序を変更することはありません。したがって、あるレシピを別のレシピの前に実行したい場合は、その順序でロードするだけです (例: 内run_list) 。

これをさらに強化するには (レシピ間の追加の結合を犠牲にして) include_recipe、2 番目のレシピの開始時に を使用して最初のレシピをロードすることもできます。

于 2012-07-01T00:06:37.560 に答える
-3

これら 2 つのアクションをログイン時に (起動時ではなく) 実行したい場合は ...

...そして、それらを特定の順序で実行する必要がある場合...

...その場合は、両方を呼び出すスクリプトを作成するだけです。正しい順序で。

私見では...

于 2012-06-30T22:35:08.817 に答える