私はこのnode.ppを持っており、パペットがそれをどのように実行するのだろうと思います。エージェント・ノードでパペット実行フロー
node 'agent.puppet.demo' {
include ssh
include postfix
include mysql
include apache
}
、私はこれが実行すると:人形はそれを順番に意味を実行していない
$ puppetd -t -d
、それはpostfixの、その後、最初のsshを実行していない、...
誰がなぜこれが分かっていますか?それは実行の順序が本当に重要でないところで「宣言的言語」と呼ばれているのでしょうか?
これが当てはまる場合、私はちょうどある方法で、私が望むものを宣言し、人形はそれを実行する方法を理解するでしょうか?
一貫性があり、予測できない注文*を定義してください。 Puppet 2.6ではステップを再注文するだけで多くの問題が発生しています。いくつかの依存関係がなくなると失敗します。これは不合理です。私はそれを適切にテストできるようにシャッフルを強制することはできますか?私はまた、新しいバージョンは、それが固定順序を与える聞いたことがある。 – lzap
例えば、yum.repos.dのリポジトリの既存のものに依存してインストールするパッケージがあるとします。パッケージをインストールしようとする前に、リポジトリをインストールしておくことをどのように強制できますか? – Mojo