diff --git a/cloud/google/gce.py b/cloud/google/gce.py index 27451d12286..5222f950b42 100644 --- a/cloud/google/gce.py +++ b/cloud/google/gce.py @@ -71,11 +71,12 @@ options: pem_file: version_added: "1.5.1" description: - - (deprecated) path to the pem file associated with the service account email + - path to the pem file associated with the service account email + This option is deprecated. Use 'credentials_file'. required: false default: null credentials_file: - version_added: 2.1.0 + version_added: "2.1.0" description: - path to the JSON file associated with the service account email default: null @@ -147,7 +148,7 @@ options: requirements: - "python >= 2.6" - - "apache-libcloud >= 0.17.0" + - "apache-libcloud >= 0.13.3, >= 0.17.0 if using JSON credentials" notes: - Either I(name) or I(instance_names) is required. author: "Eric Johnson (@erjohnso) " @@ -172,6 +173,9 @@ EXAMPLES = ''' # Launch instances from a control node, runs some tasks on the new instances, # and then terminate them +# This example uses JSON credentials with the credentials_file parameter +# rather than the deprecated pem_file option with PEM formatted credentials. + - name: Create a sandbox instance hosts: localhost vars: @@ -212,6 +216,30 @@ EXAMPLES = ''' state: 'absent' instance_names: {{gce.instance_names}} +# The deprecated PEM file credentials can be used as follows +- name: Create a sandbox instance with PEM credentials + hosts: localhost + vars: + names: foo,bar + machine_type: n1-standard-1 + image: debian-6 + zone: us-central1-a + service_account_email: unique-email@developer.gserviceaccount.com + pem_file: /path/to/pem_file + project_id: project-id + tasks: + - name: Launch instances + local_action: gce instance_names={{names}} machine_type={{machine_type}} + image={{image}} zone={{zone}} + service_account_email={{ service_account_email }} + pem_file={{ pem_file }} + project_id={{ project_id }} + register: gce + - name: Wait for SSH to come up + local_action: wait_for host={{item.public_ip}} port=22 delay=10 + timeout=60 state=started + with_items: {{gce.instance_data}} + ''' try: diff --git a/cloud/google/gce_lb.py b/cloud/google/gce_lb.py index c513a325294..fce797ba3e8 100644 --- a/cloud/google/gce_lb.py +++ b/cloud/google/gce_lb.py @@ -119,12 +119,13 @@ options: pem_file: version_added: "1.6" description: - - (deprecated) path to the pem file associated with the service account email + - path to the pem file associated with the service account email + This option is deprecated. Use 'credentials_file'. required: false default: null aliases: [] credentials_file: - version_added: 2.1.0 + version_added: "2.1.0" description: - path to the JSON file associated with the service account email default: null @@ -139,7 +140,7 @@ options: requirements: - "python >= 2.6" - - "apache-libcloud >= 0.17.0" + - "apache-libcloud >= 0.13.3, >= 0.17.0 if using JSON credentials" author: "Eric Johnson (@erjohnso) " ''' diff --git a/cloud/google/gce_net.py b/cloud/google/gce_net.py index 3103dd95574..0fee4a15ef3 100644 --- a/cloud/google/gce_net.py +++ b/cloud/google/gce_net.py @@ -91,7 +91,8 @@ options: pem_file: version_added: "1.6" description: - - (deprecated) path to the pem file associated with the service account email + - path to the pem file associated with the service account email + This option is deprecated. Use 'credentials_file'. required: false default: null aliases: [] @@ -112,7 +113,7 @@ options: requirements: - "python >= 2.6" - - "apache-libcloud >= 0.17.0" + - "apache-libcloud >= 0.13.3, >= 0.17.0 if using JSON credentials" author: "Eric Johnson (@erjohnso) " ''' diff --git a/cloud/google/gce_pd.py b/cloud/google/gce_pd.py index f3df2a84bae..21433f4035f 100644 --- a/cloud/google/gce_pd.py +++ b/cloud/google/gce_pd.py @@ -97,7 +97,8 @@ options: pem_file: version_added: "1.6" description: - - (deprecated) path to the pem file associated with the service account email + - path to the pem file associated with the service account email + This option is deprecated. Use 'credentials_file'. required: false default: null aliases: [] @@ -126,7 +127,7 @@ options: requirements: - "python >= 2.6" - - "apache-libcloud >= 0.17.0" + - "apache-libcloud >= 0.13.3, >= 0.17.0 if using JSON credentials" author: "Eric Johnson (@erjohnso) " '''