2016-06-07 5 views
0

У меня есть файл инвентаризации, который выглядит как:Создание метрик сигнализации CloudWatch с использованием анзибль

[database] 
syd01-dev-shared.ce4l5of4bl3z.ap-southeast-2.rds.amazonaws.com 

Мне нужно настроить 3 метрики cloudwatch для вышеприведенного RDS конечной точки, путем считывания инвентаризации. DBInstanceIdentifier фактически равен syd01-dev-shared, как я могу на самом деле выбрать эту часть и подавать ее на что-то вроде ниже?

- name: Create CPU utilization metric alarm 
    sudo: false 
    local_action: ec2_metric_alarm 
       state=present 
       region={{region}} 
       name="HOW_TO_READ_DBInstanceOdentifier_NAME_FROM_Inventory" 
       metric="CPUUtilization" 
       statistic=Average comparison=">=" 
       threshold=80.0 
       unit="Percent" 
       period=300 
       evaluation_periods=1 
       description="It will be triggered when CPU utilization is more than 80% for 5 minutes" 
       dimensions="InstanceId"="{{ec2_facts.ansible_facts.ansible_ec2_instance_id}}" 
       alarm_actions=arn:aws:sns:us-east-1:123412341234:My_SNS_Notification 
       ok_actions=arn:aws:sns:us-east-1:123412341234:My_SNS_Notification 

Я не уверен, как читать инвентарь, а затем разделить на то, что я ищу.

+0

так, ну, ты работаешь с @pythonfreak, [который отвечал на подобный вопрос] (https://stackoverflow.com/questions/37700406/unable-to- Create-A-cloudwatch-Healthcheck-через-анзибль)? – tedder42

ответ

1
- debug: var=groups.database[0].split('.')[0] 

Выход:

TASK: [debug var=groups.database[0].split('.')[0]] **************************** 
ok: [127.0.0.1] => { 
    "var": { 
     "groups.database[0].split('.')[0]": "syd01-dev-shared" 
    } 
} 
Смежные вопросы