gpt4 book ai didi

ubuntu - Ansible 和 GCE 中的其他图像

转载 作者:行者123 更新时间:2023-12-02 00:47:43 25 4
gpt4 key购买 nike

我正在尝试从 Ansible 中的 gce 模块创建一台 Ubuntu 机器,我可以使用以下剧本创建 debian-7 机器,没有任何问题(将图像更改为“debian-7”:

- name: Create Compute Engine instances
hosts: local
gather_facts: no
connection: local
vars:
names: webserver-sr01
machine_type: n1-standard-1
image: ubuntu-1404
zone: us-central1-a
email: <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="96a7a4a5a2a3a0a1aebbfaf9f8f1fef7e5fed6f2f3e0f3faf9e6f3e4b8f1e5f3e4e0fff5f3f7f5f5f9e3f8e2b8f5f9fb" rel="noreferrer noopener nofollow">[email protected]</a>
pid: fakeproj
pem: ~/Certs/somthing.pem
tasks:
- name: Launch instances
gce:
instance_names: "{{ names }}"
machine_type: "{{ machine_type }}"
image: "{{ image }}"
service_account_email: "{{ email }}"
pem_file: "{{ pem }}"
project_id: "{{ pid }}"
tags: docker-pubzilla-ws
register: gce

最佳答案

大约三周前,我确实遇到了同样的问题。我猜您安装了 libcloud 库的发行版,这就是问题所在。这是因为发布版本尚不支持 ubuntu,而开发版本则支持:

https://github.com/apache/libcloud/blob/trunk/libcloud/compute/drivers/gce.py

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

/usr/local/lib/python2.7/dist-packages/libcloud/comput/drivers/gce.py

你会看到 ubuntu 不在那里。

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

https://libcloud.apache.org/getting-started.html

这几乎涉及到:

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

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

关于ubuntu - Ansible 和 GCE 中的其他图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27605262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com