New Relicを使用して、Salt で管理された EC2 サーバーを監視しています。また、newrelic-sysmond confic ファイルに「hostname=minion-name」を挿入しようとしています。 EC2 のデフォルト「ip-123-133...」。
インスタンスを salt-cloud でスピンし、次の状態を適用して (トップ ファイルを介して)、New Relic sysmond を実行します。
newrelic-repo:
pkg:
- installed
- require:
- pkgrepo: <my private repo defined elsewhere, just convenient rpm storage>
newrelic-sysmond:
pkg:
- installed
- require:
- pkg: newrelic-repo
service:
- running
- watch:
- file: /etc/newrelic/nrsysmond.cfg
/etc/newrelic/nrsysmond.cfg:
file.managed:
- source: salt://newrelic/nrsysmond.cfg
- user: newrelic
- mode: 744
- require:
- pkg: newrelic-sysmond
重要なのは/etc/newrelic/nrsysmond.cfg
、管理されたファイルは、New Relic のセットアップに必要な個人アカウント キーを含むバージョンであるため、すべてのマシンで同じであることです。
私がそのファイルのようなものを持っている方法はありますか?hostname=my_placeholder
それから私のsls構成にそれを持っているので、状態が適用されたときにそれmy_placeholder
がミニオン名になりますか?
states.file doc ( http://docs.saltstack.com/ref/states/all/salt.states.file.html ) を掘り下げることは可能だと感じていますが、それを理解するための基本的な知識が欠けています私は塩を始めたばかりなので。主に、ミニオン名を保持する変数/グレインを参照する方法と、使用中のデフォルト/コンテキストの例について、ナッジが必要だと思います。