Ubuntu Ansible和GCE中的其他图像

Ubuntu Ansible和GCE中的其他图像,ubuntu,google-compute-engine,ansible,ansible-playbook,Ubuntu,Google Compute Engine,Ansible,Ansible Playbook,我试图用Ansible中的gce模块创建一台Ubuntu机器, 我能够创建一台debian-7机器,而不会对以下剧本产生任何问题(将图像更改为“debian-7”): 我在大约3周前也遇到过同样的问题。我猜你安装了libcloud库的发布版本,这就是问题所在。这是因为发布版本还不支持ubuntu,而开发版本支持: 在上面的文件中搜索“ubuntu”,你会看到检查它的条件。如果你将它与你本地的gce.py文件进行比较,我在其中 /usr/local/lib/python2.7/dist-pack

我试图用Ansible中的gce模块创建一台Ubuntu机器, 我能够创建一台debian-7机器,而不会对以下剧本产生任何问题(将图像更改为“debian-7”):


我在大约3周前也遇到过同样的问题。我猜你安装了libcloud库的发布版本,这就是问题所在。这是因为发布版本还不支持ubuntu,而开发版本支持:

在上面的文件中搜索“ubuntu”,你会看到检查它的条件。如果你将它与你本地的gce.py文件进行比较,我在其中

/usr/local/lib/python2.7/dist-packages/libcloud/comput/drivers/gce.py
你会发现ubuntu并不存在

为了解决此问题,您需要安装开发版本,如下所述:

这几乎包括:

pip install  git+https://git-wip-us.apache.org/repos/asf/libcloud.git@trunk#egg=apache-libcloud

pip可能会检测到您已经安装了libcloud,因此您可能需要先删除当前版本。

请提供映像的完整url,而不是提供映像的名称。您有:

image: ubuntu-1404
将其更改为:

image: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-1404-trusty-v20150128

您可以使用中提到的图像名称,它们是:

  • centos-6
  • centos-7
  • 容器虚拟机
  • coreos稳定型
  • debian-7-喘息
  • Backport-debian-7-喘息
  • debian-8-jessie
  • opensuse-13
  • rhel-6
  • rhel-7
  • sles-11
  • sles-12
  • ubuntu-1204-Precision
  • ubuntu-1404-trusty
  • ubuntu-1410-utopic
  • ubuntu-1504-vivid
  • windows-server-2008-r2
  • windows-server-2012-r2

  • 没问题,很乐意帮助!同时检查图像名称。我在使用ubuntu-1404时遇到了一个问题,因为它是我在某处看到的别名,但是如果你查看gcloud计算实例列表,你会看到别名是ubuntu-14-04。欢迎使用Stack Overflow!虽然这可能会回答问题,但在这里提供更多解释。Nathan,这不是链接,但是用于
    gce
    Ansible任务的一行代码。完全有效的回答IMHO。其实质是,您可以添加URL,而不仅仅是
    图像的名称。
    
    image: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-1404-trusty-v20150128