首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ansible create gce实例然后对其执行操作

ansible create gce实例然后对其执行操作
EN

Stack Overflow用户
提问于 2014-05-04 01:07:45
回答 1查看 1.3K关注 0票数 2

我想创建一个gce instance,然后针对它运行一组任务。

我有以下的剧本:

代码语言:javascript
复制
- 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是一个变量,但看起来并非如此。

有人知道怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-04 16:11:46

您缺少了示例游戏手册中的"add_hosts“模块调用:

代码语言:javascript
复制
- name: add_host hostname={{ item.public_ip }} groupname=new_instances

这将将新启动的主机添加到一个名为"new_instances“的组中。将其更改为“已启动”作为示例。

gce.html

希望这能有所帮助!

-Tim

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23451502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档