2016-06-07 154 views
0

我有一個清單文件,它看起來像:創建CloudWatch的警報指標ansible

[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-創建-A-CloudWatch的,健康檢查,通過-ansible)? – 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" 
    } 
}