2017-12-04 15 views
0

私はEMRクラスターを持っています。私がinfluxDb + Grafanaと神経節を統合したいと思いテラフォームスクリプトEMRクラスター監視構成:Ganglia + InfluxDb

resource "aws_emr_cluster" "emr-test" { 
    name = "emr-test" 
    applications = [..., "Ganglia", ...] 
    ... 
} 

によって設定されています。構成の例が見つかりました:example

マスターノードでgmetad.confファイルを更新する必要があります。それはterraformスクリプトで行うことが可能ですか? emrステップ?

答えて

1

bootstrap_action属性を使用して、クラスタノードでHadoopを起動する前に実行する必要があるアクションをリストすることができます。フィルタを適用して、マスターノードでこれらのアクションのみを実行することもできます。

resource "aws_emr_cluster" "emr-test" { 

    ... 

    bootstrap_action { 
    path = "s3://your-bucket/update-gmetad.sh" 
    name = "update-gmetad-on-master-node" 
    args = ["instance.isMaster=true"] 
    } 

}