3

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 ) を掘り下げることは可能だと感じていますが、それを理解するための基本的な知識が欠けています私は塩を始めたばかりなので。主に、ミニオン名を保持する変数/グレインを参照する方法と、使用中のデフォルト/コンテキストの例について、ナッジが必要だと思います。

4

1 に答える 1