Ansible with GCE-使用静态ip创建虚拟机失败;外部知识产权的价值必须是:短暂的,无;

Ansible with GCE-使用静态ip创建虚拟机失败;外部知识产权的价值必须是:短暂的,无;,ansible,google-cloud-platform,Ansible,Google Cloud Platform,根据,属性external_ip表示“外部ip的类型,默认情况下是短暂的;或者,可以给出固定gce ip或ip名称的列表” 但是,当我在external_ip字段中指定(有效/现有)静态ip地址或静态ip名称时,会出现主题行中描述的错误 摘自我的剧本: tasks: - name: Launch instances gce: name: dev-server machine_type: "{{ machine_type }}"

根据,属性external_ip表示“外部ip的类型,默认情况下是短暂的;或者,可以给出固定gce ip或ip名称的列表”

但是,当我在external_ip字段中指定(有效/现有)静态ip地址或静态ip名称时,会出现主题行中描述的错误

摘自我的剧本:

    tasks:
    - name: Launch instances
      gce:
          name: dev-server
          machine_type: "{{ machine_type }}"
          image: "{{ image }}"
          service_account_email: "{{ service_account_email }}"
          pem_file: "{{ pem_file }}"
          project_id: "{{ project_id }}"
          network: default
          external_ip: 
          - 1.2.3.4
          tags: http-server https-server
      register: gce
注意#1-如果我完全移除外部#ip线,上述方法可以工作,但是(当然)创建了一个具有非静态ip的VM

注#2-上面的外部#ip值(显然)不是真实值(确实存在,并且之前在GCE web控制台中创建)

版本信息:

  • 库本图15.10
  • 表1.9.2
  • python 2.7.10
  • pip 8.0.2
  • ApacheLibCloud 0.20.1
查看1.9中的节目,您唯一的选择实际上是

该分支似乎是您所需的唯一分支,因此您要么需要自己开发,要么等待该功能更广泛地发布。

查看1.9中的显示,实际上您唯一的选项是


分支似乎是您需要的唯一分支,因此您需要自己或等待该功能更广泛地发布。

它清楚地表明它是短暂的或列表,因此尝试为它提供一个列表,而不仅仅是固定的单个值。是的,我实际上最初尝试过(现在刚刚重试):external_-ip:-1.2.3.4并且得到了相同的错误:msg:external_-ip的值必须是:ephemeral,none,get:['1.2.3.4']抱歉-这是我的第一篇stackoverflow帖子,格式有问题。它清楚地说它是ephemeral或list,所以尝试为它提供一个列表,而不仅仅是固定的单个值。是的,事实上,我最初尝试过(现在刚刚重试):外部_-ip:-1.2.3.4,但得到了相同的错误:msg:external_-ip的值必须是:ephemeral,none,get:['1.2.3.4']抱歉-这是我的第一篇stackoverflow帖子,在格式上有问题。好吧,尽管doco说外部_-ip是在1.9中添加的,Ansible GCE文档中对该属性的描述早于实际发布的代码。谢谢不幸的是,文档中的这一行谈论的是在您的实例上不具有外部IP地址的能力:好吧,尽管doco说外部IP是在1.9中添加的,但Ansible GCE doco中对该属性的描述早于实际发布的代码。谢谢不幸的是,文档中的这一行提到了在您的实例上不具有外部IP地址的能力: