2

augeas構成ファイルの言語を学習しようとする過程で、私が設定した最初の実際のタスクは、grub.confの最初のブロックをコピーし、そのコピーに「単一の」カーネルパラメーターを追加することでした。

これを行う際に、私はドキュメントを精査しましたが、ツリー内の別のノードの値(関数や演算子など)を取得できる式を見つけることができませんでした。値をツリーの別の部分にコピーできるように、間接参照用のCの星(*)のようなものです。

C APIを使用していれば、値を取得できると確信していますが、ほとんどの場合、puppetから呼び出すことを検討しているため、augtoolを介して使用するようなものです。

私は頭がおかしいのですか、それとも本当に言語の一部なのですか、それとも私には見えませんか?

4

1 に答える 1

4

現在、Augeas 言語のみを使用してノードの値を別のノードにコピーする方法はありません。

Puppet でこれを実現するには、カタログで値を使用するために、カタログが処理される前に値を取得する必要があります。これを行うには、事実を書く必要があります。

Augeas に基づいてファクトを作成する最も簡単な方法は、単純な構成ファイルを使用して新しいファクトを簡単に作成できるaugeasfacterを使用することです。

新しいファクトを作成したら、他の変数と同様に Puppet でその値を使用できます。特に、タイプを使用してノードを設定するために使用できますaugeas

于 2012-09-12T04:31:12.720 に答える