mirror of
https://github.com/ansible-collections/google.cloud.git
synced 2025-06-28 03:30:19 -07:00
fix: upgrade ansible version, address test and lint errors
This commit is contained in:
parent
c15b47250d
commit
08ada5354d
216 changed files with 4394 additions and 4262 deletions
13
.github/workflows/ansible-integration-tests.yml
vendored
13
.github/workflows/ansible-integration-tests.yml
vendored
|
@ -1,11 +1,12 @@
|
||||||
name: "Run integration tests for the cloud.google collection"
|
---
|
||||||
|
name: Run integration tests for the cloud.google collection
|
||||||
on:
|
on:
|
||||||
pull_request: {}
|
pull_request: {}
|
||||||
push:
|
push:
|
||||||
branches: master
|
branches: master
|
||||||
env:
|
env:
|
||||||
GCP_SERVICE_ACCOUNT: "github-ci@ansible-gcp-ci.iam.gserviceaccount.com"
|
GCP_SERVICE_ACCOUNT: github-ci@ansible-gcp-ci.iam.gserviceaccount.com
|
||||||
GCP_PROJECT: "ansible-gcp-ci"
|
GCP_PROJECT: ansible-gcp-ci
|
||||||
GCP_FOLDER_ID: "542027184392"
|
GCP_FOLDER_ID: "542027184392"
|
||||||
jobs:
|
jobs:
|
||||||
integration:
|
integration:
|
||||||
|
@ -31,7 +32,7 @@ jobs:
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v1
|
uses: actions/setup-python@v1
|
||||||
with:
|
with:
|
||||||
python-version: '3.9' # this is the minimum version required for Ansible 2.13
|
python-version: "3.9" # this is the minimum version required for Ansible 2.13
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: pip install -r requirements.txt
|
run: pip install -r requirements.txt
|
||||||
- name: Install ansible-base (${{ matrix.ansible_version }})
|
- name: Install ansible-base (${{ matrix.ansible_version }})
|
||||||
|
@ -55,8 +56,8 @@ jobs:
|
||||||
env:
|
env:
|
||||||
CI_SERVICE_ACCOUNT_FILE_CONTENTS: ${{ secrets.CI_SERVICE_ACCOUNT_FILE_CONTENTS }}
|
CI_SERVICE_ACCOUNT_FILE_CONTENTS: ${{ secrets.CI_SERVICE_ACCOUNT_FILE_CONTENTS }}
|
||||||
with:
|
with:
|
||||||
service_account: "$GCP_SERVICE_ACCOUNT"
|
service_account: $GCP_SERVICE_ACCOUNT
|
||||||
credentials_json: "${{ secrets.CI_SERVICE_ACCOUNT_FILE_CONTENTS }}"
|
credentials_json: ${{ secrets.CI_SERVICE_ACCOUNT_FILE_CONTENTS }}
|
||||||
- name: Set up Cloud SDK
|
- name: Set up Cloud SDK
|
||||||
uses: google-github-actions/setup-gcloud@v1
|
uses: google-github-actions/setup-gcloud@v1
|
||||||
- name: Run cleanup
|
- name: Run cleanup
|
||||||
|
|
5
.github/workflows/ansible-test.yml
vendored
5
.github/workflows/ansible-test.yml
vendored
|
@ -1,4 +1,5 @@
|
||||||
name: "Run tests for the cloud.google collection"
|
---
|
||||||
|
name: Run tests for the cloud.google collection
|
||||||
on: [pull_request]
|
on: [pull_request]
|
||||||
env:
|
env:
|
||||||
PYTHON_VERSION: "3.9" # minimum version for Ansible 2.14
|
PYTHON_VERSION: "3.9" # minimum version for Ansible 2.14
|
||||||
|
@ -58,7 +59,7 @@ jobs:
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v1
|
uses: actions/setup-python@v1
|
||||||
with:
|
with:
|
||||||
python-version: "${{ env.PYTHON_VERSION }}"
|
python-version: ${{ env.PYTHON_VERSION }}
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: pip install -r requirements.txt
|
run: pip install -r requirements.txt
|
||||||
- name: Install test dependencies
|
- name: Install test dependencies
|
||||||
|
|
4
.github/workflows/automationhub.yml
vendored
4
.github/workflows/automationhub.yml
vendored
|
@ -1,9 +1,9 @@
|
||||||
|
---
|
||||||
name: Upload release to Automation Hub
|
name: Upload release to Automation Hub
|
||||||
|
|
||||||
on:
|
on:
|
||||||
release:
|
release:
|
||||||
types: [created]
|
types: [created]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
deploy:
|
deploy:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@ -12,7 +12,7 @@ jobs:
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v1
|
uses: actions/setup-python@v1
|
||||||
with:
|
with:
|
||||||
python-version: '3.x'
|
python-version: 3.x
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
python -m pip install --upgrade pip
|
python -m pip install --upgrade pip
|
||||||
|
|
15
.github/workflows/gcloud.yml
vendored
15
.github/workflows/gcloud.yml
vendored
|
@ -1,15 +1,16 @@
|
||||||
name: "google.cloud.gcloud"
|
---
|
||||||
|
name: google.cloud.gcloud
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
paths:
|
paths:
|
||||||
- 'roles/gcloud/**'
|
- roles/gcloud/**
|
||||||
- '.github/workflows/gcloud.yml'
|
- .github/workflows/gcloud.yml
|
||||||
- 'molecule/gcloud/**'
|
- molecule/gcloud/**
|
||||||
pull_request:
|
pull_request:
|
||||||
paths:
|
paths:
|
||||||
- 'roles/gcloud/**'
|
- roles/gcloud/**
|
||||||
- '.github/workflows/gcloud.yml'
|
- .github/workflows/gcloud.yml
|
||||||
- 'molecule/gcloud/**'
|
- molecule/gcloud/**
|
||||||
jobs:
|
jobs:
|
||||||
molecule:
|
molecule:
|
||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
|
|
3
.github/workflows/gcsfuse.yml
vendored
3
.github/workflows/gcsfuse.yml
vendored
|
@ -1,4 +1,5 @@
|
||||||
name: "google.cloud.gcsfuse"
|
---
|
||||||
|
name: google.cloud.gcsfuse
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
paths:
|
paths:
|
||||||
|
|
4
.github/workflows/pythonpublish.yml
vendored
4
.github/workflows/pythonpublish.yml
vendored
|
@ -1,9 +1,9 @@
|
||||||
|
---
|
||||||
name: Upload release to Galaxy
|
name: Upload release to Galaxy
|
||||||
|
|
||||||
on:
|
on:
|
||||||
release:
|
release:
|
||||||
types: [created]
|
types: [created]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
deploy:
|
deploy:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@ -12,7 +12,7 @@ jobs:
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v1
|
uses: actions/setup-python@v1
|
||||||
with:
|
with:
|
||||||
python-version: '3.x'
|
python-version: 3.x
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
python -m pip install --upgrade pip
|
python -m pip install --upgrade pip
|
||||||
|
|
|
@ -21,7 +21,7 @@ git clone <url> $TARGET_DIR/ansible_collections/google/cloud
|
||||||
Then set up your Python virtual environment:
|
Then set up your Python virtual environment:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
cd $TARGET_DIR/ansible_collections/google
|
cd $TARGET_DIR/ansible_collections/google/cloud
|
||||||
python3 -m venv venv
|
python3 -m venv venv
|
||||||
. ./venv/bin/activate
|
. ./venv/bin/activate
|
||||||
pip3 install -r requirements.txt
|
pip3 install -r requirements.txt
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,51 +1,46 @@
|
||||||
ancestor: null
|
---
|
||||||
|
ancestor:
|
||||||
releases:
|
releases:
|
||||||
1.1.0:
|
1.1.0:
|
||||||
changes:
|
changes:
|
||||||
bugfixes:
|
bugfixes:
|
||||||
- Disk has been fixed to send the sourceSnapshot parameter.
|
- Disk has been fixed to send the sourceSnapshot parameter.
|
||||||
- gcp_cloudtasks_queue - was not functional before, and is now functional.
|
- gcp_cloudtasks_queue - was not functional before, and is now functional.
|
||||||
- gcp_compute_* - these resources use the correct selflink (www.googleapis.com)
|
- gcp_compute_* - these resources use the correct selflink (www.googleapis.com) as the domain, no longer erroneously reporting changes after an execution.
|
||||||
as the domain, no longer erroneously reporting changes after an execution.
|
- gcp_compute_backend_service - no longer erroneously reports changes after an execution for ``capacity_scaler``.
|
||||||
- gcp_compute_backend_service - no longer erroneously reports changes after
|
- gcp_container_cluster - support GKE clusters greater than 1.19+, which cannot use basic-auth.
|
||||||
an execution for ``capacity_scaler``.
|
|
||||||
- gcp_container_cluster - support GKE clusters greater than 1.19+, which cannot
|
|
||||||
use basic-auth.
|
|
||||||
- gcp_crypto_key - skip_initial_version_creation defaults to the correct value.
|
- gcp_crypto_key - skip_initial_version_creation defaults to the correct value.
|
||||||
- gcp_iam_role - now properly undeletes and recognizes soft deleted roles as
|
- gcp_iam_role - now properly undeletes and recognizes soft deleted roles as absent.
|
||||||
absent.
|
|
||||||
- gcp_iam_role - update of a role is functional (GitHub
|
- gcp_iam_role - update of a role is functional (GitHub
|
||||||
- gcp_spanner_database - recognize a non-existent resource as absent.
|
- gcp_spanner_database - recognize a non-existent resource as absent.
|
||||||
- gcp_storage_object - fix for correct version of dependency requirement.
|
- gcp_storage_object - fix for correct version of dependency requirement.
|
||||||
minor_changes:
|
minor_changes:
|
||||||
- GCE inventory plugin - a new option ``name_suffix``, to add a suffix to the
|
- GCE inventory plugin - a new option ``name_suffix``, to add a suffix to the name parameter.
|
||||||
name parameter.
|
|
||||||
fragments:
|
fragments:
|
||||||
- 0001_disk.yml
|
- "0001_disk.yml"
|
||||||
- bugfixes.yaml
|
- bugfixes.yaml
|
||||||
release_date: '2022-12-16'
|
release_date: "2022-12-16"
|
||||||
1.1.1:
|
1.1.1:
|
||||||
changes:
|
changes:
|
||||||
bugfixes:
|
bugfixes:
|
||||||
- fix collection to work with Python 2.7
|
- fix collection to work with Python 2.7
|
||||||
fragments:
|
fragments:
|
||||||
- fix-2.7.yml
|
- fix-2.7.yml
|
||||||
release_date: '2022-12-16'
|
release_date: "2022-12-16"
|
||||||
1.1.2:
|
1.1.2:
|
||||||
changes:
|
changes:
|
||||||
bugfixes:
|
bugfixes:
|
||||||
- fix `gcp_compute` no longer being a valid name of the inventory plugin
|
- fix `gcp_compute` no longer being a valid name of the inventory plugin
|
||||||
fragments:
|
fragments:
|
||||||
- fix-inventory-plugin.yml
|
- fix-inventory-plugin.yml
|
||||||
release_date: '2022-12-21'
|
release_date: "2022-12-21"
|
||||||
1.1.3:
|
1.1.3:
|
||||||
changes:
|
changes:
|
||||||
bugfixes:
|
bugfixes:
|
||||||
- 'gcp_compute_instance_info: fix incorrect documentation for filter which incorrectly
|
- "gcp_compute_instance_info: fix incorrect documentation for filter which incorrectly pointed to the gcloud filter logic rather than the API (fixes #549)"
|
||||||
pointed to the gcloud filter logic rather than the API (fixes #549)'
|
|
||||||
fragments:
|
fragments:
|
||||||
- gce-changelog.yaml
|
- gce-changelog.yaml
|
||||||
release_date: '2023-03-04'
|
release_date: "2023-03-04"
|
||||||
1.2.0:
|
1.2.0:
|
||||||
changes:
|
changes:
|
||||||
bugfixes:
|
bugfixes:
|
||||||
|
@ -54,4 +49,4 @@ releases:
|
||||||
- Add DataPlane V2 Support.
|
- Add DataPlane V2 Support.
|
||||||
- Add auth support for GCP access tokens (#574).
|
- Add auth support for GCP access tokens (#574).
|
||||||
- Add support for ip_allocation_policy->stack_type.
|
- Add support for ip_allocation_policy->stack_type.
|
||||||
release_date: '2023-07-07'
|
release_date: "2023-07-07"
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
---
|
||||||
changelog_filename_template: ../CHANGELOG.rst
|
changelog_filename_template: ../CHANGELOG.rst
|
||||||
changelog_filename_version_depth: 0
|
changelog_filename_version_depth: 0
|
||||||
changes_file: changelog.yaml
|
changes_file: changelog.yaml
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
|
---
|
||||||
minor_changes:
|
minor_changes:
|
||||||
- ansible-test - add support for GCP application default credentials (https://github.com/ansible-collections/google.cloud/issues/359).
|
- ansible-test - add support for GCP application default credentials (https://github.com/ansible-collections/google.cloud/issues/359).
|
4
changelogs/fragments/gcp_serviceusage_service.yml
Normal file
4
changelogs/fragments/gcp_serviceusage_service.yml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
minor_changes:
|
||||||
|
- gcp_serviceusage_service - added backoff when checking for operation completion.
|
||||||
|
- gcp_serviceusage_service - use alloyb API for the integration test as spanner conflicts with other tests
|
3
changelogs/fragments/gcp_sql_ssl_cert.yml
Normal file
3
changelogs/fragments/gcp_sql_ssl_cert.yml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
---
|
||||||
|
minor_changes:
|
||||||
|
- gcp_sql_ssl_cert - made sha1_fingerprint optional, which enables resource creation
|
3
changelogs/fragments/gcp_storage_default_object_acl.yml
Normal file
3
changelogs/fragments/gcp_storage_default_object_acl.yml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
---
|
||||||
|
minor_changes:
|
||||||
|
- gcp_storage_default_object_acl - removed non-existent fields; the resource is not usable.
|
6
changelogs/fragments/upgrade-versions.yml
Normal file
6
changelogs/fragments/upgrade-versions.yml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
minor_changes:
|
||||||
|
- ansible - 2.14.0 is now the minimum version supported
|
||||||
|
- anisble-test - integration tests are now run against 2.14.0 and 2.15.0
|
||||||
|
- ansible-lint - upgraded to 6.22
|
||||||
|
- ansible-lint - fixed over a thousand reported errors
|
|
@ -1,3 +1,4 @@
|
||||||
|
---
|
||||||
### REQUIRED
|
### REQUIRED
|
||||||
|
|
||||||
# The namespace of the collection. This can be a company/brand/organization or product namespace under which all
|
# The namespace of the collection. This can be a company/brand/organization or product namespace under which all
|
||||||
|
@ -9,7 +10,7 @@ namespace: google
|
||||||
name: cloud
|
name: cloud
|
||||||
|
|
||||||
# The version of the collection. Must be compatible with semantic versioning
|
# The version of the collection. Must be compatible with semantic versioning
|
||||||
version: "1.2.0"
|
version: 1.2.0
|
||||||
|
|
||||||
# The path to the Markdown (.md) readme file. This path is relative to the root of the collection
|
# The path to the Markdown (.md) readme file. This path is relative to the root of the collection
|
||||||
readme: README.md
|
readme: README.md
|
||||||
|
@ -20,7 +21,6 @@ authors:
|
||||||
- Google <alexstephen@google.com>
|
- Google <alexstephen@google.com>
|
||||||
- Google <yusuketsutsumi@google.com>
|
- Google <yusuketsutsumi@google.com>
|
||||||
|
|
||||||
|
|
||||||
### OPTIONAL but strongly recommended
|
### OPTIONAL but strongly recommended
|
||||||
|
|
||||||
# A short summary description of the collection
|
# A short summary description of the collection
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
requires_ansible: '>=2.14.0'
|
requires_ansible: ">=2.14.0"
|
||||||
|
|
||||||
action_groups:
|
action_groups:
|
||||||
gcp:
|
gcp:
|
||||||
|
|
|
@ -14,13 +14,13 @@
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: /etc/systemd/system/containerd.service.d
|
path: /etc/systemd/system/containerd.service.d
|
||||||
state: directory
|
state: directory
|
||||||
mode: 0755
|
mode: "0755"
|
||||||
when: ansible_service_mgr == "systemd"
|
when: ansible_service_mgr == "systemd"
|
||||||
- name: Override file for containerd
|
- name: Override file for containerd
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
src: files/override.conf
|
src: files/override.conf
|
||||||
dest: /etc/systemd/system/containerd.service.d/override.conf
|
dest: /etc/systemd/system/containerd.service.d/override.conf
|
||||||
mode: 0644
|
mode: "0644"
|
||||||
when: ansible_service_mgr == "systemd"
|
when: ansible_service_mgr == "systemd"
|
||||||
roles:
|
roles:
|
||||||
- role: google.cloud.gcloud
|
- role: google.cloud.gcloud
|
||||||
|
|
|
@ -11,13 +11,13 @@ platforms:
|
||||||
- name: instance
|
- name: instance
|
||||||
image: ubuntu:18.04
|
image: ubuntu:18.04
|
||||||
privileged: true
|
privileged: true
|
||||||
ansible.builtin.command: "/lib/systemd/systemd"
|
ansible.builtin.command: /lib/systemd/systemd
|
||||||
volumes:
|
volumes:
|
||||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro
|
- /sys/fs/cgroup:/sys/fs/cgroup:ro
|
||||||
- name: instance
|
- name: instance
|
||||||
image: debian:9
|
image: debian:9
|
||||||
privileged: true
|
privileged: true
|
||||||
ansible.builtin.command: "/lib/systemd/systemd"
|
ansible.builtin.command: /lib/systemd/systemd
|
||||||
volumes:
|
volumes:
|
||||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro
|
- /sys/fs/cgroup:/sys/fs/cgroup:ro
|
||||||
provisioner:
|
provisioner:
|
||||||
|
|
|
@ -11,13 +11,13 @@ platforms:
|
||||||
- name: instance
|
- name: instance
|
||||||
image: ubuntu:18.04
|
image: ubuntu:18.04
|
||||||
privileged: true
|
privileged: true
|
||||||
ansible.builtin.command: "/lib/systemd/systemd"
|
ansible.builtin.command: /lib/systemd/systemd
|
||||||
volumes:
|
volumes:
|
||||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro
|
- /sys/fs/cgroup:/sys/fs/cgroup:ro
|
||||||
- name: instance
|
- name: instance
|
||||||
image: debian:9
|
image: debian:9
|
||||||
privileged: true
|
privileged: true
|
||||||
ansible.builtin.command: "/lib/systemd/systemd"
|
ansible.builtin.command: /lib/systemd/systemd
|
||||||
volumes:
|
volumes:
|
||||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro
|
- /sys/fs/cgroup:/sys/fs/cgroup:ro
|
||||||
provisioner:
|
provisioner:
|
||||||
|
|
|
@ -382,9 +382,13 @@ def wait_for_operation(module, response):
|
||||||
def wait_for_completion(status, op_result, module):
|
def wait_for_completion(status, op_result, module):
|
||||||
op_id = navigate_hash(op_result, ['name'])
|
op_id = navigate_hash(op_result, ['name'])
|
||||||
op_uri = async_op_url(module, {'op_id': op_id})
|
op_uri = async_op_url(module, {'op_id': op_id})
|
||||||
|
sleep_time = 1.0
|
||||||
while not status:
|
while not status:
|
||||||
raise_if_errors(op_result, ['error'], module)
|
raise_if_errors(op_result, ['error'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(sleep_time)
|
||||||
|
sleep_time *= 2
|
||||||
|
if sleep_time > 10.0:
|
||||||
|
sleep_time = 10.0
|
||||||
op_result = fetch_resource(module, op_uri, False)
|
op_result = fetch_resource(module, op_uri, False)
|
||||||
status = navigate_hash(op_result, ['done'])
|
status = navigate_hash(op_result, ['done'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
|
@ -88,7 +88,10 @@ options:
|
||||||
sha1_fingerprint:
|
sha1_fingerprint:
|
||||||
description:
|
description:
|
||||||
- The SHA-1 of the certificate.
|
- The SHA-1 of the certificate.
|
||||||
required: true
|
type: str
|
||||||
|
private_key:
|
||||||
|
description:
|
||||||
|
- The private key associated with the certificate.
|
||||||
type: str
|
type: str
|
||||||
project:
|
project:
|
||||||
description:
|
description:
|
||||||
|
@ -198,6 +201,11 @@ sha1Fingerprint:
|
||||||
- The SHA-1 of the certificate.
|
- The SHA-1 of the certificate.
|
||||||
returned: success
|
returned: success
|
||||||
type: str
|
type: str
|
||||||
|
privateKey:
|
||||||
|
description:
|
||||||
|
- The private key associated with the certificate.
|
||||||
|
returned: success
|
||||||
|
type: str
|
||||||
'''
|
'''
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
@ -225,7 +233,8 @@ def main():
|
||||||
create_time=dict(type='str'),
|
create_time=dict(type='str'),
|
||||||
expiration_time=dict(type='str'),
|
expiration_time=dict(type='str'),
|
||||||
instance=dict(required=True, type='dict'),
|
instance=dict(required=True, type='dict'),
|
||||||
sha1_fingerprint=dict(required=True, type='str'),
|
sha1_fingerprint=dict(type='str'),
|
||||||
|
private_key=dict(type='str'),
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -262,12 +271,11 @@ def main():
|
||||||
|
|
||||||
def create(module, link, kind):
|
def create(module, link, kind):
|
||||||
auth = GcpSession(module, 'sql')
|
auth = GcpSession(module, 'sql')
|
||||||
return wait_for_operation(module, auth.post(link, resource_to_request(module)))
|
return wait_for_create_operation(module, auth.post(link, resource_to_request(module)))
|
||||||
|
|
||||||
|
|
||||||
def update(module, link, kind):
|
def update(module, link, kind):
|
||||||
auth = GcpSession(module, 'sql')
|
module.fail_json(msg="SQL certificates cannot be modified")
|
||||||
return wait_for_operation(module, auth.put(link, resource_to_request(module)))
|
|
||||||
|
|
||||||
|
|
||||||
def delete(module, link, kind):
|
def delete(module, link, kind):
|
||||||
|
@ -298,7 +306,7 @@ def fetch_resource(module, link, kind, allow_not_found=True):
|
||||||
|
|
||||||
|
|
||||||
def self_link(module):
|
def self_link(module):
|
||||||
res = {'project': module.params['project'], 'instance': replace_resource_dict(module.params['instance'], 'name')}
|
res = {'project': module.params['project'], 'instance': replace_resource_dict(module.params['instance'], 'name'), 'sha1_fingerprint': module.params['sha1_fingerprint']}
|
||||||
return "https://sqladmin.googleapis.com/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}".format(**res)
|
return "https://sqladmin.googleapis.com/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}".format(**res)
|
||||||
|
|
||||||
|
|
||||||
|
@ -367,6 +375,31 @@ def async_op_url(module, extra_data=None):
|
||||||
return url.format(**combined)
|
return url.format(**combined)
|
||||||
|
|
||||||
|
|
||||||
|
# The create response includes the certificate, but it's not usable until
|
||||||
|
# the operation completes. The create response is also the only place the
|
||||||
|
# private key is available, so return the newly created resource directly.
|
||||||
|
def wait_for_create_operation(module, response):
|
||||||
|
op_result = return_if_object(module, response, 'sql#operation')
|
||||||
|
if op_result is None:
|
||||||
|
return {}
|
||||||
|
status = navigate_hash(op_result, ['operation', 'status'])
|
||||||
|
wait_done = wait_for_create_completion(status, op_result, module)
|
||||||
|
res = navigate_hash(op_result, ['clientCert', 'certInfo'])
|
||||||
|
res.update({'privateKey': navigate_hash(op_result, ['clientCert', 'certPrivateKey'])})
|
||||||
|
return res
|
||||||
|
|
||||||
|
|
||||||
|
def wait_for_create_completion(status, op_result, module):
|
||||||
|
op_id = navigate_hash(op_result, ['operation', 'name'])
|
||||||
|
op_uri = async_op_url(module, {'op_id': op_id})
|
||||||
|
while status != 'DONE':
|
||||||
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
|
time.sleep(1.0)
|
||||||
|
op_result = fetch_resource(module, op_uri, 'sql#operation', False)
|
||||||
|
status = navigate_hash(op_result, ['status'])
|
||||||
|
return op_result
|
||||||
|
|
||||||
|
|
||||||
def wait_for_operation(module, response):
|
def wait_for_operation(module, response):
|
||||||
op_result = return_if_object(module, response, 'sql#operation')
|
op_result = return_if_object(module, response, 'sql#operation')
|
||||||
if op_result is None:
|
if op_result is None:
|
||||||
|
|
|
@ -60,11 +60,6 @@ options:
|
||||||
bucket:
|
bucket:
|
||||||
description:
|
description:
|
||||||
- The name of the bucket.
|
- The name of the bucket.
|
||||||
- 'This field represents a link to a Bucket resource in GCP. It can be specified
|
|
||||||
in two ways. First, you can place a dictionary with key ''name'' and value of
|
|
||||||
your resource''s name Alternatively, you can add `register: name-of-resource`
|
|
||||||
to a gcp_storage_bucket task and then set this bucket field to "{{ name-of-resource
|
|
||||||
}}"'
|
|
||||||
required: true
|
required: true
|
||||||
type: dict
|
type: dict
|
||||||
entity:
|
entity:
|
||||||
|
@ -75,11 +70,6 @@ options:
|
||||||
* project-team-{{projectId}} * allUsers * allAuthenticatedUsers .'
|
* project-team-{{projectId}} * allUsers * allAuthenticatedUsers .'
|
||||||
required: true
|
required: true
|
||||||
type: str
|
type: str
|
||||||
object:
|
|
||||||
description:
|
|
||||||
- The name of the object, if applied to an object.
|
|
||||||
required: false
|
|
||||||
type: str
|
|
||||||
role:
|
role:
|
||||||
description:
|
description:
|
||||||
- The access permission for the entity.
|
- The access permission for the entity.
|
||||||
|
@ -195,21 +185,6 @@ entityId:
|
||||||
- The ID for the entity.
|
- The ID for the entity.
|
||||||
returned: success
|
returned: success
|
||||||
type: str
|
type: str
|
||||||
generation:
|
|
||||||
description:
|
|
||||||
- The content generation of the object, if applied to an object.
|
|
||||||
returned: success
|
|
||||||
type: int
|
|
||||||
id:
|
|
||||||
description:
|
|
||||||
- The ID of the access-control entry.
|
|
||||||
returned: success
|
|
||||||
type: str
|
|
||||||
object:
|
|
||||||
description:
|
|
||||||
- The name of the object, if applied to an object.
|
|
||||||
returned: success
|
|
||||||
type: str
|
|
||||||
projectTeam:
|
projectTeam:
|
||||||
description:
|
description:
|
||||||
- The project team associated with the entity.
|
- The project team associated with the entity.
|
||||||
|
@ -271,10 +246,7 @@ def main():
|
||||||
state = module.params['state']
|
state = module.params['state']
|
||||||
kind = 'storage#objectAccessControl'
|
kind = 'storage#objectAccessControl'
|
||||||
|
|
||||||
if module.params['id']:
|
|
||||||
fetch = fetch_resource(module, self_link(module), kind)
|
fetch = fetch_resource(module, self_link(module), kind)
|
||||||
else:
|
|
||||||
fetch = {}
|
|
||||||
changed = False
|
changed = False
|
||||||
|
|
||||||
if fetch:
|
if fetch:
|
||||||
|
@ -393,9 +365,6 @@ def response_to_hash(module, response):
|
||||||
u'email': response.get(u'email'),
|
u'email': response.get(u'email'),
|
||||||
u'entity': response.get(u'entity'),
|
u'entity': response.get(u'entity'),
|
||||||
u'entityId': response.get(u'entityId'),
|
u'entityId': response.get(u'entityId'),
|
||||||
u'generation': response.get(u'generation'),
|
|
||||||
u'id': response.get(u'id'),
|
|
||||||
u'object': response.get(u'object'),
|
|
||||||
u'projectTeam': DefaultObjectACLProjectteam(response.get(u'projectTeam', {}), module).from_response(),
|
u'projectTeam': DefaultObjectACLProjectteam(response.get(u'projectTeam', {}), module).from_response(),
|
||||||
u'role': response.get(u'role'),
|
u'role': response.get(u'role'),
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,20 +2,20 @@
|
||||||
- name: Gcloud | Archive | Ensure temp path exists
|
- name: Gcloud | Archive | Ensure temp path exists
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: "{{ gcloud_archive_path }}"
|
path: "{{ gcloud_archive_path }}"
|
||||||
state: "directory"
|
state: directory
|
||||||
mode: "0755"
|
mode: "0755"
|
||||||
|
|
||||||
- name: Gcloud | Archive | Extract Cloud SDK archive
|
- name: Gcloud | Archive | Extract Cloud SDK archive
|
||||||
ansible.builtin.unarchive:
|
ansible.builtin.unarchive:
|
||||||
src: "{{ gcloud_archive_url }}"
|
src: "{{ gcloud_archive_url }}"
|
||||||
dest: "{{ gcloud_archive_path }}"
|
dest: "{{ gcloud_archive_path }}"
|
||||||
remote_src: yes
|
remote_src: true
|
||||||
creates: "{{ gcloud_library_path }}"
|
creates: "{{ gcloud_library_path }}"
|
||||||
|
|
||||||
- name: Gcloud | Archive | Link binaries to /usr/bin (like package install)
|
- name: Gcloud | Archive | Link binaries to /usr/bin (like package install)
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
src: "{{ gcloud_library_path }}/bin/{{ item }}"
|
src: "{{ gcloud_library_path }}/bin/{{ item }}"
|
||||||
dest: "/usr/bin/{{ item }}"
|
dest: /usr/bin/{{ item }}
|
||||||
state: link
|
state: link
|
||||||
loop:
|
loop:
|
||||||
- bq
|
- bq
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# task file to configure bash completion for gcloud
|
# task file to configure bash completion for gcloud
|
||||||
- name: Gcloud | Archive | Debian | Ensure bash completion is installed
|
- name: Gcloud | Archive | Debian | Ensure bash completion is installed
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
name: "bash-completion"
|
name: bash-completion
|
||||||
register: task_result
|
register: task_result
|
||||||
until: task_result is success
|
until: task_result is success
|
||||||
retries: 10
|
retries: 10
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
state: directory
|
state: directory
|
||||||
mode: 0755
|
mode: "0755"
|
||||||
|
|
||||||
- name: Gcloud | Archive | Link binaries to /usr/bin (like package install)
|
- name: Gcloud | Archive | Link binaries to /usr/bin (like package install)
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
- name: Gcloud | Archive | Get gcloud_status
|
- name: Gcloud | Archive | Get gcloud_status
|
||||||
ansible.builtin.debug:
|
ansible.builtin.debug:
|
||||||
var: "gcloud_status"
|
var: gcloud_status
|
||||||
|
|
||||||
- name: Gcloud | Archive | Set installed version if installation exists
|
- name: Gcloud | Archive | Set installed version if installation exists
|
||||||
when: gcloud_status.stat.exists
|
when: gcloud_status.stat.exists
|
||||||
|
@ -30,11 +30,10 @@
|
||||||
{{ gcloud_installed_version }} is already installed.
|
{{ gcloud_installed_version }} is already installed.
|
||||||
|
|
||||||
- name: Gcloud | Archive | Start installation
|
- name: Gcloud | Archive | Start installation
|
||||||
when: gcloud_installed_version is undefined or
|
when: gcloud_installed_version is undefined or gcloud_version is version(gcloud_installed_version, '>')
|
||||||
gcloud_version is version(gcloud_installed_version, '>')
|
|
||||||
ansible.builtin.include_tasks: archive_install.yml
|
ansible.builtin.include_tasks: archive_install.yml
|
||||||
|
|
||||||
- name: Gcloud | Debian | Install the google-cloud-sdk additional components # noqa 301
|
- name: Gcloud | Debian | Install the google-cloud-sdk additional components # noqa no-changed-when
|
||||||
ansible.builtin.command: gcloud components install {{ item }}
|
ansible.builtin.command: gcloud components install {{ item }}
|
||||||
register: gcloud_install_comp_status
|
register: gcloud_install_comp_status
|
||||||
changed_when: "'All components are up to date.' not in gcloud_install_comp_status.stderr_lines"
|
changed_when: "'All components are up to date.' not in gcloud_install_comp_status.stderr_lines"
|
||||||
|
|
|
@ -1,15 +1,14 @@
|
||||||
---
|
---
|
||||||
|
|
||||||
- name: Gcloud | Load Distro and OS specific variables
|
- name: Gcloud | Load Distro and OS specific variables
|
||||||
ansible.builtin.include_vars: "{{ lookup('first_found', params) }}"
|
ansible.builtin.include_vars: "{{ lookup('first_found', params) }}"
|
||||||
vars:
|
vars:
|
||||||
params:
|
params:
|
||||||
files:
|
files:
|
||||||
- "os/{{ ansible_distribution | lower }}.yml"
|
- os/{{ ansible_distribution | lower }}.yml
|
||||||
- "os/{{ ansible_os_family | lower }}.yml"
|
- os/{{ ansible_os_family | lower }}.yml
|
||||||
- main.yml
|
- main.yml
|
||||||
paths:
|
paths:
|
||||||
- 'vars'
|
- vars
|
||||||
|
|
||||||
- name: Gcloud | Install the google-cloud-sdk from {{ gcloud_install_type }}
|
- name: Gcloud | Install the google-cloud-sdk from {{ gcloud_install_type }}
|
||||||
ansible.builtin.include_tasks: "{{ gcloud_install_type }}/main.yml"
|
ansible.builtin.include_tasks: "{{ gcloud_install_type }}/main.yml"
|
||||||
|
|
|
@ -7,13 +7,13 @@
|
||||||
|
|
||||||
- name: Gcloud | Debian | Add the gcloud repository
|
- name: Gcloud | Debian | Add the gcloud repository
|
||||||
ansible.builtin.apt_repository:
|
ansible.builtin.apt_repository:
|
||||||
repo: "deb {{ gcloud_apt_url }} {{ gcloud_apt_repo }} main"
|
repo: deb {{ gcloud_apt_url }} {{ gcloud_apt_repo }} main
|
||||||
state: present
|
state: present
|
||||||
filename: google-cloud-sdk
|
filename: google-cloud-sdk
|
||||||
|
|
||||||
- name: Gcloud | Debian | Install the google-cloud-sdk package
|
- name: Gcloud | Debian | Install the google-cloud-sdk package
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
name: "google-cloud-sdk"
|
name: google-cloud-sdk
|
||||||
update_cache: "yes"
|
update_cache: "yes"
|
||||||
register: task_result
|
register: task_result
|
||||||
until: task_result is success
|
until: task_result is success
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
|
|
||||||
- name: Gcloud | Debian | Install the google-cloud-sdk additional components
|
- name: Gcloud | Debian | Install the google-cloud-sdk additional components
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
name: "google-cloud-sdk-{{ item }}"
|
name: google-cloud-sdk-{{ item }}
|
||||||
update_cache: "yes"
|
update_cache: "yes"
|
||||||
register: task_result
|
register: task_result
|
||||||
until: task_result is success
|
until: task_result is success
|
||||||
|
|
|
@ -4,16 +4,16 @@
|
||||||
name: google-cloud-sdk
|
name: google-cloud-sdk
|
||||||
description: Google Cloud SDK
|
description: Google Cloud SDK
|
||||||
baseurl: https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64
|
baseurl: https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64
|
||||||
enabled: yes
|
enabled: true
|
||||||
gpgcheck: yes
|
gpgcheck: true
|
||||||
repo_gpgcheck: yes
|
repo_gpgcheck: true
|
||||||
gpgkey:
|
gpgkey:
|
||||||
- https://packages.cloud.google.com/yum/doc/yum-key.gpg
|
- https://packages.cloud.google.com/yum/doc/yum-key.gpg
|
||||||
- https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
|
- https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
|
||||||
|
|
||||||
- name: Gcloud | RHEL | Install the google-cloud-sdk package
|
- name: Gcloud | RHEL | Install the google-cloud-sdk package
|
||||||
ansible.builtin.yum:
|
ansible.builtin.yum:
|
||||||
name: "google-cloud-sdk"
|
name: google-cloud-sdk
|
||||||
update_cache: "yes"
|
update_cache: "yes"
|
||||||
register: task_result
|
register: task_result
|
||||||
until: task_result is success
|
until: task_result is success
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
|
|
||||||
- name: Gcloud | Debian | Install the google-cloud-sdk additional components
|
- name: Gcloud | Debian | Install the google-cloud-sdk additional components
|
||||||
ansible.builtin.yum:
|
ansible.builtin.yum:
|
||||||
name: "google-cloud-sdk-{{ item }}"
|
name: google-cloud-sdk-{{ item }}
|
||||||
update_cache: "yes"
|
update_cache: "yes"
|
||||||
register: task_result
|
register: task_result
|
||||||
until: task_result is success
|
until: task_result is success
|
||||||
|
|
|
@ -14,8 +14,8 @@ Role Variables
|
||||||
|
|
||||||
```
|
```
|
||||||
gcp_http_lb_backend: the selflink for the backend that this load balancer will be supporting
|
gcp_http_lb_backend: the selflink for the backend that this load balancer will be supporting
|
||||||
gcp_project: the name of your gcp project
|
gcp_http_lb_gcp_project: the name of your gcp project
|
||||||
service_account_file: the path to your service account JSON file
|
gcp_http_lb_service_account_file: the path to your service account JSON file
|
||||||
```
|
```
|
||||||
|
|
||||||
Example Playbook
|
Example Playbook
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# defaults file for gcp-http-lb
|
# defaults file for gcp-http-lb
|
||||||
gcp_http_lb_state: present
|
gcp_http_lb_state: present
|
||||||
gcp_http_lb_cdn: true
|
gcp_http_lb_cdn: true
|
||||||
gcp_http_lb_name_prefix: 'gcp'
|
gcp_http_lb_name_prefix: gcp
|
||||||
|
|
||||||
# Name schemes for resources being created
|
# Name schemes for resources being created
|
||||||
gcp_http_lb_globaladdress: "{{ gcp_lb_name_prefix }}-globaladdress"
|
gcp_http_lb_globaladdress: "{{ gcp_lb_name_prefix }}-globaladdress"
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
---
|
||||||
galaxy_info:
|
galaxy_info:
|
||||||
author: googlecloudplatform
|
author: googlecloudplatform
|
||||||
description: Create a HTTP Load Balancer on GCP
|
description: Create a HTTP Load Balancer on GCP
|
||||||
|
@ -16,7 +17,7 @@ galaxy_info:
|
||||||
# - CC-BY
|
# - CC-BY
|
||||||
license: GPLv3
|
license: GPLv3
|
||||||
|
|
||||||
min_ansible_version: 2.7
|
min_ansible_version: "2.7"
|
||||||
# If this a Container Enabled role, provide the minimum Ansible Container version.
|
# If this a Container Enabled role, provide the minimum Ansible Container version.
|
||||||
# min_ansible_container_version:
|
# min_ansible_container_version:
|
||||||
|
|
||||||
|
|
|
@ -1,65 +1,65 @@
|
||||||
---
|
---
|
||||||
- name: create a global address for the load balancer.
|
- name: Create a global address for the load balancer.
|
||||||
gcp_compute_global_address:
|
google.cloud.gcp_compute_global_address:
|
||||||
name: "{{ gcp_http_lb_globaladdress }}"
|
name: "{{ gcp_http_lb_globaladdress }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_http_lb_gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_http_lb_auth_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file }}"
|
service_account_file: "{{ gcp_http_lb_service_account_file }}"
|
||||||
state: "{{ gcp_http_lb_state }}"
|
state: "{{ gcp_http_lb_state }}"
|
||||||
register: globaladdress
|
register: globaladdress
|
||||||
- name: create a http health check to verify lb working
|
- name: Create a http health check to verify lb working
|
||||||
gcp_compute_http_health_check:
|
google.cloud.gcp_compute_http_health_check:
|
||||||
name: "{{ gcp_http_lb_healthcheck }}"
|
name: "{{ gcp_http_lb_healthcheck }}"
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
port: 80
|
port: 80
|
||||||
timeout_sec: 2
|
timeout_sec: 2
|
||||||
unhealthy_threshold: 5
|
unhealthy_threshold: 5
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_http_lb_gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_http_lb_auth_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file }}"
|
service_account_file: "{{ gcp_http_lb_service_account_file }}"
|
||||||
state: "{{ gcp_http_lb_state }}"
|
state: "{{ gcp_http_lb_state }}"
|
||||||
register: healthcheck
|
register: healthcheck
|
||||||
- name: create a backend service
|
- name: Create a backend service
|
||||||
gcp_compute_backend_service:
|
google.cloud.gcp_compute_backend_service:
|
||||||
name: "{{ gcp_http_lb_backendservice }}"
|
name: "{{ gcp_http_lb_backendservice }}"
|
||||||
backends:
|
backends:
|
||||||
- group: "{{ gcp_http_lb_backend.selfLink }}"
|
- group: "{{ gcp_http_lb_backend.selfLink }}"
|
||||||
health_checks:
|
health_checks:
|
||||||
- "{{ healthcheck.selfLink }}"
|
- "{{ healthcheck.selfLink }}"
|
||||||
enable_cdn: "{{ gcp_http_lb_cdn }}"
|
enable_cdn: "{{ gcp_http_lb_cdn }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_http_lb_gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_http_lb_auth_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file }}"
|
service_account_file: "{{ gcp_http_lb_service_account_file }}"
|
||||||
state: "{{ gcp_http_lb_state }}"
|
state: "{{ gcp_http_lb_state }}"
|
||||||
register: backendservice
|
register: backendservice
|
||||||
- name: create a url map
|
- name: Create a url map
|
||||||
gcp_compute_url_map:
|
google.cloud.gcp_compute_url_map:
|
||||||
name: "{{ gcp_http_lb_urlmap }}"
|
name: "{{ gcp_http_lb_urlmap }}"
|
||||||
default_service: "{{ backendservice }}"
|
default_service: "{{ backendservice }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_http_lb_gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_http_lb_auth_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file }}"
|
service_account_file: "{{ gcp_http_lb_service_account_file }}"
|
||||||
state: "{{ gcp_http_lb_state }}"
|
state: "{{ gcp_http_lb_state }}"
|
||||||
register: urlmap
|
register: urlmap
|
||||||
- name: create a target http proxy
|
- name: Create a target http proxy
|
||||||
gcp_compute_target_http_proxy:
|
google.cloud.gcp_compute_target_http_proxy:
|
||||||
name: "{{ gcp_http_lb_httpproxy }}"
|
name: "{{ gcp_http_lb_httpproxy }}"
|
||||||
url_map: "{{ urlmap }}"
|
url_map: "{{ urlmap }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_http_lb_gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_http_lb_auth_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file }}"
|
service_account_file: "{{ gcp_http_lb_service_account_file }}"
|
||||||
state: "{{ gcp_http_lb_state }}"
|
state: "{{ gcp_http_lb_state }}"
|
||||||
register: httpproxy
|
register: httpproxy
|
||||||
- name: create a global forwarding rule
|
- name: Create a global forwarding rule
|
||||||
gcp_compute_global_forwarding_rule:
|
google.cloud.gcp_compute_global_forwarding_rule:
|
||||||
name: "{{ gcp_http_lb_forwardingrule }}"
|
name: "{{ gcp_http_lb_forwardingrule }}"
|
||||||
ip_address: "{{ globaladdress.address }}"
|
ip_address: "{{ globaladdress.address }}"
|
||||||
load_balancing_scheme: "EXTERNAL"
|
load_balancing_scheme: EXTERNAL
|
||||||
ip_protocol: TCP
|
ip_protocol: TCP
|
||||||
port_range: 80-80
|
port_range: 80-80
|
||||||
target: "{{ httpproxy.selfLink }}"
|
target: "{{ httpproxy.selfLink }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_http_lb_gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_http_lb_auth_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file }}"
|
service_account_file: "{{ gcp_http_lb_service_account_file }}"
|
||||||
state: "{{ gcp_http_lb_state }}"
|
state: "{{ gcp_http_lb_state }}"
|
||||||
register: result
|
register: result
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
---
|
---
|
||||||
- hosts: localhost
|
- name: Test gcp_http_lb role
|
||||||
|
hosts: localhost
|
||||||
remote_user: root
|
remote_user: root
|
||||||
roles:
|
roles:
|
||||||
- gcp_http_lb
|
- gcp_http_lb
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
---
|
---
|
||||||
# vars file for gcp-http-lb
|
# vars file for gcp-http-lb
|
||||||
vars:
|
|
||||||
# The backend this LB will be supporting. This will typically be a Instance Group:
|
# The backend this LB will be supporting. This will typically be a Instance Group:
|
||||||
# example: projects/sample-project/zones/us-central1-c/instanceGroups/sample-instance-group
|
# example: projects/sample-project/zones/us-central1-c/instanceGroups/sample-instance-group
|
||||||
gcp_http_lb_backend: your-backend
|
gcp_http_lb_backend: your-backend
|
||||||
# The name of your GCP project
|
# The name of your GCP project
|
||||||
gcp_project: your-project
|
gcp_http_lb_gcp_project: your-project
|
||||||
# The kind of authentication you will use (serviceaccount is recommended)
|
# The kind of authentication you will use (serviceaccount is recommended)
|
||||||
auth_kind: serviceaccount
|
gcp_http_lb_auth_kind: serviceaccount
|
||||||
# The path to your service account file (if using the serviceaccount auth kind)
|
# The path to your service account file (if using the serviceaccount auth kind)
|
||||||
service_account_file: path-to-service-account-file
|
gcp_http_lb_service_account_file: path-to-service-account-file
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
- name: Gcsfuse | Ensure gpg is installed
|
- name: Gcsfuse | Ensure gpg is installed
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
name: "gnupg"
|
name: gnupg
|
||||||
register: task_result
|
register: task_result
|
||||||
until: task_result is success
|
until: task_result is success
|
||||||
retries: 10
|
retries: 10
|
||||||
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
- name: Gcsfuse | Install gcsfuse
|
- name: Gcsfuse | Install gcsfuse
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
name: "gcsfuse"
|
name: gcsfuse
|
||||||
update_cache: "yes"
|
update_cache: "yes"
|
||||||
register: task_result
|
register: task_result
|
||||||
until: task_result is success
|
until: task_result is success
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a firewall rule
|
- name: Delete a firewall rule
|
||||||
google.cloud.gcp_appengine_firewall_rule:
|
google.cloud.gcp_appengine_firewall_rule:
|
||||||
priority: 1000
|
priority: 1000
|
||||||
source_range: 10.0.0.0
|
source_range: 10.0.0.0
|
||||||
|
@ -23,7 +23,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a firewall rule
|
- name: Create a firewall rule
|
||||||
google.cloud.gcp_appengine_firewall_rule:
|
google.cloud.gcp_appengine_firewall_rule:
|
||||||
priority: 1000
|
priority: 1000
|
||||||
source_range: 10.0.0.0
|
source_range: 10.0.0.0
|
||||||
|
@ -33,11 +33,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that firewall_rule was created
|
- name: Verify that firewall_rule was created
|
||||||
google.cloud.gcp_appengine_firewall_rule_info:
|
google.cloud.gcp_appengine_firewall_rule_info:
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
|
@ -45,12 +45,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/cloud-platform
|
- https://www.googleapis.com/auth/cloud-platform
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length >= 1
|
- results['resources'] | length >= 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a firewall rule that already exists
|
- name: Create a firewall rule that already exists
|
||||||
google.cloud.gcp_appengine_firewall_rule:
|
google.cloud.gcp_appengine_firewall_rule:
|
||||||
priority: 1000
|
priority: 1000
|
||||||
source_range: 10.0.0.0
|
source_range: 10.0.0.0
|
||||||
|
@ -60,12 +60,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a firewall rule
|
- name: Delete a firewall rule
|
||||||
google.cloud.gcp_appengine_firewall_rule:
|
google.cloud.gcp_appengine_firewall_rule:
|
||||||
priority: 1000
|
priority: 1000
|
||||||
source_range: 10.0.0.0
|
source_range: 10.0.0.0
|
||||||
|
@ -75,11 +75,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that firewall_rule was deleted
|
- name: Verify that firewall_rule was deleted
|
||||||
google.cloud.gcp_appengine_firewall_rule_info:
|
google.cloud.gcp_appengine_firewall_rule_info:
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
|
@ -87,14 +87,14 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/cloud-platform
|
- https://www.googleapis.com/auth/cloud-platform
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
# there is a default firewall rule that cannot be
|
# there is a default firewall rule that cannot be
|
||||||
# deleted, so the length should be 1.
|
# deleted, so the length should be 1.
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a firewall rule that does not exist
|
- name: Delete a firewall rule that does not exist
|
||||||
google.cloud.gcp_appengine_firewall_rule:
|
google.cloud.gcp_appengine_firewall_rule:
|
||||||
priority: 1000
|
priority: 1000
|
||||||
source_range: 10.0.0.0
|
source_range: 10.0.0.0
|
||||||
|
@ -104,7 +104,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a dataset
|
- name: Delete a dataset
|
||||||
google.cloud.gcp_bigquery_dataset:
|
google.cloud.gcp_bigquery_dataset:
|
||||||
name: my_example_dataset
|
name: my_example_dataset
|
||||||
dataset_reference:
|
dataset_reference:
|
||||||
|
@ -23,7 +23,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a dataset
|
- name: Create a dataset
|
||||||
google.cloud.gcp_bigquery_dataset:
|
google.cloud.gcp_bigquery_dataset:
|
||||||
name: my_example_dataset
|
name: my_example_dataset
|
||||||
dataset_reference:
|
dataset_reference:
|
||||||
|
@ -33,11 +33,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that dataset was created
|
- name: Verify that dataset was created
|
||||||
google.cloud.gcp_bigquery_dataset_info:
|
google.cloud.gcp_bigquery_dataset_info:
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
|
@ -45,12 +45,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/bigquery
|
- https://www.googleapis.com/auth/bigquery
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | map(attribute='datasetReference') | map(attribute='datasetId') | select("match", ".*my_example_dataset.*") | list | length == 1
|
- results['resources'] | map(attribute='datasetReference') | map(attribute='datasetId') | select("match", ".*my_example_dataset.*") | list | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a dataset that already exists
|
- name: Create a dataset that already exists
|
||||||
google.cloud.gcp_bigquery_dataset:
|
google.cloud.gcp_bigquery_dataset:
|
||||||
name: my_example_dataset
|
name: my_example_dataset
|
||||||
dataset_reference:
|
dataset_reference:
|
||||||
|
@ -60,12 +60,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a dataset
|
- name: Delete a dataset
|
||||||
google.cloud.gcp_bigquery_dataset:
|
google.cloud.gcp_bigquery_dataset:
|
||||||
name: my_example_dataset
|
name: my_example_dataset
|
||||||
dataset_reference:
|
dataset_reference:
|
||||||
|
@ -75,11 +75,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that dataset was deleted
|
- name: Verify that dataset was deleted
|
||||||
google.cloud.gcp_bigquery_dataset_info:
|
google.cloud.gcp_bigquery_dataset_info:
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
|
@ -87,12 +87,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/bigquery
|
- https://www.googleapis.com/auth/bigquery
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | map(attribute='datasetReference') | map(attribute='datasetId') | select("match", ".*my_example_dataset.*") | list | length == 0
|
- results['resources'] | map(attribute='datasetReference') | map(attribute='datasetId') | select("match", ".*my_example_dataset.*") | list | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a dataset that does not exist
|
- name: Delete a dataset that does not exist
|
||||||
google.cloud.gcp_bigquery_dataset:
|
google.cloud.gcp_bigquery_dataset:
|
||||||
name: my_example_dataset
|
name: my_example_dataset
|
||||||
dataset_reference:
|
dataset_reference:
|
||||||
|
@ -102,7 +102,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a dataset
|
- name: Create a dataset
|
||||||
google.cloud.gcp_bigquery_dataset:
|
google.cloud.gcp_bigquery_dataset:
|
||||||
name: example_dataset
|
name: example_dataset
|
||||||
dataset_reference:
|
dataset_reference:
|
||||||
|
@ -23,7 +23,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: dataset
|
register: dataset
|
||||||
- name: delete a table
|
- name: Delete a table
|
||||||
google.cloud.gcp_bigquery_table:
|
google.cloud.gcp_bigquery_table:
|
||||||
name: example_table
|
name: example_table
|
||||||
dataset: example_dataset
|
dataset: example_dataset
|
||||||
|
@ -36,7 +36,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a table
|
- name: Create a table
|
||||||
google.cloud.gcp_bigquery_table:
|
google.cloud.gcp_bigquery_table:
|
||||||
name: example_table
|
name: example_table
|
||||||
dataset: example_dataset
|
dataset: example_dataset
|
||||||
|
@ -49,11 +49,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that table was created
|
- name: Verify that table was created
|
||||||
google.cloud.gcp_bigquery_table_info:
|
google.cloud.gcp_bigquery_table_info:
|
||||||
dataset: example_dataset
|
dataset: example_dataset
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -62,12 +62,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/bigquery
|
- https://www.googleapis.com/auth/bigquery
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | map(attribute='tableReference') | map(attribute='tableId') | select("match", ".*example_table.*") | list | length == 1
|
- results['resources'] | map(attribute='tableReference') | map(attribute='tableId') | select("match", ".*example_table.*") | list | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a table that already exists
|
- name: Create a table that already exists
|
||||||
google.cloud.gcp_bigquery_table:
|
google.cloud.gcp_bigquery_table:
|
||||||
name: example_table
|
name: example_table
|
||||||
dataset: example_dataset
|
dataset: example_dataset
|
||||||
|
@ -80,12 +80,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a table
|
- name: Delete a table
|
||||||
google.cloud.gcp_bigquery_table:
|
google.cloud.gcp_bigquery_table:
|
||||||
name: example_table
|
name: example_table
|
||||||
dataset: example_dataset
|
dataset: example_dataset
|
||||||
|
@ -98,11 +98,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that table was deleted
|
- name: Verify that table was deleted
|
||||||
google.cloud.gcp_bigquery_table_info:
|
google.cloud.gcp_bigquery_table_info:
|
||||||
dataset: example_dataset
|
dataset: example_dataset
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -111,12 +111,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/bigquery
|
- https://www.googleapis.com/auth/bigquery
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | map(attribute='tableReference') | map(attribute='tableId') | select("match", ".*example_table.*") | list | length == 0
|
- results['resources'] | map(attribute='tableReference') | map(attribute='tableId') | select("match", ".*example_table.*") | list | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a table that does not exist
|
- name: Delete a table that does not exist
|
||||||
google.cloud.gcp_bigquery_table:
|
google.cloud.gcp_bigquery_table:
|
||||||
name: example_table
|
name: example_table
|
||||||
dataset: example_dataset
|
dataset: example_dataset
|
||||||
|
@ -129,14 +129,14 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a dataset
|
- name: Delete a dataset
|
||||||
google.cloud.gcp_bigquery_dataset:
|
google.cloud.gcp_bigquery_dataset:
|
||||||
name: example_dataset
|
name: example_dataset
|
||||||
dataset_reference:
|
dataset_reference:
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a instance
|
- name: Delete a instance
|
||||||
google.cloud.gcp_bigtable_instance:
|
google.cloud.gcp_bigtable_instance:
|
||||||
name: my-instance
|
name: my-instance
|
||||||
display_name: My Test Cluster
|
display_name: My Test Cluster
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a instance
|
- name: Create a instance
|
||||||
google.cloud.gcp_bigtable_instance:
|
google.cloud.gcp_bigtable_instance:
|
||||||
name: my-instance
|
name: my-instance
|
||||||
display_name: My Test Cluster
|
display_name: My Test Cluster
|
||||||
|
@ -39,22 +39,22 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that instance was created
|
- name: Verify that instance was created
|
||||||
google.cloud.gcp_bigtable_instance_info:
|
google.cloud.gcp_bigtable_instance_info:
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | map(attribute='name') | select("match", ".*my-instance.*") | list | length == 1
|
- results['resources'] | map(attribute='name') | select("match", ".*my-instance.*") | list | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a instance that already exists
|
- name: Create a instance that already exists
|
||||||
google.cloud.gcp_bigtable_instance:
|
google.cloud.gcp_bigtable_instance:
|
||||||
name: my-instance
|
name: my-instance
|
||||||
display_name: My Test Cluster
|
display_name: My Test Cluster
|
||||||
|
@ -67,12 +67,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a instance
|
- name: Delete a instance
|
||||||
google.cloud.gcp_bigtable_instance:
|
google.cloud.gcp_bigtable_instance:
|
||||||
name: my-instance
|
name: my-instance
|
||||||
display_name: My Test Cluster
|
display_name: My Test Cluster
|
||||||
|
@ -85,22 +85,22 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that instance was deleted
|
- name: Verify that instance was deleted
|
||||||
google.cloud.gcp_bigtable_instance_info:
|
google.cloud.gcp_bigtable_instance_info:
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | map(attribute='name') | select("match", ".*my-instance.*") | list | length == 0
|
- results['resources'] | map(attribute='name') | select("match", ".*my-instance.*") | list | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a instance that does not exist
|
- name: Delete a instance that does not exist
|
||||||
google.cloud.gcp_bigtable_instance:
|
google.cloud.gcp_bigtable_instance:
|
||||||
name: my-instance
|
name: my-instance
|
||||||
display_name: My Test Cluster
|
display_name: My Test Cluster
|
||||||
|
@ -113,7 +113,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
# defaults file
|
# defaults file
|
||||||
resource_name: '{{resource_prefix}}'
|
resource_name: "{{ resource_prefix }}"
|
||||||
|
|
|
@ -13,37 +13,37 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a cloud function
|
- name: Delete a cloud function
|
||||||
google.cloud.gcp_cloudfunctions_cloud_function:
|
google.cloud.gcp_cloudfunctions_cloud_function:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
location: us-central1
|
location: us-central1
|
||||||
entry_point: helloGET
|
entry_point: helloGET
|
||||||
source_archive_url: gs://{{ gcp_project }}-ansible-testing/cloud-function.zip
|
source_archive_url: gs://{{ gcp_project }}-ansible-testing/cloud-function.zip
|
||||||
trigger_http: 'true'
|
trigger_http: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
runtime: "python310"
|
runtime: python310
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a cloud function
|
- name: Create a cloud function
|
||||||
google.cloud.gcp_cloudfunctions_cloud_function:
|
google.cloud.gcp_cloudfunctions_cloud_function:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
location: us-central1
|
location: us-central1
|
||||||
entry_point: helloGET
|
entry_point: helloGET
|
||||||
source_archive_url: gs://{{ gcp_project }}-ansible-testing/cloud-function.zip
|
source_archive_url: gs://{{ gcp_project }}-ansible-testing/cloud-function.zip
|
||||||
trigger_http: 'true'
|
trigger_http: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
runtime: "python310"
|
runtime: python310
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that cloud_function was created
|
- name: Verify that cloud_function was created
|
||||||
google.cloud.gcp_cloudfunctions_cloud_function_info:
|
google.cloud.gcp_cloudfunctions_cloud_function_info:
|
||||||
location: us-central1
|
location: us-central1
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -52,18 +52,18 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/cloud-platform
|
- https://www.googleapis.com/auth/cloud-platform
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | map(attribute='name') | select("match", ".*{{ resource_name }}.*") | list | length == 1
|
- results['resources'] | map(attribute='name') | select("match", ".*{{ resource_name }}.*") | list | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a cloud function that already exists
|
- name: Create a cloud function that already exists
|
||||||
google.cloud.gcp_cloudfunctions_cloud_function:
|
google.cloud.gcp_cloudfunctions_cloud_function:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
location: us-central1
|
location: us-central1
|
||||||
entry_point: helloGET
|
entry_point: helloGET
|
||||||
source_archive_url: gs://{{ gcp_project }}-ansible-testing/cloud-function.zip
|
source_archive_url: gs://{{ gcp_project }}-ansible-testing/cloud-function.zip
|
||||||
trigger_http: 'true'
|
trigger_http: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
# runtime is not sent as it is optional for
|
# runtime is not sent as it is optional for
|
||||||
|
@ -72,28 +72,28 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a cloud function
|
- name: Delete a cloud function
|
||||||
google.cloud.gcp_cloudfunctions_cloud_function:
|
google.cloud.gcp_cloudfunctions_cloud_function:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
location: us-central1
|
location: us-central1
|
||||||
entry_point: helloGET
|
entry_point: helloGET
|
||||||
source_archive_url: gs://{{ gcp_project }}-ansible-testing/cloud-function.zip
|
source_archive_url: gs://{{ gcp_project }}-ansible-testing/cloud-function.zip
|
||||||
trigger_http: 'true'
|
trigger_http: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that cloud_function was deleted
|
- name: Verify that cloud_function was deleted
|
||||||
google.cloud.gcp_cloudfunctions_cloud_function_info:
|
google.cloud.gcp_cloudfunctions_cloud_function_info:
|
||||||
location: us-central1
|
location: us-central1
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -102,24 +102,24 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/cloud-platform
|
- https://www.googleapis.com/auth/cloud-platform
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | map(attribute='name') | select("match", ".*{{ resource_name }}.*") | list | length == 0
|
- results['resources'] | map(attribute='name') | select("match", ".*{{ resource_name }}.*") | list | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a cloud function that does not exist
|
- name: Delete a cloud function that does not exist
|
||||||
google.cloud.gcp_cloudfunctions_cloud_function:
|
google.cloud.gcp_cloudfunctions_cloud_function:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
location: us-central1
|
location: us-central1
|
||||||
entry_point: helloGET
|
entry_point: helloGET
|
||||||
source_archive_url: gs://{{ gcp_project }}-ansible-testing/cloud-function.zip
|
source_archive_url: gs://{{ gcp_project }}-ansible-testing/cloud-function.zip
|
||||||
trigger_http: 'true'
|
trigger_http: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a job
|
- name: Delete a job
|
||||||
google.cloud.gcp_cloudscheduler_job:
|
google.cloud.gcp_cloudscheduler_job:
|
||||||
name: job
|
name: job
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -27,13 +27,13 @@
|
||||||
service: web
|
service: web
|
||||||
version: prod
|
version: prod
|
||||||
instance: my-instance-001
|
instance: my-instance-001
|
||||||
relative_uri: "/ping"
|
relative_uri: /ping
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a job
|
- name: Create a job
|
||||||
google.cloud.gcp_cloudscheduler_job:
|
google.cloud.gcp_cloudscheduler_job:
|
||||||
name: job
|
name: job
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -47,17 +47,17 @@
|
||||||
service: web
|
service: web
|
||||||
version: prod
|
version: prod
|
||||||
instance: my-instance-001
|
instance: my-instance-001
|
||||||
relative_uri: "/ping"
|
relative_uri: /ping
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that job was created
|
- name: Verify that job was created
|
||||||
google.cloud.gcp_cloudscheduler_job_info:
|
google.cloud.gcp_cloudscheduler_job_info:
|
||||||
region: us-central1
|
region: us-central1
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -66,12 +66,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/cloud-platform
|
- https://www.googleapis.com/auth/cloud-platform
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | map(attribute='name') | select("match", ".*job.*") | list | length == 1
|
- results['resources'] | map(attribute='name') | select("match", ".*job.*") | list | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a job that already exists
|
- name: Create a job that already exists
|
||||||
google.cloud.gcp_cloudscheduler_job:
|
google.cloud.gcp_cloudscheduler_job:
|
||||||
name: job
|
name: job
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -85,18 +85,18 @@
|
||||||
service: web
|
service: web
|
||||||
version: prod
|
version: prod
|
||||||
instance: my-instance-001
|
instance: my-instance-001
|
||||||
relative_uri: "/ping"
|
relative_uri: /ping
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a job
|
- name: Delete a job
|
||||||
google.cloud.gcp_cloudscheduler_job:
|
google.cloud.gcp_cloudscheduler_job:
|
||||||
name: job
|
name: job
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -110,17 +110,17 @@
|
||||||
service: web
|
service: web
|
||||||
version: prod
|
version: prod
|
||||||
instance: my-instance-001
|
instance: my-instance-001
|
||||||
relative_uri: "/ping"
|
relative_uri: /ping
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that job was deleted
|
- name: Verify that job was deleted
|
||||||
google.cloud.gcp_cloudscheduler_job_info:
|
google.cloud.gcp_cloudscheduler_job_info:
|
||||||
region: us-central1
|
region: us-central1
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -129,12 +129,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/cloud-platform
|
- https://www.googleapis.com/auth/cloud-platform
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | map(attribute='name') | select("match", ".*job.*") | list | length == 0
|
- results['resources'] | map(attribute='name') | select("match", ".*job.*") | list | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a job that does not exist
|
- name: Delete a job that does not exist
|
||||||
google.cloud.gcp_cloudscheduler_job:
|
google.cloud.gcp_cloudscheduler_job:
|
||||||
name: job
|
name: job
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -148,13 +148,13 @@
|
||||||
service: web
|
service: web
|
||||||
version: prod
|
version: prod
|
||||||
instance: my-instance-001
|
instance: my-instance-001
|
||||||
relative_uri: "/ping"
|
relative_uri: /ping
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a queue
|
- name: Delete a queue
|
||||||
google.cloud.gcp_cloudtasks_queue:
|
google.cloud.gcp_cloudtasks_queue:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
location: us-central1
|
location: us-central1
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a queue
|
- name: Create a queue
|
||||||
google.cloud.gcp_cloudtasks_queue:
|
google.cloud.gcp_cloudtasks_queue:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
location: us-central1
|
location: us-central1
|
||||||
|
@ -31,11 +31,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that queue was created
|
- name: Verify that queue was created
|
||||||
google.cloud.gcp_cloudtasks_queue_info:
|
google.cloud.gcp_cloudtasks_queue_info:
|
||||||
location: us-central1
|
location: us-central1
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -44,12 +44,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/cloud-platform
|
- https://www.googleapis.com/auth/cloud-platform
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | map(attribute='name') | select("match", ".*{{ resource_name }}.*") | list | length == 1
|
- results['resources'] | map(attribute='name') | select("match", ".*{{ resource_name }}.*") | list | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a queue that already exists
|
- name: Create a queue that already exists
|
||||||
google.cloud.gcp_cloudtasks_queue:
|
google.cloud.gcp_cloudtasks_queue:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
location: us-central1
|
location: us-central1
|
||||||
|
@ -58,12 +58,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a queue
|
- name: Delete a queue
|
||||||
google.cloud.gcp_cloudtasks_queue:
|
google.cloud.gcp_cloudtasks_queue:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
location: us-central1
|
location: us-central1
|
||||||
|
@ -72,11 +72,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that queue was deleted
|
- name: Verify that queue was deleted
|
||||||
google.cloud.gcp_cloudtasks_queue_info:
|
google.cloud.gcp_cloudtasks_queue_info:
|
||||||
location: us-central1
|
location: us-central1
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -85,12 +85,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/cloud-platform
|
- https://www.googleapis.com/auth/cloud-platform
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | map(attribute='name') | select("match", ".*{{ resource_name }}.*") | list | length == 0
|
- results['resources'] | map(attribute='name') | select("match", ".*{{ resource_name }}.*") | list | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a queue that does not exist
|
- name: Delete a queue that does not exist
|
||||||
google.cloud.gcp_cloudtasks_queue:
|
google.cloud.gcp_cloudtasks_queue:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
location: us-central1
|
location: us-central1
|
||||||
|
@ -99,7 +99,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a address
|
- name: Delete a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: test-address1
|
name: test-address1
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a address
|
- name: Create a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: test-address1
|
name: test-address1
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -31,11 +31,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that address was created
|
- name: Verify that address was created
|
||||||
google.cloud.gcp_compute_address_info:
|
google.cloud.gcp_compute_address_info:
|
||||||
filters:
|
filters:
|
||||||
- name = test-address1
|
- name = test-address1
|
||||||
|
@ -46,12 +46,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a address that already exists
|
- name: Create a address that already exists
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: test-address1
|
name: test-address1
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -60,12 +60,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a address
|
- name: Delete a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: test-address1
|
name: test-address1
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -74,11 +74,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that address was deleted
|
- name: Verify that address was deleted
|
||||||
google.cloud.gcp_compute_address_info:
|
google.cloud.gcp_compute_address_info:
|
||||||
filters:
|
filters:
|
||||||
- name = test-address1
|
- name = test-address1
|
||||||
|
@ -89,12 +89,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a address that does not exist
|
- name: Delete a address that does not exist
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: test-address1
|
name: test-address1
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -103,7 +103,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a network
|
- name: Create a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: network-instancetemplate
|
name: network-instancetemplate
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
auto_create_subnetworks: true
|
auto_create_subnetworks: true
|
||||||
state: present
|
state: present
|
||||||
register: network
|
register: network
|
||||||
- name: create a address
|
- name: Create a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: address-instancetemplate
|
name: address-instancetemplate
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -31,13 +31,13 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: address
|
register: address
|
||||||
- name: create a instance template
|
- name: Create a instance template
|
||||||
google.cloud.gcp_compute_instance_template:
|
google.cloud.gcp_compute_instance_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
properties:
|
properties:
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
initialize_params:
|
initialize_params:
|
||||||
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
|
@ -52,7 +52,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: instancetemplate
|
register: instancetemplate
|
||||||
- name: create a instance group manager
|
- name: Create a instance group manager
|
||||||
google.cloud.gcp_compute_instance_group_manager:
|
google.cloud.gcp_compute_instance_group_manager:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
base_instance_name: test1-child
|
base_instance_name: test1-child
|
||||||
|
@ -64,7 +64,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: igm
|
register: igm
|
||||||
- name: delete a autoscaler
|
- name: Delete a autoscaler
|
||||||
google.cloud.gcp_compute_autoscaler:
|
google.cloud.gcp_compute_autoscaler:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -74,13 +74,13 @@
|
||||||
min_num_replicas: 1
|
min_num_replicas: 1
|
||||||
cool_down_period_sec: 60
|
cool_down_period_sec: 60
|
||||||
cpu_utilization:
|
cpu_utilization:
|
||||||
utilization_target: 0.5
|
utilization_target: !!float "0.5"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a autoscaler
|
- name: Create a autoscaler
|
||||||
google.cloud.gcp_compute_autoscaler:
|
google.cloud.gcp_compute_autoscaler:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -90,17 +90,17 @@
|
||||||
min_num_replicas: 1
|
min_num_replicas: 1
|
||||||
cool_down_period_sec: 60
|
cool_down_period_sec: 60
|
||||||
cpu_utilization:
|
cpu_utilization:
|
||||||
utilization_target: 0.5
|
utilization_target: !!float "0.5"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that autoscaler was created
|
- name: Verify that autoscaler was created
|
||||||
google.cloud.gcp_compute_autoscaler_info:
|
google.cloud.gcp_compute_autoscaler_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -111,12 +111,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a autoscaler that already exists
|
- name: Create a autoscaler that already exists
|
||||||
google.cloud.gcp_compute_autoscaler:
|
google.cloud.gcp_compute_autoscaler:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -126,18 +126,18 @@
|
||||||
min_num_replicas: 1
|
min_num_replicas: 1
|
||||||
cool_down_period_sec: 60
|
cool_down_period_sec: 60
|
||||||
cpu_utilization:
|
cpu_utilization:
|
||||||
utilization_target: 0.5
|
utilization_target: !!float "0.5"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a autoscaler
|
- name: Delete a autoscaler
|
||||||
google.cloud.gcp_compute_autoscaler:
|
google.cloud.gcp_compute_autoscaler:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -147,17 +147,17 @@
|
||||||
min_num_replicas: 1
|
min_num_replicas: 1
|
||||||
cool_down_period_sec: 60
|
cool_down_period_sec: 60
|
||||||
cpu_utilization:
|
cpu_utilization:
|
||||||
utilization_target: 0.5
|
utilization_target: !!float "0.5"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that autoscaler was deleted
|
- name: Verify that autoscaler was deleted
|
||||||
google.cloud.gcp_compute_autoscaler_info:
|
google.cloud.gcp_compute_autoscaler_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -168,12 +168,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a autoscaler that does not exist
|
- name: Delete a autoscaler that does not exist
|
||||||
google.cloud.gcp_compute_autoscaler:
|
google.cloud.gcp_compute_autoscaler:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -183,20 +183,20 @@
|
||||||
min_num_replicas: 1
|
min_num_replicas: 1
|
||||||
cool_down_period_sec: 60
|
cool_down_period_sec: 60
|
||||||
cpu_utilization:
|
cpu_utilization:
|
||||||
utilization_target: 0.5
|
utilization_target: !!float "0.5"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a instance group manager
|
- name: Delete a instance group manager
|
||||||
google.cloud.gcp_compute_instance_group_manager:
|
google.cloud.gcp_compute_instance_group_manager:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
base_instance_name: test1-child
|
base_instance_name: test1-child
|
||||||
|
@ -209,13 +209,13 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: igm
|
register: igm
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a instance template
|
- name: Delete a instance template
|
||||||
google.cloud.gcp_compute_instance_template:
|
google.cloud.gcp_compute_instance_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
properties:
|
properties:
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
initialize_params:
|
initialize_params:
|
||||||
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
|
@ -231,7 +231,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: instancetemplate
|
register: instancetemplate
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a address
|
- name: Delete a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: address-instancetemplate
|
name: address-instancetemplate
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -241,7 +241,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: address
|
register: address
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a network
|
- name: Delete a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: network-instancetemplate
|
name: network-instancetemplate
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a bucket
|
- name: Create a bucket
|
||||||
google.cloud.gcp_storage_bucket:
|
google.cloud.gcp_storage_bucket:
|
||||||
name: bucket-backendbucket
|
name: bucket-backendbucket
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -21,33 +21,33 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: bucket
|
register: bucket
|
||||||
- name: delete a backend bucket
|
- name: Delete a backend bucket
|
||||||
google.cloud.gcp_compute_backend_bucket:
|
google.cloud.gcp_compute_backend_bucket:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
bucket_name: "{{ bucket.name }}"
|
bucket_name: "{{ bucket.name }}"
|
||||||
description: A BackendBucket to connect LNB w/ Storage Bucket
|
description: A BackendBucket to connect LNB w/ Storage Bucket
|
||||||
enable_cdn: 'true'
|
enable_cdn: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a backend bucket
|
- name: Create a backend bucket
|
||||||
google.cloud.gcp_compute_backend_bucket:
|
google.cloud.gcp_compute_backend_bucket:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
bucket_name: "{{ bucket.name }}"
|
bucket_name: "{{ bucket.name }}"
|
||||||
description: A BackendBucket to connect LNB w/ Storage Bucket
|
description: A BackendBucket to connect LNB w/ Storage Bucket
|
||||||
enable_cdn: 'true'
|
enable_cdn: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that backend_bucket was created
|
- name: Verify that backend_bucket was created
|
||||||
google.cloud.gcp_compute_backend_bucket_info:
|
google.cloud.gcp_compute_backend_bucket_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -57,43 +57,43 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a backend bucket that already exists
|
- name: Create a backend bucket that already exists
|
||||||
google.cloud.gcp_compute_backend_bucket:
|
google.cloud.gcp_compute_backend_bucket:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
bucket_name: "{{ bucket.name }}"
|
bucket_name: "{{ bucket.name }}"
|
||||||
description: A BackendBucket to connect LNB w/ Storage Bucket
|
description: A BackendBucket to connect LNB w/ Storage Bucket
|
||||||
enable_cdn: 'true'
|
enable_cdn: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a backend bucket
|
- name: Delete a backend bucket
|
||||||
google.cloud.gcp_compute_backend_bucket:
|
google.cloud.gcp_compute_backend_bucket:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
bucket_name: "{{ bucket.name }}"
|
bucket_name: "{{ bucket.name }}"
|
||||||
description: A BackendBucket to connect LNB w/ Storage Bucket
|
description: A BackendBucket to connect LNB w/ Storage Bucket
|
||||||
enable_cdn: 'true'
|
enable_cdn: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that backend_bucket was deleted
|
- name: Verify that backend_bucket was deleted
|
||||||
google.cloud.gcp_compute_backend_bucket_info:
|
google.cloud.gcp_compute_backend_bucket_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -103,30 +103,30 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a backend bucket that does not exist
|
- name: Delete a backend bucket that does not exist
|
||||||
google.cloud.gcp_compute_backend_bucket:
|
google.cloud.gcp_compute_backend_bucket:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
bucket_name: "{{ bucket.name }}"
|
bucket_name: "{{ bucket.name }}"
|
||||||
description: A BackendBucket to connect LNB w/ Storage Bucket
|
description: A BackendBucket to connect LNB w/ Storage Bucket
|
||||||
enable_cdn: 'true'
|
enable_cdn: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a bucket
|
- name: Delete a bucket
|
||||||
google.cloud.gcp_storage_bucket:
|
google.cloud.gcp_storage_bucket:
|
||||||
name: bucket-backendbucket
|
name: bucket-backendbucket
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a instance group
|
- name: Create a instance group
|
||||||
google.cloud.gcp_compute_instance_group:
|
google.cloud.gcp_compute_instance_group:
|
||||||
name: instancegroup-backendservice
|
name: instancegroup-backendservice
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: instancegroup
|
register: instancegroup
|
||||||
- name: create a HTTP health check
|
- name: Create a HTTP health check
|
||||||
google.cloud.gcp_compute_http_health_check:
|
google.cloud.gcp_compute_http_health_check:
|
||||||
name: httphealthcheck-backendservice
|
name: httphealthcheck-backendservice
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -34,37 +34,37 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: healthcheck
|
register: healthcheck
|
||||||
- name: delete a backend service
|
- name: Delete a backend service
|
||||||
google.cloud.gcp_compute_backend_service:
|
google.cloud.gcp_compute_backend_service:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
backends:
|
backends:
|
||||||
- group: "{{ instancegroup.selfLink }}"
|
- group: "{{ instancegroup.selfLink }}"
|
||||||
health_checks:
|
health_checks:
|
||||||
- "{{ healthcheck.selfLink }}"
|
- "{{ healthcheck.selfLink }}"
|
||||||
enable_cdn: 'true'
|
enable_cdn: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a backend service
|
- name: Create a backend service
|
||||||
google.cloud.gcp_compute_backend_service:
|
google.cloud.gcp_compute_backend_service:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
backends:
|
backends:
|
||||||
- group: "{{ instancegroup.selfLink }}"
|
- group: "{{ instancegroup.selfLink }}"
|
||||||
health_checks:
|
health_checks:
|
||||||
- "{{ healthcheck.selfLink }}"
|
- "{{ healthcheck.selfLink }}"
|
||||||
enable_cdn: 'true'
|
enable_cdn: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that backend_service was created
|
- name: Verify that backend_service was created
|
||||||
google.cloud.gcp_compute_backend_service_info:
|
google.cloud.gcp_compute_backend_service_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -74,47 +74,47 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a backend service that already exists
|
- name: Create a backend service that already exists
|
||||||
google.cloud.gcp_compute_backend_service:
|
google.cloud.gcp_compute_backend_service:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
backends:
|
backends:
|
||||||
- group: "{{ instancegroup.selfLink }}"
|
- group: "{{ instancegroup.selfLink }}"
|
||||||
health_checks:
|
health_checks:
|
||||||
- "{{ healthcheck.selfLink }}"
|
- "{{ healthcheck.selfLink }}"
|
||||||
enable_cdn: 'true'
|
enable_cdn: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a backend service
|
- name: Delete a backend service
|
||||||
google.cloud.gcp_compute_backend_service:
|
google.cloud.gcp_compute_backend_service:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
backends:
|
backends:
|
||||||
- group: "{{ instancegroup.selfLink }}"
|
- group: "{{ instancegroup.selfLink }}"
|
||||||
health_checks:
|
health_checks:
|
||||||
- "{{ healthcheck.selfLink }}"
|
- "{{ healthcheck.selfLink }}"
|
||||||
enable_cdn: 'true'
|
enable_cdn: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that backend_service was deleted
|
- name: Verify that backend_service was deleted
|
||||||
google.cloud.gcp_compute_backend_service_info:
|
google.cloud.gcp_compute_backend_service_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -124,32 +124,32 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a backend service that does not exist
|
- name: Delete a backend service that does not exist
|
||||||
google.cloud.gcp_compute_backend_service:
|
google.cloud.gcp_compute_backend_service:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
backends:
|
backends:
|
||||||
- group: "{{ instancegroup.selfLink }}"
|
- group: "{{ instancegroup.selfLink }}"
|
||||||
health_checks:
|
health_checks:
|
||||||
- "{{ healthcheck.selfLink }}"
|
- "{{ healthcheck.selfLink }}"
|
||||||
enable_cdn: 'true'
|
enable_cdn: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a HTTP health check
|
- name: Delete a HTTP health check
|
||||||
google.cloud.gcp_compute_http_health_check:
|
google.cloud.gcp_compute_http_health_check:
|
||||||
name: httphealthcheck-backendservice
|
name: httphealthcheck-backendservice
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -162,7 +162,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: healthcheck
|
register: healthcheck
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a instance group
|
- name: Delete a instance group
|
||||||
google.cloud.gcp_compute_instance_group:
|
google.cloud.gcp_compute_instance_group:
|
||||||
name: instancegroup-backendservice
|
name: instancegroup-backendservice
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a disk
|
- name: Delete a disk
|
||||||
google.cloud.gcp_compute_disk:
|
google.cloud.gcp_compute_disk:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
size_gb: 50
|
size_gb: 50
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a disk
|
- name: Create a disk
|
||||||
google.cloud.gcp_compute_disk:
|
google.cloud.gcp_compute_disk:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
size_gb: 50
|
size_gb: 50
|
||||||
|
@ -37,11 +37,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that disk was created
|
- name: Verify that disk was created
|
||||||
google.cloud.gcp_compute_disk_info:
|
google.cloud.gcp_compute_disk_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -52,12 +52,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a disk that already exists
|
- name: Create a disk that already exists
|
||||||
google.cloud.gcp_compute_disk:
|
google.cloud.gcp_compute_disk:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
size_gb: 50
|
size_gb: 50
|
||||||
|
@ -69,12 +69,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a disk
|
- name: Delete a disk
|
||||||
google.cloud.gcp_compute_disk:
|
google.cloud.gcp_compute_disk:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
size_gb: 50
|
size_gb: 50
|
||||||
|
@ -86,11 +86,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that disk was deleted
|
- name: Verify that disk was deleted
|
||||||
google.cloud.gcp_compute_disk_info:
|
google.cloud.gcp_compute_disk_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -101,12 +101,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a disk that does not exist
|
- name: Delete a disk that does not exist
|
||||||
google.cloud.gcp_compute_disk:
|
google.cloud.gcp_compute_disk:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
size_gb: 50
|
size_gb: 50
|
||||||
|
@ -118,7 +118,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a external vpn gateway
|
- name: Delete a external vpn gateway
|
||||||
google.cloud.gcp_compute_external_vpn_gateway:
|
google.cloud.gcp_compute_external_vpn_gateway:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
redundancy_type: SINGLE_IP_INTERNALLY_REDUNDANT
|
redundancy_type: SINGLE_IP_INTERNALLY_REDUNDANT
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a external vpn gateway
|
- name: Create a external vpn gateway
|
||||||
google.cloud.gcp_compute_external_vpn_gateway:
|
google.cloud.gcp_compute_external_vpn_gateway:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
redundancy_type: SINGLE_IP_INTERNALLY_REDUNDANT
|
redundancy_type: SINGLE_IP_INTERNALLY_REDUNDANT
|
||||||
|
@ -39,11 +39,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that external_vpn_gateway was created
|
- name: Verify that external_vpn_gateway was created
|
||||||
google.cloud.gcp_compute_external_vpn_gateway_info:
|
google.cloud.gcp_compute_external_vpn_gateway_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -53,12 +53,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a external vpn gateway that already exists
|
- name: Create a external vpn gateway that already exists
|
||||||
google.cloud.gcp_compute_external_vpn_gateway:
|
google.cloud.gcp_compute_external_vpn_gateway:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
redundancy_type: SINGLE_IP_INTERNALLY_REDUNDANT
|
redundancy_type: SINGLE_IP_INTERNALLY_REDUNDANT
|
||||||
|
@ -71,12 +71,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a external vpn gateway
|
- name: Delete a external vpn gateway
|
||||||
google.cloud.gcp_compute_external_vpn_gateway:
|
google.cloud.gcp_compute_external_vpn_gateway:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
redundancy_type: SINGLE_IP_INTERNALLY_REDUNDANT
|
redundancy_type: SINGLE_IP_INTERNALLY_REDUNDANT
|
||||||
|
@ -89,11 +89,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that external_vpn_gateway was deleted
|
- name: Verify that external_vpn_gateway was deleted
|
||||||
google.cloud.gcp_compute_external_vpn_gateway_info:
|
google.cloud.gcp_compute_external_vpn_gateway_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -103,12 +103,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a external vpn gateway that does not exist
|
- name: Delete a external vpn gateway that does not exist
|
||||||
google.cloud.gcp_compute_external_vpn_gateway:
|
google.cloud.gcp_compute_external_vpn_gateway:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
redundancy_type: SINGLE_IP_INTERNALLY_REDUNDANT
|
redundancy_type: SINGLE_IP_INTERNALLY_REDUNDANT
|
||||||
|
@ -121,7 +121,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,13 +13,13 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a firewall
|
- name: Delete a firewall
|
||||||
google.cloud.gcp_compute_firewall:
|
google.cloud.gcp_compute_firewall:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
allowed:
|
allowed:
|
||||||
- ip_protocol: tcp
|
- ip_protocol: tcp
|
||||||
ports:
|
ports:
|
||||||
- '22'
|
- "22"
|
||||||
target_tags:
|
target_tags:
|
||||||
- test-ssh-server
|
- test-ssh-server
|
||||||
- staging-ssh-server
|
- staging-ssh-server
|
||||||
|
@ -30,13 +30,13 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a firewall
|
- name: Create a firewall
|
||||||
google.cloud.gcp_compute_firewall:
|
google.cloud.gcp_compute_firewall:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
allowed:
|
allowed:
|
||||||
- ip_protocol: tcp
|
- ip_protocol: tcp
|
||||||
ports:
|
ports:
|
||||||
- '22'
|
- "22"
|
||||||
target_tags:
|
target_tags:
|
||||||
- test-ssh-server
|
- test-ssh-server
|
||||||
- staging-ssh-server
|
- staging-ssh-server
|
||||||
|
@ -47,11 +47,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that firewall was created
|
- name: Verify that firewall was created
|
||||||
google.cloud.gcp_compute_firewall_info:
|
google.cloud.gcp_compute_firewall_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -61,18 +61,18 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a firewall that already exists
|
- name: Create a firewall that already exists
|
||||||
google.cloud.gcp_compute_firewall:
|
google.cloud.gcp_compute_firewall:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
allowed:
|
allowed:
|
||||||
- ip_protocol: tcp
|
- ip_protocol: tcp
|
||||||
ports:
|
ports:
|
||||||
- '22'
|
- "22"
|
||||||
target_tags:
|
target_tags:
|
||||||
- test-ssh-server
|
- test-ssh-server
|
||||||
- staging-ssh-server
|
- staging-ssh-server
|
||||||
|
@ -83,18 +83,18 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a firewall
|
- name: Delete a firewall
|
||||||
google.cloud.gcp_compute_firewall:
|
google.cloud.gcp_compute_firewall:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
allowed:
|
allowed:
|
||||||
- ip_protocol: tcp
|
- ip_protocol: tcp
|
||||||
ports:
|
ports:
|
||||||
- '22'
|
- "22"
|
||||||
target_tags:
|
target_tags:
|
||||||
- test-ssh-server
|
- test-ssh-server
|
||||||
- staging-ssh-server
|
- staging-ssh-server
|
||||||
|
@ -105,11 +105,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that firewall was deleted
|
- name: Verify that firewall was deleted
|
||||||
google.cloud.gcp_compute_firewall_info:
|
google.cloud.gcp_compute_firewall_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -119,18 +119,18 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a firewall that does not exist
|
- name: Delete a firewall that does not exist
|
||||||
google.cloud.gcp_compute_firewall:
|
google.cloud.gcp_compute_firewall:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
allowed:
|
allowed:
|
||||||
- ip_protocol: tcp
|
- ip_protocol: tcp
|
||||||
ports:
|
ports:
|
||||||
- '22'
|
- "22"
|
||||||
target_tags:
|
target_tags:
|
||||||
- test-ssh-server
|
- test-ssh-server
|
||||||
- staging-ssh-server
|
- staging-ssh-server
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
---
|
---
|
||||||
- include_tasks: update.yml
|
- name: Update test
|
||||||
- include_tasks: autogen.yml
|
ansible.builtin.include_tasks: update.yml
|
||||||
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -26,13 +26,13 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a firewall
|
- name: Delete a firewall
|
||||||
google.cloud.gcp_compute_firewall:
|
google.cloud.gcp_compute_firewall:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
allowed:
|
allowed:
|
||||||
- ip_protocol: tcp
|
- ip_protocol: tcp
|
||||||
ports:
|
ports:
|
||||||
- '22'
|
- "22"
|
||||||
target_tags:
|
target_tags:
|
||||||
- test-ssh-server
|
- test-ssh-server
|
||||||
- staging-ssh-server
|
- staging-ssh-server
|
||||||
|
@ -43,13 +43,13 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a firewall
|
- name: Create a firewall
|
||||||
google.cloud.gcp_compute_firewall:
|
google.cloud.gcp_compute_firewall:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
allowed:
|
allowed:
|
||||||
- ip_protocol: tcp
|
- ip_protocol: tcp
|
||||||
ports:
|
ports:
|
||||||
- '22'
|
- "22"
|
||||||
target_tags:
|
target_tags:
|
||||||
- test-ssh-server
|
- test-ssh-server
|
||||||
- staging-ssh-server
|
- staging-ssh-server
|
||||||
|
@ -60,11 +60,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that firewall was created
|
- name: Verify that firewall was created
|
||||||
google.cloud.gcp_compute_firewall_info:
|
google.cloud.gcp_compute_firewall_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -74,18 +74,18 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: update the firewall
|
- name: Update the firewall
|
||||||
google.cloud.gcp_compute_firewall:
|
google.cloud.gcp_compute_firewall:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
allowed:
|
allowed:
|
||||||
- ip_protocol: tcp
|
- ip_protocol: tcp
|
||||||
ports:
|
ports:
|
||||||
- '55'
|
- "55"
|
||||||
target_tags:
|
target_tags:
|
||||||
- test-ssh-server
|
- test-ssh-server
|
||||||
- staging-ssh-server
|
- staging-ssh-server
|
||||||
|
@ -96,12 +96,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: check firewall was updated.
|
- name: Check firewall was updated.
|
||||||
google.cloud.gcp_compute_firewall_info:
|
google.cloud.gcp_compute_firewall_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -111,22 +111,22 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
- name: verify that update succeeded
|
- name: Verify that update succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'][0]['allowed'][0]['ports'][0] == '55'
|
- results['resources'][0]['allowed'][0]['ports'][0] == '55'
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a firewall
|
- name: Delete a firewall
|
||||||
google.cloud.gcp_compute_firewall:
|
google.cloud.gcp_compute_firewall:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
allowed:
|
allowed:
|
||||||
- ip_protocol: tcp
|
- ip_protocol: tcp
|
||||||
ports:
|
ports:
|
||||||
- '22'
|
- "22"
|
||||||
target_tags:
|
target_tags:
|
||||||
- test-ssh-server
|
- test-ssh-server
|
||||||
- staging-ssh-server
|
- staging-ssh-server
|
||||||
|
@ -137,11 +137,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that firewall was deleted
|
- name: Verify that firewall was deleted
|
||||||
google.cloud.gcp_compute_firewall_info:
|
google.cloud.gcp_compute_firewall_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -151,18 +151,18 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a firewall that does not exist
|
- name: Delete a firewall that does not exist
|
||||||
google.cloud.gcp_compute_firewall:
|
google.cloud.gcp_compute_firewall:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
allowed:
|
allowed:
|
||||||
- ip_protocol: tcp
|
- ip_protocol: tcp
|
||||||
ports:
|
ports:
|
||||||
- '22'
|
- "22"
|
||||||
target_tags:
|
target_tags:
|
||||||
- test-ssh-server
|
- test-ssh-server
|
||||||
- staging-ssh-server
|
- staging-ssh-server
|
||||||
|
@ -173,7 +173,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a address
|
- name: Create a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: address-forwardingrule
|
name: address-forwardingrule
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: address
|
register: address
|
||||||
- name: create a target pool
|
- name: Create a target pool
|
||||||
google.cloud.gcp_compute_target_pool:
|
google.cloud.gcp_compute_target_pool:
|
||||||
name: targetpool-forwardingrule
|
name: targetpool-forwardingrule
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -31,7 +31,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: targetpool
|
register: targetpool
|
||||||
- name: delete a forwarding rule
|
- name: Delete a forwarding rule
|
||||||
google.cloud.gcp_compute_forwarding_rule:
|
google.cloud.gcp_compute_forwarding_rule:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -44,7 +44,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a forwarding rule
|
- name: Create a forwarding rule
|
||||||
google.cloud.gcp_compute_forwarding_rule:
|
google.cloud.gcp_compute_forwarding_rule:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -57,11 +57,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that forwarding_rule was created
|
- name: Verify that forwarding_rule was created
|
||||||
google.cloud.gcp_compute_forwarding_rule_info:
|
google.cloud.gcp_compute_forwarding_rule_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -72,12 +72,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a forwarding rule that already exists
|
- name: Create a forwarding rule that already exists
|
||||||
google.cloud.gcp_compute_forwarding_rule:
|
google.cloud.gcp_compute_forwarding_rule:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -90,12 +90,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a forwarding rule
|
- name: Delete a forwarding rule
|
||||||
google.cloud.gcp_compute_forwarding_rule:
|
google.cloud.gcp_compute_forwarding_rule:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -108,11 +108,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that forwarding_rule was deleted
|
- name: Verify that forwarding_rule was deleted
|
||||||
google.cloud.gcp_compute_forwarding_rule_info:
|
google.cloud.gcp_compute_forwarding_rule_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -123,12 +123,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a forwarding rule that does not exist
|
- name: Delete a forwarding rule that does not exist
|
||||||
google.cloud.gcp_compute_forwarding_rule:
|
google.cloud.gcp_compute_forwarding_rule:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -141,14 +141,14 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a target pool
|
- name: Delete a target pool
|
||||||
google.cloud.gcp_compute_target_pool:
|
google.cloud.gcp_compute_target_pool:
|
||||||
name: targetpool-forwardingrule
|
name: targetpool-forwardingrule
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -158,7 +158,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: targetpool
|
register: targetpool
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a address
|
- name: Delete a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: address-forwardingrule
|
name: address-forwardingrule
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a global address
|
- name: Delete a global address
|
||||||
google.cloud.gcp_compute_global_address:
|
google.cloud.gcp_compute_global_address:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -21,7 +21,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a global address
|
- name: Create a global address
|
||||||
google.cloud.gcp_compute_global_address:
|
google.cloud.gcp_compute_global_address:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -29,11 +29,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that global_address was created
|
- name: Verify that global_address was created
|
||||||
google.cloud.gcp_compute_global_address_info:
|
google.cloud.gcp_compute_global_address_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -43,12 +43,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a global address that already exists
|
- name: Create a global address that already exists
|
||||||
google.cloud.gcp_compute_global_address:
|
google.cloud.gcp_compute_global_address:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -56,12 +56,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a global address
|
- name: Delete a global address
|
||||||
google.cloud.gcp_compute_global_address:
|
google.cloud.gcp_compute_global_address:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -69,11 +69,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that global_address was deleted
|
- name: Verify that global_address was deleted
|
||||||
google.cloud.gcp_compute_global_address_info:
|
google.cloud.gcp_compute_global_address_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -83,12 +83,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a global address that does not exist
|
- name: Delete a global address that does not exist
|
||||||
google.cloud.gcp_compute_global_address:
|
google.cloud.gcp_compute_global_address:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -96,7 +96,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a global address
|
- name: Create a global address
|
||||||
google.cloud.gcp_compute_global_address:
|
google.cloud.gcp_compute_global_address:
|
||||||
name: globaladdress-globalforwardingrule
|
name: globaladdress-globalforwardingrule
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -21,7 +21,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: globaladdress
|
register: globaladdress
|
||||||
- name: create a instance group
|
- name: Create a instance group
|
||||||
google.cloud.gcp_compute_instance_group:
|
google.cloud.gcp_compute_instance_group:
|
||||||
name: instancegroup-globalforwardingrule
|
name: instancegroup-globalforwardingrule
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -30,7 +30,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: instancegroup
|
register: instancegroup
|
||||||
- name: create a HTTP health check
|
- name: Create a HTTP health check
|
||||||
google.cloud.gcp_compute_http_health_check:
|
google.cloud.gcp_compute_http_health_check:
|
||||||
name: httphealthcheck-globalforwardingrule
|
name: httphealthcheck-globalforwardingrule
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -42,20 +42,20 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: healthcheck
|
register: healthcheck
|
||||||
- name: create a backend service
|
- name: Create a backend service
|
||||||
google.cloud.gcp_compute_backend_service:
|
google.cloud.gcp_compute_backend_service:
|
||||||
name: backendservice-globalforwardingrule
|
name: backendservice-globalforwardingrule
|
||||||
backends:
|
backends:
|
||||||
- group: "{{ instancegroup.selfLink }}"
|
- group: "{{ instancegroup.selfLink }}"
|
||||||
health_checks:
|
health_checks:
|
||||||
- "{{ healthcheck.selfLink }}"
|
- "{{ healthcheck.selfLink }}"
|
||||||
enable_cdn: 'true'
|
enable_cdn: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: backendservice
|
register: backendservice
|
||||||
- name: create a URL map
|
- name: Create a URL map
|
||||||
google.cloud.gcp_compute_url_map:
|
google.cloud.gcp_compute_url_map:
|
||||||
name: urlmap-globalforwardingrule
|
name: urlmap-globalforwardingrule
|
||||||
default_service: "{{ backendservice }}"
|
default_service: "{{ backendservice }}"
|
||||||
|
@ -64,7 +64,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: urlmap
|
register: urlmap
|
||||||
- name: create a target HTTP proxy
|
- name: Create a target HTTP proxy
|
||||||
google.cloud.gcp_compute_target_http_proxy:
|
google.cloud.gcp_compute_target_http_proxy:
|
||||||
name: targethttpproxy-globalforwardingrule
|
name: targethttpproxy-globalforwardingrule
|
||||||
url_map: "{{ urlmap }}"
|
url_map: "{{ urlmap }}"
|
||||||
|
@ -73,7 +73,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: httpproxy
|
register: httpproxy
|
||||||
- name: delete a global forwarding rule
|
- name: Delete a global forwarding rule
|
||||||
google.cloud.gcp_compute_global_forwarding_rule:
|
google.cloud.gcp_compute_global_forwarding_rule:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
ip_address: "{{ globaladdress.address }}"
|
ip_address: "{{ globaladdress.address }}"
|
||||||
|
@ -85,7 +85,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a global forwarding rule
|
- name: Create a global forwarding rule
|
||||||
google.cloud.gcp_compute_global_forwarding_rule:
|
google.cloud.gcp_compute_global_forwarding_rule:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
ip_address: "{{ globaladdress.address }}"
|
ip_address: "{{ globaladdress.address }}"
|
||||||
|
@ -97,11 +97,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that global_forwarding_rule was created
|
- name: Verify that global_forwarding_rule was created
|
||||||
google.cloud.gcp_compute_global_forwarding_rule_info:
|
google.cloud.gcp_compute_global_forwarding_rule_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -111,12 +111,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a global forwarding rule that already exists
|
- name: Create a global forwarding rule that already exists
|
||||||
google.cloud.gcp_compute_global_forwarding_rule:
|
google.cloud.gcp_compute_global_forwarding_rule:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
ip_address: "{{ globaladdress.address }}"
|
ip_address: "{{ globaladdress.address }}"
|
||||||
|
@ -128,12 +128,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a global forwarding rule
|
- name: Delete a global forwarding rule
|
||||||
google.cloud.gcp_compute_global_forwarding_rule:
|
google.cloud.gcp_compute_global_forwarding_rule:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
ip_address: "{{ globaladdress.address }}"
|
ip_address: "{{ globaladdress.address }}"
|
||||||
|
@ -145,11 +145,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that global_forwarding_rule was deleted
|
- name: Verify that global_forwarding_rule was deleted
|
||||||
google.cloud.gcp_compute_global_forwarding_rule_info:
|
google.cloud.gcp_compute_global_forwarding_rule_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -159,12 +159,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a global forwarding rule that does not exist
|
- name: Delete a global forwarding rule that does not exist
|
||||||
google.cloud.gcp_compute_global_forwarding_rule:
|
google.cloud.gcp_compute_global_forwarding_rule:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
ip_address: "{{ globaladdress.address }}"
|
ip_address: "{{ globaladdress.address }}"
|
||||||
|
@ -176,14 +176,14 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a target HTTP proxy
|
- name: Delete a target HTTP proxy
|
||||||
google.cloud.gcp_compute_target_http_proxy:
|
google.cloud.gcp_compute_target_http_proxy:
|
||||||
name: targethttpproxy-globalforwardingrule
|
name: targethttpproxy-globalforwardingrule
|
||||||
url_map: "{{ urlmap }}"
|
url_map: "{{ urlmap }}"
|
||||||
|
@ -193,7 +193,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: httpproxy
|
register: httpproxy
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a URL map
|
- name: Delete a URL map
|
||||||
google.cloud.gcp_compute_url_map:
|
google.cloud.gcp_compute_url_map:
|
||||||
name: urlmap-globalforwardingrule
|
name: urlmap-globalforwardingrule
|
||||||
default_service: "{{ backendservice }}"
|
default_service: "{{ backendservice }}"
|
||||||
|
@ -203,21 +203,21 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: urlmap
|
register: urlmap
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a backend service
|
- name: Delete a backend service
|
||||||
google.cloud.gcp_compute_backend_service:
|
google.cloud.gcp_compute_backend_service:
|
||||||
name: backendservice-globalforwardingrule
|
name: backendservice-globalforwardingrule
|
||||||
backends:
|
backends:
|
||||||
- group: "{{ instancegroup.selfLink }}"
|
- group: "{{ instancegroup.selfLink }}"
|
||||||
health_checks:
|
health_checks:
|
||||||
- "{{ healthcheck.selfLink }}"
|
- "{{ healthcheck.selfLink }}"
|
||||||
enable_cdn: 'true'
|
enable_cdn: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: backendservice
|
register: backendservice
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a HTTP health check
|
- name: Delete a HTTP health check
|
||||||
google.cloud.gcp_compute_http_health_check:
|
google.cloud.gcp_compute_http_health_check:
|
||||||
name: httphealthcheck-globalforwardingrule
|
name: httphealthcheck-globalforwardingrule
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -230,7 +230,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: healthcheck
|
register: healthcheck
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a instance group
|
- name: Delete a instance group
|
||||||
google.cloud.gcp_compute_instance_group:
|
google.cloud.gcp_compute_instance_group:
|
||||||
name: instancegroup-globalforwardingrule
|
name: instancegroup-globalforwardingrule
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -240,7 +240,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: instancegroup
|
register: instancegroup
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a global address
|
- name: Delete a global address
|
||||||
google.cloud.gcp_compute_global_address:
|
google.cloud.gcp_compute_global_address:
|
||||||
name: globaladdress-globalforwardingrule
|
name: globaladdress-globalforwardingrule
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a health check
|
- name: Delete a health check
|
||||||
google.cloud.gcp_compute_health_check:
|
google.cloud.gcp_compute_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
type: TCP
|
type: TCP
|
||||||
|
@ -29,7 +29,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a health check
|
- name: Create a health check
|
||||||
google.cloud.gcp_compute_health_check:
|
google.cloud.gcp_compute_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
type: TCP
|
type: TCP
|
||||||
|
@ -45,11 +45,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that health_check was created
|
- name: Verify that health_check was created
|
||||||
google.cloud.gcp_compute_health_check_info:
|
google.cloud.gcp_compute_health_check_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -59,12 +59,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a health check that already exists
|
- name: Create a health check that already exists
|
||||||
google.cloud.gcp_compute_health_check:
|
google.cloud.gcp_compute_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
type: TCP
|
type: TCP
|
||||||
|
@ -80,12 +80,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a health check
|
- name: Delete a health check
|
||||||
google.cloud.gcp_compute_health_check:
|
google.cloud.gcp_compute_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
type: TCP
|
type: TCP
|
||||||
|
@ -101,11 +101,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that health_check was deleted
|
- name: Verify that health_check was deleted
|
||||||
google.cloud.gcp_compute_health_check_info:
|
google.cloud.gcp_compute_health_check_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -115,12 +115,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a health check that does not exist
|
- name: Delete a health check that does not exist
|
||||||
google.cloud.gcp_compute_health_check:
|
google.cloud.gcp_compute_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
type: TCP
|
type: TCP
|
||||||
|
@ -136,7 +136,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a HTTP health check
|
- name: Delete a HTTP health check
|
||||||
google.cloud.gcp_compute_http_health_check:
|
google.cloud.gcp_compute_http_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a HTTP health check
|
- name: Create a HTTP health check
|
||||||
google.cloud.gcp_compute_http_health_check:
|
google.cloud.gcp_compute_http_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -37,11 +37,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that http_health_check was created
|
- name: Verify that http_health_check was created
|
||||||
google.cloud.gcp_compute_http_health_check_info:
|
google.cloud.gcp_compute_http_health_check_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -51,12 +51,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a HTTP health check that already exists
|
- name: Create a HTTP health check that already exists
|
||||||
google.cloud.gcp_compute_http_health_check:
|
google.cloud.gcp_compute_http_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -68,12 +68,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a HTTP health check
|
- name: Delete a HTTP health check
|
||||||
google.cloud.gcp_compute_http_health_check:
|
google.cloud.gcp_compute_http_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -85,11 +85,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that http_health_check was deleted
|
- name: Verify that http_health_check was deleted
|
||||||
google.cloud.gcp_compute_http_health_check_info:
|
google.cloud.gcp_compute_http_health_check_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -99,12 +99,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a HTTP health check that does not exist
|
- name: Delete a HTTP health check that does not exist
|
||||||
google.cloud.gcp_compute_http_health_check:
|
google.cloud.gcp_compute_http_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -116,7 +116,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a HTTPS health check
|
- name: Delete a HTTPS health check
|
||||||
google.cloud.gcp_compute_https_health_check:
|
google.cloud.gcp_compute_https_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a HTTPS health check
|
- name: Create a HTTPS health check
|
||||||
google.cloud.gcp_compute_https_health_check:
|
google.cloud.gcp_compute_https_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -37,11 +37,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that https_health_check was created
|
- name: Verify that https_health_check was created
|
||||||
google.cloud.gcp_compute_https_health_check_info:
|
google.cloud.gcp_compute_https_health_check_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -51,12 +51,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a HTTPS health check that already exists
|
- name: Create a HTTPS health check that already exists
|
||||||
google.cloud.gcp_compute_https_health_check:
|
google.cloud.gcp_compute_https_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -68,12 +68,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a HTTPS health check
|
- name: Delete a HTTPS health check
|
||||||
google.cloud.gcp_compute_https_health_check:
|
google.cloud.gcp_compute_https_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -85,11 +85,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that https_health_check was deleted
|
- name: Verify that https_health_check was deleted
|
||||||
google.cloud.gcp_compute_https_health_check_info:
|
google.cloud.gcp_compute_https_health_check_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -99,12 +99,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a HTTPS health check that does not exist
|
- name: Delete a HTTPS health check that does not exist
|
||||||
google.cloud.gcp_compute_https_health_check:
|
google.cloud.gcp_compute_https_health_check:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
healthy_threshold: 10
|
healthy_threshold: 10
|
||||||
|
@ -116,7 +116,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a disk
|
- name: Create a disk
|
||||||
google.cloud.gcp_compute_disk:
|
google.cloud.gcp_compute_disk:
|
||||||
name: disk-image
|
name: disk-image
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: disk
|
register: disk
|
||||||
- name: delete a image
|
- name: Delete a image
|
||||||
google.cloud.gcp_compute_image:
|
google.cloud.gcp_compute_image:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
source_disk: "{{ disk }}"
|
source_disk: "{{ disk }}"
|
||||||
|
@ -31,7 +31,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a image
|
- name: Create a image
|
||||||
google.cloud.gcp_compute_image:
|
google.cloud.gcp_compute_image:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
source_disk: "{{ disk }}"
|
source_disk: "{{ disk }}"
|
||||||
|
@ -40,11 +40,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that image was created
|
- name: Verify that image was created
|
||||||
google.cloud.gcp_compute_image_info:
|
google.cloud.gcp_compute_image_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -54,12 +54,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a image that already exists
|
- name: Create a image that already exists
|
||||||
google.cloud.gcp_compute_image:
|
google.cloud.gcp_compute_image:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
source_disk: "{{ disk }}"
|
source_disk: "{{ disk }}"
|
||||||
|
@ -68,12 +68,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a image
|
- name: Delete a image
|
||||||
google.cloud.gcp_compute_image:
|
google.cloud.gcp_compute_image:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
source_disk: "{{ disk }}"
|
source_disk: "{{ disk }}"
|
||||||
|
@ -82,11 +82,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that image was deleted
|
- name: Verify that image was deleted
|
||||||
google.cloud.gcp_compute_image_info:
|
google.cloud.gcp_compute_image_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -96,12 +96,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a image that does not exist
|
- name: Delete a image that does not exist
|
||||||
google.cloud.gcp_compute_image:
|
google.cloud.gcp_compute_image:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
source_disk: "{{ disk }}"
|
source_disk: "{{ disk }}"
|
||||||
|
@ -110,14 +110,14 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a disk
|
- name: Delete a disk
|
||||||
google.cloud.gcp_compute_disk:
|
google.cloud.gcp_compute_disk:
|
||||||
name: disk-image
|
name: disk-image
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a disk
|
- name: Create a disk
|
||||||
google.cloud.gcp_compute_disk:
|
google.cloud.gcp_compute_disk:
|
||||||
name: "{{ resource_prefix }}"
|
name: "{{ resource_prefix }}"
|
||||||
size_gb: 50
|
size_gb: 50
|
||||||
|
@ -24,7 +24,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: disk
|
register: disk
|
||||||
- name: create a network
|
- name: Create a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: "{{ resource_prefix }}"
|
name: "{{ resource_prefix }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -33,7 +33,7 @@
|
||||||
auto_create_subnetworks: true
|
auto_create_subnetworks: true
|
||||||
state: present
|
state: present
|
||||||
register: network
|
register: network
|
||||||
- name: create a address
|
- name: Create a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: address-instance
|
name: address-instance
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -42,21 +42,21 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: address
|
register: address
|
||||||
- name: delete a instance
|
- name: Delete a instance
|
||||||
google.cloud.gcp_compute_instance:
|
google.cloud.gcp_compute_instance:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
source: "{{ disk }}"
|
source: "{{ disk }}"
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
interface: NVME
|
interface: NVME
|
||||||
type: SCRATCH
|
type: SCRATCH
|
||||||
initialize_params:
|
initialize_params:
|
||||||
disk_type: local-ssd
|
disk_type: local-ssd
|
||||||
metadata:
|
metadata:
|
||||||
cost-center: '12345'
|
cost-center: "12345"
|
||||||
labels:
|
labels:
|
||||||
environment: production
|
environment: production
|
||||||
network_interfaces:
|
network_interfaces:
|
||||||
|
@ -71,21 +71,21 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a instance
|
- name: Create a instance
|
||||||
google.cloud.gcp_compute_instance:
|
google.cloud.gcp_compute_instance:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
source: "{{ disk }}"
|
source: "{{ disk }}"
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
interface: NVME
|
interface: NVME
|
||||||
type: SCRATCH
|
type: SCRATCH
|
||||||
initialize_params:
|
initialize_params:
|
||||||
disk_type: local-ssd
|
disk_type: local-ssd
|
||||||
metadata:
|
metadata:
|
||||||
cost-center: '12345'
|
cost-center: "12345"
|
||||||
labels:
|
labels:
|
||||||
environment: production
|
environment: production
|
||||||
network_interfaces:
|
network_interfaces:
|
||||||
|
@ -100,11 +100,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that instance was created
|
- name: Verify that instance was created
|
||||||
google.cloud.gcp_compute_instance_info:
|
google.cloud.gcp_compute_instance_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -115,26 +115,26 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a instance that already exists
|
- name: Create a instance that already exists
|
||||||
google.cloud.gcp_compute_instance:
|
google.cloud.gcp_compute_instance:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
source: "{{ disk }}"
|
source: "{{ disk }}"
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
interface: NVME
|
interface: NVME
|
||||||
type: SCRATCH
|
type: SCRATCH
|
||||||
initialize_params:
|
initialize_params:
|
||||||
disk_type: local-ssd
|
disk_type: local-ssd
|
||||||
metadata:
|
metadata:
|
||||||
cost-center: '12345'
|
cost-center: "12345"
|
||||||
labels:
|
labels:
|
||||||
environment: production
|
environment: production
|
||||||
network_interfaces:
|
network_interfaces:
|
||||||
|
@ -149,26 +149,26 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a instance
|
- name: Delete a instance
|
||||||
google.cloud.gcp_compute_instance:
|
google.cloud.gcp_compute_instance:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
source: "{{ disk }}"
|
source: "{{ disk }}"
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
interface: NVME
|
interface: NVME
|
||||||
type: SCRATCH
|
type: SCRATCH
|
||||||
initialize_params:
|
initialize_params:
|
||||||
disk_type: local-ssd
|
disk_type: local-ssd
|
||||||
metadata:
|
metadata:
|
||||||
cost-center: '12345'
|
cost-center: "12345"
|
||||||
labels:
|
labels:
|
||||||
environment: production
|
environment: production
|
||||||
network_interfaces:
|
network_interfaces:
|
||||||
|
@ -183,11 +183,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that instance was deleted
|
- name: Verify that instance was deleted
|
||||||
google.cloud.gcp_compute_instance_info:
|
google.cloud.gcp_compute_instance_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -198,26 +198,26 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a instance that does not exist
|
- name: Delete a instance that does not exist
|
||||||
google.cloud.gcp_compute_instance:
|
google.cloud.gcp_compute_instance:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
source: "{{ disk }}"
|
source: "{{ disk }}"
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
interface: NVME
|
interface: NVME
|
||||||
type: SCRATCH
|
type: SCRATCH
|
||||||
initialize_params:
|
initialize_params:
|
||||||
disk_type: local-ssd
|
disk_type: local-ssd
|
||||||
metadata:
|
metadata:
|
||||||
cost-center: '12345'
|
cost-center: "12345"
|
||||||
labels:
|
labels:
|
||||||
environment: production
|
environment: production
|
||||||
network_interfaces:
|
network_interfaces:
|
||||||
|
@ -232,14 +232,14 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a address
|
- name: Delete a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: address-instance
|
name: address-instance
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -249,7 +249,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: address
|
register: address
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a network
|
- name: Delete a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: "{{ resource_prefix }}"
|
name: "{{ resource_prefix }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -259,7 +259,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: network
|
register: network
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a disk
|
- name: Delete a disk
|
||||||
google.cloud.gcp_compute_disk:
|
google.cloud.gcp_compute_disk:
|
||||||
name: "{{ resource_prefix }}"
|
name: "{{ resource_prefix }}"
|
||||||
size_gb: 50
|
size_gb: 50
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a network
|
- name: Create a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: network-instancegroup
|
name: network-instancegroup
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
auto_create_subnetworks: true
|
auto_create_subnetworks: true
|
||||||
state: present
|
state: present
|
||||||
register: network
|
register: network
|
||||||
- name: delete a instance group
|
- name: Delete a instance group
|
||||||
google.cloud.gcp_compute_instance_group:
|
google.cloud.gcp_compute_instance_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
named_ports:
|
named_ports:
|
||||||
|
@ -35,7 +35,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a instance group
|
- name: Create a instance group
|
||||||
google.cloud.gcp_compute_instance_group:
|
google.cloud.gcp_compute_instance_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
named_ports:
|
named_ports:
|
||||||
|
@ -48,11 +48,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that instance_group was created
|
- name: Verify that instance_group was created
|
||||||
google.cloud.gcp_compute_instance_group_info:
|
google.cloud.gcp_compute_instance_group_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -63,12 +63,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a instance group that already exists
|
- name: Create a instance group that already exists
|
||||||
google.cloud.gcp_compute_instance_group:
|
google.cloud.gcp_compute_instance_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
named_ports:
|
named_ports:
|
||||||
|
@ -81,12 +81,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a instance group
|
- name: Delete a instance group
|
||||||
google.cloud.gcp_compute_instance_group:
|
google.cloud.gcp_compute_instance_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
named_ports:
|
named_ports:
|
||||||
|
@ -99,11 +99,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that instance_group was deleted
|
- name: Verify that instance_group was deleted
|
||||||
google.cloud.gcp_compute_instance_group_info:
|
google.cloud.gcp_compute_instance_group_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -114,12 +114,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a instance group that does not exist
|
- name: Delete a instance group that does not exist
|
||||||
google.cloud.gcp_compute_instance_group:
|
google.cloud.gcp_compute_instance_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
named_ports:
|
named_ports:
|
||||||
|
@ -132,14 +132,14 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a network
|
- name: Delete a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: network-instancegroup
|
name: network-instancegroup
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a network
|
- name: Create a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: network-instancetemplate
|
name: network-instancetemplate
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
auto_create_subnetworks: true
|
auto_create_subnetworks: true
|
||||||
state: present
|
state: present
|
||||||
register: network
|
register: network
|
||||||
- name: create a address
|
- name: Create a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: address-instancetemplate
|
name: address-instancetemplate
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -31,13 +31,13 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: address
|
register: address
|
||||||
- name: create a instance template
|
- name: Create a instance template
|
||||||
google.cloud.gcp_compute_instance_template:
|
google.cloud.gcp_compute_instance_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
properties:
|
properties:
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
initialize_params:
|
initialize_params:
|
||||||
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
|
@ -52,7 +52,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: instancetemplate
|
register: instancetemplate
|
||||||
- name: delete a instance group manager
|
- name: Delete a instance group manager
|
||||||
google.cloud.gcp_compute_instance_group_manager:
|
google.cloud.gcp_compute_instance_group_manager:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
base_instance_name: test1-child
|
base_instance_name: test1-child
|
||||||
|
@ -64,7 +64,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a instance group manager
|
- name: Create a instance group manager
|
||||||
google.cloud.gcp_compute_instance_group_manager:
|
google.cloud.gcp_compute_instance_group_manager:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
base_instance_name: test1-child
|
base_instance_name: test1-child
|
||||||
|
@ -76,11 +76,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that instance_group_manager was created
|
- name: Verify that instance_group_manager was created
|
||||||
google.cloud.gcp_compute_instance_group_manager_info:
|
google.cloud.gcp_compute_instance_group_manager_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -91,12 +91,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a instance group manager that already exists
|
- name: Create a instance group manager that already exists
|
||||||
google.cloud.gcp_compute_instance_group_manager:
|
google.cloud.gcp_compute_instance_group_manager:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
base_instance_name: test1-child
|
base_instance_name: test1-child
|
||||||
|
@ -108,12 +108,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a instance group manager
|
- name: Delete a instance group manager
|
||||||
google.cloud.gcp_compute_instance_group_manager:
|
google.cloud.gcp_compute_instance_group_manager:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
base_instance_name: test1-child
|
base_instance_name: test1-child
|
||||||
|
@ -125,11 +125,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that instance_group_manager was deleted
|
- name: Verify that instance_group_manager was deleted
|
||||||
google.cloud.gcp_compute_instance_group_manager_info:
|
google.cloud.gcp_compute_instance_group_manager_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -140,12 +140,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a instance group manager that does not exist
|
- name: Delete a instance group manager that does not exist
|
||||||
google.cloud.gcp_compute_instance_group_manager:
|
google.cloud.gcp_compute_instance_group_manager:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
base_instance_name: test1-child
|
base_instance_name: test1-child
|
||||||
|
@ -157,20 +157,20 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a instance template
|
- name: Delete a instance template
|
||||||
google.cloud.gcp_compute_instance_template:
|
google.cloud.gcp_compute_instance_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
properties:
|
properties:
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
initialize_params:
|
initialize_params:
|
||||||
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
|
@ -186,7 +186,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: instancetemplate
|
register: instancetemplate
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a address
|
- name: Delete a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: address-instancetemplate
|
name: address-instancetemplate
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -196,7 +196,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: address
|
register: address
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a network
|
- name: Delete a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: network-instancetemplate
|
name: network-instancetemplate
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a network
|
- name: Create a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: network-instancetemplate
|
name: network-instancetemplate
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
auto_create_subnetworks: true
|
auto_create_subnetworks: true
|
||||||
state: present
|
state: present
|
||||||
register: network
|
register: network
|
||||||
- name: create a address
|
- name: Create a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: address-instancetemplate
|
name: address-instancetemplate
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -31,13 +31,13 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: address
|
register: address
|
||||||
- name: delete a instance template
|
- name: Delete a instance template
|
||||||
google.cloud.gcp_compute_instance_template:
|
google.cloud.gcp_compute_instance_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
properties:
|
properties:
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
initialize_params:
|
initialize_params:
|
||||||
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
|
@ -52,13 +52,13 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a instance template
|
- name: Create a instance template
|
||||||
google.cloud.gcp_compute_instance_template:
|
google.cloud.gcp_compute_instance_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
properties:
|
properties:
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
initialize_params:
|
initialize_params:
|
||||||
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
|
@ -73,11 +73,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that instance_template was created
|
- name: Verify that instance_template was created
|
||||||
google.cloud.gcp_compute_instance_template_info:
|
google.cloud.gcp_compute_instance_template_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -87,18 +87,18 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a instance template that already exists
|
- name: Create a instance template that already exists
|
||||||
google.cloud.gcp_compute_instance_template:
|
google.cloud.gcp_compute_instance_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
properties:
|
properties:
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
initialize_params:
|
initialize_params:
|
||||||
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
|
@ -113,18 +113,18 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a instance template
|
- name: Delete a instance template
|
||||||
google.cloud.gcp_compute_instance_template:
|
google.cloud.gcp_compute_instance_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
properties:
|
properties:
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
initialize_params:
|
initialize_params:
|
||||||
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
|
@ -139,11 +139,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that instance_template was deleted
|
- name: Verify that instance_template was deleted
|
||||||
google.cloud.gcp_compute_instance_template_info:
|
google.cloud.gcp_compute_instance_template_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -153,18 +153,18 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a instance template that does not exist
|
- name: Delete a instance template that does not exist
|
||||||
google.cloud.gcp_compute_instance_template:
|
google.cloud.gcp_compute_instance_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
properties:
|
properties:
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
initialize_params:
|
initialize_params:
|
||||||
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
|
@ -179,14 +179,14 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a address
|
- name: Delete a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: address-instancetemplate
|
name: address-instancetemplate
|
||||||
region: us-west1
|
region: us-west1
|
||||||
|
@ -196,7 +196,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: address
|
register: address
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a network
|
- name: Delete a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: network-instancetemplate
|
name: network-instancetemplate
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
# defaults file
|
# defaults file
|
||||||
resource_name: '{{resource_prefix}}'
|
resource_name: "{{ resource_prefix }}"
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
# defaults file
|
# defaults file
|
||||||
resource_name: '{{resource_prefix}}'
|
resource_name: "{{ resource_prefix }}"
|
||||||
|
|
|
@ -13,29 +13,29 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a network
|
- name: Delete a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
auto_create_subnetworks: 'true'
|
auto_create_subnetworks: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a network
|
- name: Create a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
auto_create_subnetworks: 'true'
|
auto_create_subnetworks: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that network was created
|
- name: Verify that network was created
|
||||||
google.cloud.gcp_compute_network_info:
|
google.cloud.gcp_compute_network_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -45,39 +45,39 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a network that already exists
|
- name: Create a network that already exists
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
auto_create_subnetworks: 'true'
|
auto_create_subnetworks: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a network
|
- name: Delete a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
auto_create_subnetworks: 'true'
|
auto_create_subnetworks: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that network was deleted
|
- name: Verify that network was deleted
|
||||||
google.cloud.gcp_compute_network_info:
|
google.cloud.gcp_compute_network_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -87,21 +87,21 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a network that does not exist
|
- name: Delete a network that does not exist
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
auto_create_subnetworks: 'true'
|
auto_create_subnetworks: "true"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,16 +13,16 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a network
|
- name: Create a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
auto_create_subnetworks: 'false'
|
auto_create_subnetworks: "false"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: network
|
register: network
|
||||||
- name: create a subnetwork
|
- name: Create a subnetwork
|
||||||
google.cloud.gcp_compute_subnetwork:
|
google.cloud.gcp_compute_subnetwork:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
ip_cidr_range: 10.0.0.0/16
|
ip_cidr_range: 10.0.0.0/16
|
||||||
|
@ -33,7 +33,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: subnetwork
|
register: subnetwork
|
||||||
- name: delete a network endpoint group
|
- name: Delete a network endpoint group
|
||||||
google.cloud.gcp_compute_network_endpoint_group:
|
google.cloud.gcp_compute_network_endpoint_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
network: "{{ network }}"
|
network: "{{ network }}"
|
||||||
|
@ -45,7 +45,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a network endpoint group
|
- name: Create a network endpoint group
|
||||||
google.cloud.gcp_compute_network_endpoint_group:
|
google.cloud.gcp_compute_network_endpoint_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
network: "{{ network }}"
|
network: "{{ network }}"
|
||||||
|
@ -57,11 +57,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that network_endpoint_group was created
|
- name: Verify that network_endpoint_group was created
|
||||||
google.cloud.gcp_compute_network_endpoint_group_info:
|
google.cloud.gcp_compute_network_endpoint_group_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -72,12 +72,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a network endpoint group that already exists
|
- name: Create a network endpoint group that already exists
|
||||||
google.cloud.gcp_compute_network_endpoint_group:
|
google.cloud.gcp_compute_network_endpoint_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
network: "{{ network }}"
|
network: "{{ network }}"
|
||||||
|
@ -89,12 +89,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a network endpoint group
|
- name: Delete a network endpoint group
|
||||||
google.cloud.gcp_compute_network_endpoint_group:
|
google.cloud.gcp_compute_network_endpoint_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
network: "{{ network }}"
|
network: "{{ network }}"
|
||||||
|
@ -106,11 +106,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that network_endpoint_group was deleted
|
- name: Verify that network_endpoint_group was deleted
|
||||||
google.cloud.gcp_compute_network_endpoint_group_info:
|
google.cloud.gcp_compute_network_endpoint_group_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -121,12 +121,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a network endpoint group that does not exist
|
- name: Delete a network endpoint group that does not exist
|
||||||
google.cloud.gcp_compute_network_endpoint_group:
|
google.cloud.gcp_compute_network_endpoint_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
network: "{{ network }}"
|
network: "{{ network }}"
|
||||||
|
@ -138,14 +138,14 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a subnetwork
|
- name: Delete a subnetwork
|
||||||
google.cloud.gcp_compute_subnetwork:
|
google.cloud.gcp_compute_subnetwork:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
ip_cidr_range: 10.0.0.0/16
|
ip_cidr_range: 10.0.0.0/16
|
||||||
|
@ -157,10 +157,10 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: subnetwork
|
register: subnetwork
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a network
|
- name: Delete a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
auto_create_subnetworks: 'false'
|
auto_create_subnetworks: "false"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a node template
|
- name: Create a node template
|
||||||
google.cloud.gcp_compute_node_template:
|
google.cloud.gcp_compute_node_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -23,7 +23,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: node_template
|
register: node_template
|
||||||
- name: delete a node group
|
- name: Delete a node group
|
||||||
google.cloud.gcp_compute_node_group:
|
google.cloud.gcp_compute_node_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -35,7 +35,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a node group
|
- name: Create a node group
|
||||||
google.cloud.gcp_compute_node_group:
|
google.cloud.gcp_compute_node_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -47,11 +47,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that node_group was created
|
- name: Verify that node_group was created
|
||||||
google.cloud.gcp_compute_node_group_info:
|
google.cloud.gcp_compute_node_group_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -62,12 +62,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a node group that already exists
|
- name: Create a node group that already exists
|
||||||
google.cloud.gcp_compute_node_group:
|
google.cloud.gcp_compute_node_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -79,12 +79,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a node group
|
- name: Delete a node group
|
||||||
google.cloud.gcp_compute_node_group:
|
google.cloud.gcp_compute_node_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -96,11 +96,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that node_group was deleted
|
- name: Verify that node_group was deleted
|
||||||
google.cloud.gcp_compute_node_group_info:
|
google.cloud.gcp_compute_node_group_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -111,12 +111,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a node group that does not exist
|
- name: Delete a node group that does not exist
|
||||||
google.cloud.gcp_compute_node_group:
|
google.cloud.gcp_compute_node_group:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
zone: us-central1-a
|
zone: us-central1-a
|
||||||
|
@ -128,14 +128,14 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a node template
|
- name: Delete a node template
|
||||||
google.cloud.gcp_compute_node_template:
|
google.cloud.gcp_compute_node_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a node template
|
- name: Delete a node template
|
||||||
google.cloud.gcp_compute_node_template:
|
google.cloud.gcp_compute_node_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -23,7 +23,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a node template
|
- name: Create a node template
|
||||||
google.cloud.gcp_compute_node_template:
|
google.cloud.gcp_compute_node_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -33,11 +33,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that node_template was created
|
- name: Verify that node_template was created
|
||||||
google.cloud.gcp_compute_node_template_info:
|
google.cloud.gcp_compute_node_template_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -48,12 +48,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a node template that already exists
|
- name: Create a node template that already exists
|
||||||
google.cloud.gcp_compute_node_template:
|
google.cloud.gcp_compute_node_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -63,12 +63,12 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a node template
|
- name: Delete a node template
|
||||||
google.cloud.gcp_compute_node_template:
|
google.cloud.gcp_compute_node_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -78,11 +78,11 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that node_template was deleted
|
- name: Verify that node_template was deleted
|
||||||
google.cloud.gcp_compute_node_template_info:
|
google.cloud.gcp_compute_node_template_info:
|
||||||
filters:
|
filters:
|
||||||
- name = {{ resource_name }}
|
- name = {{ resource_name }}
|
||||||
|
@ -93,12 +93,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a node template that does not exist
|
- name: Delete a node template that does not exist
|
||||||
google.cloud.gcp_compute_node_template:
|
google.cloud.gcp_compute_node_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -108,7 +108,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: create a network
|
- name: Create a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: network-instancetemplate
|
name: network-instancetemplate
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
auto_create_subnetworks: true
|
auto_create_subnetworks: true
|
||||||
state: present
|
state: present
|
||||||
register: network
|
register: network
|
||||||
- name: create a address
|
- name: Create a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: address-instancetemplate
|
name: address-instancetemplate
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -31,13 +31,13 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: address
|
register: address
|
||||||
- name: create a instance template
|
- name: Create a instance template
|
||||||
google.cloud.gcp_compute_instance_template:
|
google.cloud.gcp_compute_instance_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
properties:
|
properties:
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
initialize_params:
|
initialize_params:
|
||||||
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
|
@ -52,7 +52,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: instancetemplate
|
register: instancetemplate
|
||||||
- name: create a region instance group manager
|
- name: Create a region instance group manager
|
||||||
google.cloud.gcp_compute_region_instance_group_manager:
|
google.cloud.gcp_compute_region_instance_group_manager:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
base_instance_name: test1-child
|
base_instance_name: test1-child
|
||||||
|
@ -64,7 +64,7 @@
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: igrm
|
register: igrm
|
||||||
- name: delete a region autoscaler
|
- name: Delete a region autoscaler
|
||||||
google.cloud.gcp_compute_region_autoscaler:
|
google.cloud.gcp_compute_region_autoscaler:
|
||||||
name: my-region-autoscaler
|
name: my-region-autoscaler
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -73,14 +73,14 @@
|
||||||
max_num_replicas: 5
|
max_num_replicas: 5
|
||||||
cool_down_period_sec: 60
|
cool_down_period_sec: 60
|
||||||
cpu_utilization:
|
cpu_utilization:
|
||||||
utilization_target: 0.5
|
utilization_target: !!float "0.5"
|
||||||
target: "{{ igrm.selfLink }}"
|
target: "{{ igrm.selfLink }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a region autoscaler
|
- name: Create a region autoscaler
|
||||||
google.cloud.gcp_compute_region_autoscaler:
|
google.cloud.gcp_compute_region_autoscaler:
|
||||||
name: my-region-autoscaler
|
name: my-region-autoscaler
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -89,18 +89,18 @@
|
||||||
max_num_replicas: 5
|
max_num_replicas: 5
|
||||||
cool_down_period_sec: 60
|
cool_down_period_sec: 60
|
||||||
cpu_utilization:
|
cpu_utilization:
|
||||||
utilization_target: 0.5
|
utilization_target: !!float "0.5"
|
||||||
target: "{{ igrm.selfLink }}"
|
target: "{{ igrm.selfLink }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that region_autoscaler was created
|
- name: Verify that region_autoscaler was created
|
||||||
google.cloud.gcp_compute_region_autoscaler_info:
|
google.cloud.gcp_compute_region_autoscaler_info:
|
||||||
filters:
|
filters:
|
||||||
- name = my-region-autoscaler
|
- name = my-region-autoscaler
|
||||||
|
@ -111,12 +111,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 1
|
- results['resources'] | length == 1
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a region autoscaler that already exists
|
- name: Create a region autoscaler that already exists
|
||||||
google.cloud.gcp_compute_region_autoscaler:
|
google.cloud.gcp_compute_region_autoscaler:
|
||||||
name: my-region-autoscaler
|
name: my-region-autoscaler
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -125,19 +125,19 @@
|
||||||
max_num_replicas: 5
|
max_num_replicas: 5
|
||||||
cool_down_period_sec: 60
|
cool_down_period_sec: 60
|
||||||
cpu_utilization:
|
cpu_utilization:
|
||||||
utilization_target: 0.5
|
utilization_target: !!float "0.5"
|
||||||
target: "{{ igrm.selfLink }}"
|
target: "{{ igrm.selfLink }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a region autoscaler
|
- name: Delete a region autoscaler
|
||||||
google.cloud.gcp_compute_region_autoscaler:
|
google.cloud.gcp_compute_region_autoscaler:
|
||||||
name: my-region-autoscaler
|
name: my-region-autoscaler
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -146,18 +146,18 @@
|
||||||
max_num_replicas: 5
|
max_num_replicas: 5
|
||||||
cool_down_period_sec: 60
|
cool_down_period_sec: 60
|
||||||
cpu_utilization:
|
cpu_utilization:
|
||||||
utilization_target: 0.5
|
utilization_target: !!float "0.5"
|
||||||
target: "{{ igrm.selfLink }}"
|
target: "{{ igrm.selfLink }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: Assert changed is true
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == true
|
- result.changed == true
|
||||||
- name: verify that region_autoscaler was deleted
|
- name: Verify that region_autoscaler was deleted
|
||||||
google.cloud.gcp_compute_region_autoscaler_info:
|
google.cloud.gcp_compute_region_autoscaler_info:
|
||||||
filters:
|
filters:
|
||||||
- name = my-region-autoscaler
|
- name = my-region-autoscaler
|
||||||
|
@ -168,12 +168,12 @@
|
||||||
scopes:
|
scopes:
|
||||||
- https://www.googleapis.com/auth/compute
|
- https://www.googleapis.com/auth/compute
|
||||||
register: results
|
register: results
|
||||||
- name: verify that command succeeded
|
- name: Verify that command succeeded
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- results['resources'] | length == 0
|
- results['resources'] | length == 0
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a region autoscaler that does not exist
|
- name: Delete a region autoscaler that does not exist
|
||||||
google.cloud.gcp_compute_region_autoscaler:
|
google.cloud.gcp_compute_region_autoscaler:
|
||||||
name: my-region-autoscaler
|
name: my-region-autoscaler
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -182,21 +182,21 @@
|
||||||
max_num_replicas: 5
|
max_num_replicas: 5
|
||||||
cool_down_period_sec: 60
|
cool_down_period_sec: 60
|
||||||
cpu_utilization:
|
cpu_utilization:
|
||||||
utilization_target: 0.5
|
utilization_target: !!float "0.5"
|
||||||
target: "{{ igrm.selfLink }}"
|
target: "{{ igrm.selfLink }}"
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
service_account_file: "{{ gcp_cred_file | default(omit) }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: Assert changed is false
|
||||||
assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- result.changed == false
|
- result.changed == false
|
||||||
#---------------------------------------------------------
|
#---------------------------------------------------------
|
||||||
# Post-test teardown
|
# Post-test teardown
|
||||||
# If errors happen, don't crash the playbook!
|
# If errors happen, don't crash the playbook!
|
||||||
- name: delete a region instance group manager
|
- name: Delete a region instance group manager
|
||||||
google.cloud.gcp_compute_region_instance_group_manager:
|
google.cloud.gcp_compute_region_instance_group_manager:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
base_instance_name: test1-child
|
base_instance_name: test1-child
|
||||||
|
@ -209,13 +209,13 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: igrm
|
register: igrm
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a instance template
|
- name: Delete a instance template
|
||||||
google.cloud.gcp_compute_instance_template:
|
google.cloud.gcp_compute_instance_template:
|
||||||
name: "{{ resource_name }}"
|
name: "{{ resource_name }}"
|
||||||
properties:
|
properties:
|
||||||
disks:
|
disks:
|
||||||
- auto_delete: 'true'
|
- auto_delete: "true"
|
||||||
boot: 'true'
|
boot: "true"
|
||||||
initialize_params:
|
initialize_params:
|
||||||
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2204-lts
|
||||||
machine_type: n1-standard-1
|
machine_type: n1-standard-1
|
||||||
|
@ -231,7 +231,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: instancetemplate
|
register: instancetemplate
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a address
|
- name: Delete a address
|
||||||
google.cloud.gcp_compute_address:
|
google.cloud.gcp_compute_address:
|
||||||
name: address-instancetemplate
|
name: address-instancetemplate
|
||||||
region: us-central1
|
region: us-central1
|
||||||
|
@ -241,7 +241,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: address
|
register: address
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
- name: delete a network
|
- name: Delete a network
|
||||||
google.cloud.gcp_compute_network:
|
google.cloud.gcp_compute_network:
|
||||||
name: network-instancetemplate
|
name: network-instancetemplate
|
||||||
project: "{{ gcp_project }}"
|
project: "{{ gcp_project }}"
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
- include_tasks: autogen.yml
|
- name: Generated tests
|
||||||
|
ansible.builtin.include_tasks: autogen.yml
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue