Ansible gce 模块:创建具有自定义磁盘大小的实例

Hoa*_*han 5 python google-compute-engine ansible

我想使用具有 100 GB 磁盘的 ansible gce 模块创建 google 计算实例。但是 gce 模块中没有配置用于在 gce 模块中设置实例的磁盘大小。

我知道我们可以通过使用 gce_pd 模块来创建磁盘然后附加到新实例来解决,但是有没有合适的方法来做到这一点?

支持它如此简单,因为 lib cloud lib 已经支持这个参数。

mdh*_*mdh 0

这似乎不可能直接实现,但gce模块使用第一项作为disks启动映像(请参阅代码)。

因此,您可以创建自定义启动盘,如下所示:

- name: Create custom boot disk
  gce_pd:
    name: "{{ instance_name }}"
    image: "{{ instance_image }}"
    size_gb: "{{ disk_size }}"
    zone: "{{ zone  }"

- name: Launch instance with custom boot disk
  gce:
    name: "{{ instance_name }}"
    image: "{{ instance_image }}"
    zone: "{{ zone }}"
    disks:
      - name: "{{ instance_name }}"
        mode: READ_WRITE
Run Code Online (Sandbox Code Playgroud)