Added support to GCE module for image families and external projects. (#26711)

* Added support to GCE module for image families and external projects.

* Added image_family and external_projects to gce_pd.

* Added version_added for new options.
This commit is contained in:
Doug Gorley
2017-08-18 07:45:13 -07:00
committed by Sam Doran
parent db5d799122
commit 5e6984a34c
2 changed files with 54 additions and 5 deletions

View File

@@ -166,6 +166,8 @@ def main():
size_gb = dict(default=10),
disk_type = dict(default='pd-standard'),
image = dict(),
image_family = dict(),
external_projects = dict(type='list'),
snapshot = dict(),
state = dict(default='present'),
zone = dict(default='us-central1-b'),
@@ -188,6 +190,8 @@ def main():
size_gb = module.params.get('size_gb')
disk_type = module.params.get('disk_type')
image = module.params.get('image')
image_family = module.params.get('image_family')
external_projects = module.params.get('external_projects')
snapshot = module.params.get('snapshot')
state = module.params.get('state')
zone = module.params.get('zone')
@@ -257,8 +261,10 @@ def main():
image, snapshot), changed=False)
lc_image = None
lc_snapshot = None
if image is not None:
lc_image = gce.ex_get_image(image)
if image_family is not None:
lc_image = gce.ex_get_image_from_family(image_family, ex_project_list=external_projects)
elif image is not None:
lc_image = gce.ex_get_image(image, ex_project_list=external_projects)
elif snapshot is not None:
lc_snapshot = gce.ex_get_snapshot(snapshot)
try: