1
- name: Create Alarm 
    ec2_metric_alarm: 
    state: present 
    region: us-west-2 
    name: "Low_On_CPU" 
    metric: "CPUUtilization" 
    namespace: "AWS/EC2" 
    statistic: Average 
    comparison: ">=" 
    threshold: 75.0 
    period: 300 
    evaluation_periods: 1 
    unit: "Percent" 
    description: "The alarm will send notification message when CPU is over 75 percent" 
    alarm_actions: "{{ alarm_action }}" 
    ok_actions: "{{ ok_action }}" 

地域の場合:私はus-west-2のクラウドアラームを適用したかったのですが、エラーが発生しました。これは言った:可能なec2_metric_alarm地域の問題

fatal: [127.0.0.1]: FAILED! => {"changed": false, "failed": true, "msg": "BotoServerError: 400 Bad Request\nhttp://monitoring.amazonaws.com/doc/2010-08-01/\">\n \n Sender\n ValidationError \n Invalid region us-east-1 specified. Only us-west-2 is supported.\n \n fca09709-ad15-11e6-89f8-c1737af27609\n\n"}

私たち-東-1と同じことを試み、それが働いたが、私たち-東-1を除く任意の他の地域では動作しない場合。私は私たち - 東2、私 - 西-1、私 - 西-2と同じことを試みたが、運はなかった。これを回避する方法に関する提案はありますか?

+0

私はAnsibleに精通していませんが、どのエンドポイントにリクエストを送信していますか? us-west-2のメトリックを追加するには、APIリクエストをus-west-2に送信する必要があります。これは通常、AWSに接続するソフトウェアで設定されます。 –

+0

ansibleには、API呼び出しを行う独自のモジュールがあります。 boto.ec2.cloudwatchを使用してアラームを作成します。 – Ketan

+0

私によく見えます。コードは問題ありません。実際のモジュールコード(https://github.com/ansible/ansible-modules-core/blob/devel/cloud/amazon/ec2_metric_alarm.py#L272-L278)を参照してください。これは簡単で機能します。だから問題がある場合は、https://github.com/ansible/ansible-modules-coreへのチケットをバグレポートとして提出してください。 – BMW

答えて

0

helloVのコメントの回答を明確にする。

alarm_actionsのSNSトピックは、アラームが作成されている場所とは異なる領域にあるという問題があります。

関連する問題