2015-05-18 81 views
3

在我的playbook中運行多個播放後,我想驗證我的應用程序的部署。Ansible角色來檢查主機組的健康狀況

在我的角色之一,我有以下的任務,增加了創建EC2實例的主機爲 '推出':

- name: Add new instance to host group 
    local_action: add_host hostname={{ item.public_ip }} groupname=launched 
    with_items: ec2.instances 

這裏是我的主要劇本,site.yml

...... 
Run some plays for deployment and provisioning 
...... 
# Validate the deployment by reaching from the local machine 
- hosts: localhost 
    connection: local 
    roles: 
    - validate_deployment 

這裏是我的verify_deployment/tasks/main.yml

- name: Validate the deployment. Launched is my dynamically created host group 
    uri: url="https://{{ inventory_hostname }}:8000" 
    with_items: launched 

我在做什麼錯?

+2

問題是什麼? – udondan

+0

你在哪裏註冊「推出?」你想要什麼樣的行動?看官方的例子http://docs.ansible.com/uri_module.html#examples –

+0

我編輯了我的帖子,以反映我如何創建啓動。乾杯 – Mudaer

回答

2

我不太清楚你的問題是什麼,但你的verify_deployment角色將不起作用,因爲你使用​​變量而不是item。你應該寫:

- name: Validate the deployment. Launched is my dynamically created host group 
    uri: url="https://{{ item }}:8000" 
    with_items: launched