我想创建一个gce instance,然后针对它运行一组任务。
我有以下的剧本:
- name: Create instances
hosts: localhost
tasks:
- name: Launch instances
local_action: gce instance_names=queue
machine_type=f1-micro
image=debian-7
zone=europe-west1-a
tags=queue
register: gce
- name: Wait for SSH to come up
local_action: wait_for host="{{ item.public_ip }}"
port=22
delay=10
timeout=60
state=started
with_items: "{{ gce.instance_data }}"
- name: Configure instances
hosts: launched
sudo: True
roles:
- my_role_1
- my_role_1第一个任务(创建实例)工作正常,但是当它到达Configure instances时,我得到了"skipping: no hosts matched"
我是根据文档中提供的例子编写这个剧本的,我假设launched是一个变量,但看起来并非如此。
有人知道怎么做吗?
发布于 2014-05-04 16:11:46
您缺少了示例游戏手册中的"add_hosts“模块调用:
- name: add_host hostname={{ item.public_ip }} groupname=new_instances这将将新启动的主机添加到一个名为"new_instances“的组中。将其更改为“已启动”作为示例。
gce.html
希望这能有所帮助!
-Tim
https://stackoverflow.com/questions/23451502
复制相似问题