Hoa*_*han 5 python google-compute-engine ansible
我想使用具有 100 GB 磁盘的 ansible gce 模块创建 google 计算实例。但是 gce 模块中没有配置用于在 gce 模块中设置实例的磁盘大小。
我知道我们可以通过使用 gce_pd 模块来创建磁盘然后附加到新实例来解决,但是有没有合适的方法来做到这一点?
支持它如此简单,因为 lib cloud lib 已经支持这个参数。
这似乎不可能直接实现,但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)