0

テスト用に cfengine 3 エンタープライズをインストールしました。ただし、テストの約束を実行すると、エラーが返されます

「共通」のためのボディ「コントロール」の再定義は、破られた約束です

以下はコードですが、何かアイデアはありますか?

body common control
{
bundlesequence =>{ "edit_motd"};
}
bundle agent edit_motd
 {
vars: 
 "motd" string => "/etc/motd";
 files: 
 "$(motd)"
create => "true",
edit_line => addmessage;
reports: 
 cfengine::
 "Hello world!";
}
 bundle edit_line addmessage
{
insert_lines:
"This system is managed by CFEngine 3";
 }
4

2 に答える 2

0

このコードを実行するために使用しているコマンドと、得られる完全な出力を示していただけますか?

最も可能性の高い原因は、awsiv が言及したことだと思います。「ボディ共通コントロール」を既に含む他のファイルからこのファイルを含めているため、エラーメッセージが表示されます。

于 2012-08-16T06:50:11.800 に答える
0

共通コントロールにhost_licenses_paidを追加するだけで問題ありません。

    body common control
    {
    bundlesequence =>{ "edit_motd"};
    host_licenses_paid => "25";
    }

ただし、エラー メッセージは、インストール時に表示されるものとは少し異なります。上記が動作するかどうかを確認できますか?

于 2012-08-13T22:54:15.917 に答える