2015-06-20 65 views
0

我试图部署ec2实例与ansible。ansible ec2运行列表需要是实例列表

我不断收到一个错误,指出:

FAILED! => {"msg": "running list needs to be a list of instances to run: None", 

site.yml

--- 
- hosts: hornet 
    user: root 
    sudo: false 
    gather_facts: False 
    serial: 1 
    roles: 
    - role: ec2 

角色/ EC2 /任务/ main.yml

--- 
- include_vars: "env.yml" 
- name: create an EC2 instance 
    local_action: 
    module: ec2 
    key_name: "{{ key_name }}" 
    region: "{{ region }}" 
    instance_type: "{{ instance_type }}" 
    image: "{{ image }}" 
    group_id: "{{ security_group }}" 
    wait: yes 
    private_ip: "{{ privip }}" 
    assign_public_ip: True 
    state: running 
    instance_tags: { "{{ ectags }}","name: {{ inventory_hostname }}"} 
    count: 1 
    register: basic_ec2 

我在两台主机主机文件。

[hornet] 
awo-p01-hm02 privip=`UniqueIP` ectags="{purpose:hornetMQ}" 
awo-p01-hm03 privip=`UniqueIP` ectags="{purpose:hornetMQ}" 
+0

请显示您的hosts文件 – tedder42

回答

2

我怀疑你实际上是想要state: presentstate: running用于启动现有实例(通过instance_ids: [ ... ]传递)。

我知道可怕的混乱和记录不完整。 ec2模块试图做太多事情。 :(

+0

更改状态为“present”,它将我转移到下一个错误,谢谢 –

+0

接受答案,然后?;) – nitzmahone