- 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と同じことを試みたが、運はなかった。これを回避する方法に関する提案はありますか?
私はAnsibleに精通していませんが、どのエンドポイントにリクエストを送信していますか? us-west-2のメトリックを追加するには、APIリクエストをus-west-2に送信する必要があります。これは通常、AWSに接続するソフトウェアで設定されます。 –
ansibleには、API呼び出しを行う独自のモジュールがあります。 boto.ec2.cloudwatchを使用してアラームを作成します。 – Ketan
私によく見えます。コードは問題ありません。実際のモジュールコード(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