mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Deprecate tests used as filters (#32361)
* Warn on tests used as filters * Update docs, add aliases for tests that fit more gramatically with test syntax * Fix rst formatting * Add successful filter, alias of success * Remove renamed_deprecation, it was overkill * Make directory alias for is_dir * Update tests to use proper jinja test syntax * Update additional documentation, living outside of YAML files, to reflect proper jinja test syntax * Add conversion script, porting guide updates, and changelog updates * Update newly added uses of tests as filters * No underscore variable * Convert recent tests as filter changes to win_stat * Fix some changes related to rebasing a few integration tests * Make tests_as_filters_warning explicitly accept the name of the test, instead of inferring the name * Add test for tests_as_filters_warning * Update tests as filters in newly added/modified tests * Address recent changes to several integration tests * Address recent changes in cs_vpc
This commit is contained in:
parent
fd4a6cf7ad
commit
4fe08441be
349 changed files with 4086 additions and 3844 deletions
|
@ -14,6 +14,7 @@ Ansible Changes By Release
|
|||
|
||||
### Deprecations
|
||||
* Previously deprecated 'hostfile' config settings have been 're-deprecated' as previously code did not warn about deprecated configuration settings.
|
||||
* Using Ansible provided Jinja tests as filters is deprecated and will be removed in Ansible 2.9
|
||||
|
||||
### Minor Changes
|
||||
* added a few new magic vars corresponding to configuration/command line options:
|
||||
|
|
|
@ -296,7 +296,7 @@ If running on a version of Ansible that is older than 2.5 or the normal
|
|||
|
||||
- name: reboot after disabling UAC
|
||||
win_reboot:
|
||||
when: uac_result|changed
|
||||
when: uac_result is changed
|
||||
|
||||
.. Note:: Granting the ``SeTcbPrivilege`` or turning UAC off can cause Windows
|
||||
security vulnerabilities and care should be given if these steps are taken.
|
||||
|
|
|
@ -252,7 +252,7 @@ idempotent and does not report changes. For example:
|
|||
- name: assert remove a file (check mode)
|
||||
assert:
|
||||
that:
|
||||
- remove_file_check|changed
|
||||
- remove_file_check is changed
|
||||
- remove_file_actual_check.stdout == 'true\r\n'
|
||||
|
||||
- name: remove a file
|
||||
|
@ -268,7 +268,7 @@ idempotent and does not report changes. For example:
|
|||
- name: assert remove a file
|
||||
assert:
|
||||
that:
|
||||
- remove_file|changed
|
||||
- remove_file is changed
|
||||
- remove_file_actual.stdout == 'false\r\n'
|
||||
|
||||
- name: remove a file (idempotent)
|
||||
|
@ -280,7 +280,7 @@ idempotent and does not report changes. For example:
|
|||
- name: assert remove a file (idempotent)
|
||||
assert:
|
||||
that:
|
||||
- not remove_file_again|changed
|
||||
- not remove_file_again is changed
|
||||
|
||||
|
||||
Windows communication and development support
|
||||
|
|
|
@ -57,14 +57,14 @@ decide to do something conditionally based on success or failure::
|
|||
ignore_errors: True
|
||||
|
||||
- command: /bin/something
|
||||
when: result|failed
|
||||
when: result is failed
|
||||
|
||||
# In older versions of ansible use |success, now both are valid but succeeded uses the correct tense.
|
||||
# In older versions of ansible use ``success``, now both are valid but succeeded uses the correct tense.
|
||||
- command: /bin/something_else
|
||||
when: result|succeeded
|
||||
when: result is succeeded
|
||||
|
||||
- command: /bin/still/something_else
|
||||
when: result|skipped
|
||||
when: result is skipped
|
||||
|
||||
|
||||
.. note:: both `success` and `succeeded` work (`fail`/`failed`, etc).
|
||||
|
|
|
@ -4,14 +4,32 @@ Tests
|
|||
.. contents:: Topics
|
||||
|
||||
|
||||
Tests in Jinja2 are a way of evaluating template expressions and returning True or False.
|
||||
Jinja2 ships with many of these. See `builtin tests`_ in the official Jinja2 template documentation.
|
||||
Tests are very similar to filters and are used mostly the same way, but they can also be used in list processing filters, like C(map()) and C(select()) to choose items in the list.
|
||||
`Tests <http://jinja.pocoo.org/docs/dev/templates/#tests>`_ in Jinja are a way of evaluating template expressions and returning True or False.
|
||||
Jinja ships with many of these. See `builtin tests`_ in the official Jinja template documentation.
|
||||
|
||||
The main difference between tests and filters are that Jinja tests are used for comparisons, whereas filters are used for data manipulation, and have different applications in jinja. Tests can also be used in list processing filters, like C(map()) and C(select()) to choose items in the list.
|
||||
|
||||
Like all templating, tests always execute on the Ansible controller, **not** on the target of a task, as they test local data.
|
||||
|
||||
In addition to those Jinja2 tests, Ansible supplies a few more and users can easily create their own.
|
||||
|
||||
.. _test_syntax:
|
||||
|
||||
Test syntax
|
||||
```````````
|
||||
|
||||
`Test syntax <http://jinja.pocoo.org/docs/dev/templates/#tests>`_ varies from `filter syntax <http://jinja.pocoo.org/docs/dev/templates/#filters>`_ (``variable | filter``). Historically Ansible has registered tests as both jinja tests and jinja filters, allowing for them to be referenced using filter syntax.
|
||||
|
||||
As of Ansible 2.5, using a jinja test as a filter will generate a warning.
|
||||
|
||||
The syntax for using a jinja test is as follows::
|
||||
|
||||
variable is test_name
|
||||
|
||||
Such as::
|
||||
|
||||
result is failed
|
||||
|
||||
.. _testing_strings:
|
||||
|
||||
Testing strings
|
||||
|
@ -24,13 +42,13 @@ To match strings against a substring or a regex, use the "match" or "search" fil
|
|||
|
||||
tasks:
|
||||
- debug: "msg='matched pattern 1'"
|
||||
when: url | match("http://example.com/users/.*/resources/.*")
|
||||
when: url is match("http://example.com/users/.*/resources/.*")
|
||||
|
||||
- debug: "msg='matched pattern 2'"
|
||||
when: url | search("/users/.*/resources/.*")
|
||||
when: url is search("/users/.*/resources/.*")
|
||||
|
||||
- debug: "msg='matched pattern 3'"
|
||||
when: url | search("/users/")
|
||||
when: url is search("/users/")
|
||||
|
||||
'match' requires a complete match in the string, while 'search' only requires matching a subset of the string.
|
||||
|
||||
|
@ -42,23 +60,25 @@ Version Comparison
|
|||
|
||||
.. versionadded:: 1.6
|
||||
|
||||
.. note:: In 2.5 ``version_compare`` was renamed to ``version``
|
||||
|
||||
To compare a version number, such as checking if the ``ansible_distribution_version``
|
||||
version is greater than or equal to '12.04', you can use the ``version_compare`` filter.
|
||||
version is greater than or equal to '12.04', you can use the ``version`` test.
|
||||
|
||||
The ``version_compare`` filter can also be used to evaluate the ``ansible_distribution_version``::
|
||||
The ``version`` test can also be used to evaluate the ``ansible_distribution_version``::
|
||||
|
||||
{{ ansible_distribution_version | version_compare('12.04', '>=') }}
|
||||
{{ ansible_distribution_version is version('12.04', '>=') }}
|
||||
|
||||
If ``ansible_distribution_version`` is greater than or equal to 12, this filter returns True, otherwise False.
|
||||
If ``ansible_distribution_version`` is greater than or equal to 12, this test returns True, otherwise False.
|
||||
|
||||
The ``version_compare`` filter accepts the following operators::
|
||||
The ``version`` test accepts the following operators::
|
||||
|
||||
<, lt, <=, le, >, gt, >=, ge, ==, =, eq, !=, <>, ne
|
||||
|
||||
This test also accepts a 3rd parameter, ``strict`` which defines if strict version parsing should
|
||||
be used. The default is ``False``, but this setting as ``True`` uses more strict version parsing::
|
||||
|
||||
{{ sample_version_var | version_compare('1.0', operator='lt', strict=True) }}
|
||||
{{ sample_version_var is version('1.0', operator='lt', strict=True) }}
|
||||
|
||||
|
||||
.. _math_tests:
|
||||
|
@ -68,17 +88,19 @@ Group theory tests
|
|||
|
||||
.. versionadded:: 2.1
|
||||
|
||||
To see if a list includes or is included by another list, you can use 'issubset' and 'issuperset'::
|
||||
.. note:: In 2.5 ``issubset`` and ``issuperset`` were renamed to ``subset`` and ``superset``
|
||||
|
||||
To see if a list includes or is included by another list, you can use 'subset' and 'superset'::
|
||||
|
||||
vars:
|
||||
a: [1,2,3,4,5]
|
||||
b: [2,3]
|
||||
tasks:
|
||||
- debug: msg="A includes B"
|
||||
when: a|issuperset(b)
|
||||
when: a is superset(b)
|
||||
|
||||
- debug: msg="B is included in A"
|
||||
when: b|issubset(a)
|
||||
when: b is subset(a)
|
||||
|
||||
|
||||
.. _path_tests:
|
||||
|
@ -101,33 +123,35 @@ You can use `any` and `all` to check if any or all elements in a list are true o
|
|||
when: mylist is all
|
||||
|
||||
- debug: msg="at least one is true"
|
||||
when: myotherlist|any
|
||||
when: myotherlist is any
|
||||
|
||||
|
||||
Testing paths
|
||||
`````````````
|
||||
|
||||
.. note:: In 2.5 the follwing tests were renamed to remove the ``is_`` prefix
|
||||
|
||||
The following tests can provide information about a path on the controller::
|
||||
|
||||
- debug: msg="path is a directory"
|
||||
when: mypath|is_dir
|
||||
when: mypath is directory
|
||||
|
||||
- debug: msg="path is a file"
|
||||
when: mypath|is_file
|
||||
when: mypath is file
|
||||
|
||||
- debug: msg="path is a symlink"
|
||||
when: mypath|is_link
|
||||
when: mypath is link
|
||||
|
||||
- debug: msg="path already exists"
|
||||
when: mypath|exists
|
||||
when: mypath is exists
|
||||
|
||||
- debug: msg="path is {{ (mypath|is_abs)|ternary('absolute','relative')}}"
|
||||
- debug: msg="path is {{ (mypath is abs)|ternary('absolute','relative')}}"
|
||||
|
||||
- debug: msg="path is the same file as path2"
|
||||
when: mypath|samefile(path2)
|
||||
when: mypath is same_file(path2)
|
||||
|
||||
- debug: msg="path is a mount"
|
||||
when: mypath|is_mount
|
||||
when: mypath is mount
|
||||
|
||||
|
||||
.. _test_task_results:
|
||||
|
@ -144,20 +168,20 @@ The following tasks are illustrative of the tests meant to check the status of t
|
|||
ignore_errors: True
|
||||
|
||||
- debug: msg="it failed"
|
||||
when: result|failed
|
||||
when: result is failed
|
||||
|
||||
# in most cases you'll want a handler, but if you want to do something right now, this is nice
|
||||
- debug: msg="it changed"
|
||||
when: result|changed
|
||||
when: result is changed
|
||||
|
||||
- debug: msg="it succeeded in Ansible >= 2.1"
|
||||
when: result|succeeded
|
||||
when: result is succeeded
|
||||
|
||||
- debug: msg="it succeeded"
|
||||
when: result|success
|
||||
when: result is success
|
||||
|
||||
- debug: msg="it was skipped"
|
||||
when: result|skipped
|
||||
when: result is skipped
|
||||
|
||||
.. note:: From 2.1, you can also use success, failure, change, and skip so that the grammar matches, for those who need to be strict about it.
|
||||
|
||||
|
|
|
@ -22,7 +22,42 @@ No notable changes.
|
|||
Deprecated
|
||||
==========
|
||||
|
||||
No notable changes.
|
||||
Jinja tests used as filters
|
||||
---------------------------
|
||||
|
||||
Using Ansible provided jinja tests as filters will be removed in Ansible 2.9.
|
||||
|
||||
Prior to Ansible 2.5, jinja tests included within Ansible were most often used as filters. The large difference in use is that filters are referenced as ``variable | filter_name`` where as jinja tests are refereced as ``variable is test_name``.
|
||||
|
||||
Jinja tests are used for comparisons, whereas filters are used for data manipulation, and have different applications in jinja. This change is to help differentiate the concepts for a better understanding of jinja, and where each can be appropriately used.
|
||||
|
||||
As of Ansible 2.5 using an Ansible provided jinja test with filter syntax, will display a deprecation error.
|
||||
|
||||
**OLD** In Ansible 2.4 (and earlier) the use of an Ansible included jinja test would likely look like this:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
when:
|
||||
- result | failed
|
||||
- not result | success
|
||||
|
||||
**NEW** In Ansible 2.5 it should be changed to look like this:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
when:
|
||||
- result is failed
|
||||
- results is not successful
|
||||
|
||||
In addition to the deprecation warnings, many new tests have been introduced that are aliases of the old tests, that make more sense grammatically with the jinja test syntax such as the new ``successful`` test which aliases ``success``
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
when: result is successful
|
||||
|
||||
See :ref:`The Ansible Tests Documentation <playbooks_tests>` for more information.
|
||||
|
||||
Additionally, a script was created to assist in the conversion for tests using filter syntax to proper jinja test syntax. This script has been used to convert all of the Ansible integration tests to the correct format. There are a few limitations documented, and all changes made by this script should be evaluated for correctness before executing the modified playbooks. The script can be found at `https://github.com/ansible/ansible/blob/devel/hacking/fix_test_syntax.py <https://github.com/ansible/ansible/blob/devel/hacking/fix_test_syntax.py>`_.
|
||||
|
||||
Modules
|
||||
=======
|
||||
|
@ -41,7 +76,7 @@ The following modules no longer exist:
|
|||
Deprecation notices
|
||||
-------------------
|
||||
|
||||
The following modules will be removed in Ansible 2.8. Please update update your playbooks accordingly.
|
||||
The following modules will be removed in Ansible 2.9. Please update update your playbooks accordingly.
|
||||
|
||||
* :ref:`fixme <fixme>`
|
||||
|
||||
|
|
|
@ -62,6 +62,11 @@ The module formatter is a script used to generate manpages and online
|
|||
module documentation. This is used by the system makefiles and rarely
|
||||
needs to be run directly.
|
||||
|
||||
fix_test_syntax.py
|
||||
------------------
|
||||
|
||||
A script to assist in the conversion for tests using filter syntax to proper jinja test syntax. This script has been used to convert all of the Ansible integration tests to the correct format for the 2.5 release. There are a few limitations documented, and all changes made by this script should be evaluated for correctness before executing the modified playbooks.
|
||||
|
||||
Authors
|
||||
-------
|
||||
'authors' is a simple script that generates a list of everyone who has
|
||||
|
|
113
hacking/fix_test_syntax.py
Normal file
113
hacking/fix_test_syntax.py
Normal file
|
@ -0,0 +1,113 @@
|
|||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
# (c) 2017, Michael DeHaan <matt@sivel.net>
|
||||
#
|
||||
# This file is part of Ansible
|
||||
#
|
||||
# Ansible is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# Ansible is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
# Purpose:
|
||||
# The purpose of this script is to convert uses of tests as filters to proper jinja test syntax
|
||||
# as part of https://github.com/ansible/proposals/issues/83
|
||||
|
||||
# Notes:
|
||||
# This script is imperfect, but was close enough to "fix" all integration tests
|
||||
# with the exception of:
|
||||
#
|
||||
# 1. One file needed manual remediation, where \\\\ was ultimately replace with \\ in 8 locations.
|
||||
# 2. Multiple filter pipeline is unsupported. Example:
|
||||
# var|string|search('foo')
|
||||
# Which should be converted to:
|
||||
# var|string is search('foo')
|
||||
|
||||
import argparse
|
||||
import os
|
||||
import re
|
||||
|
||||
from ansible.plugins.test import core, files, mathstuff
|
||||
|
||||
|
||||
TESTS = list(core.TestModule().tests().keys()) + list(files.TestModule().tests().keys()) + list(mathstuff.TestModule().tests().keys())
|
||||
|
||||
|
||||
TEST_MAP = {
|
||||
'version_compare': 'version',
|
||||
'is_dir': 'directory',
|
||||
'is_file': 'file',
|
||||
'is_link': 'link',
|
||||
'is_abs': 'abs',
|
||||
'is_same_file': 'same_file',
|
||||
'is_mount': 'mount',
|
||||
'issubset': 'subset',
|
||||
'issuperset': 'superset',
|
||||
'isnan': 'nan',
|
||||
'succeeded': 'successful',
|
||||
'success': 'successful',
|
||||
'change': 'changed',
|
||||
'skip': 'skipped',
|
||||
}
|
||||
|
||||
|
||||
FILTER_RE = re.compile(r'((.+?)\s*([\w \.\'"]+)(\s*)\|(\s*)(\w+))')
|
||||
NOT_RE = re.compile(r'( ?)not ')
|
||||
ASSERT_SPACE_RE = re.compile(r'- ([\'"])\s+')
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument(
|
||||
'path',
|
||||
help='Path to a directory that will be recursively walked. All .yml and .yaml files will be evaluated '
|
||||
'and uses of tests as filters will be conveted to proper jinja test syntax files to have test syntax '
|
||||
'fixed'
|
||||
)
|
||||
args = parser.parse_args()
|
||||
|
||||
for root, dirs, filenames in os.walk(args.path):
|
||||
for name in filenames:
|
||||
if os.path.splitext(name)[1] not in ('.yml', '.yaml'):
|
||||
continue
|
||||
path = os.path.join(root, name)
|
||||
|
||||
print(path)
|
||||
with open(path) as f:
|
||||
text = f.read()
|
||||
|
||||
for match in FILTER_RE.findall(text):
|
||||
filter_name = match[5]
|
||||
|
||||
is_not = match[2].strip(' "\'').startswith('not ')
|
||||
|
||||
try:
|
||||
test_name = TEST_MAP[filter_name]
|
||||
except KeyError:
|
||||
test_name = filter_name
|
||||
|
||||
if test_name not in TESTS:
|
||||
continue
|
||||
|
||||
if is_not:
|
||||
before = NOT_RE.sub(r'\1', match[2]).rstrip()
|
||||
text = re.sub(
|
||||
re.escape(match[0]),
|
||||
'%s %s is not %s' % (match[1], before, test_name,),
|
||||
text
|
||||
)
|
||||
else:
|
||||
text = re.sub(
|
||||
re.escape(match[0]),
|
||||
'%s %s is %s' % (match[1], match[2].rstrip(), test_name,),
|
||||
text
|
||||
)
|
||||
|
||||
with open(path, 'w+') as f:
|
||||
f.write(text)
|
|
@ -161,7 +161,7 @@ EXAMPLES = r'''
|
|||
state: absent
|
||||
register: result
|
||||
failed_when:
|
||||
- not result|success
|
||||
- result is not successful
|
||||
- "'referenced by one or more applications' not in result.msg"
|
||||
|
||||
- name: Configure a service using more complicated parameters
|
||||
|
|
|
@ -185,7 +185,7 @@ EXAMPLES = '''
|
|||
state: present
|
||||
properties:
|
||||
name: "{{ enterprise_new_name }}-basic"
|
||||
when: nuage_check_enterprise | failed
|
||||
when: nuage_check_enterprise is failed
|
||||
|
||||
# Creating a User in an Enterprise
|
||||
- name: Create admin user
|
||||
|
|
|
@ -60,7 +60,7 @@ EXAMPLES = '''
|
|||
key_filename: "/tmp/ssh.key"
|
||||
newpassword: "badpassword"
|
||||
register: result
|
||||
until: not result|failed
|
||||
until: result is not failed
|
||||
retries: 10
|
||||
delay: 30
|
||||
'''
|
||||
|
|
|
@ -70,7 +70,7 @@ EXAMPLES = '''
|
|||
ip_address: "192.168.1.1"
|
||||
password: "admin"
|
||||
register: result
|
||||
until: not result|failed
|
||||
until: result is not failed
|
||||
retries: 10
|
||||
delay: 30
|
||||
'''
|
||||
|
|
|
@ -110,7 +110,7 @@ EXAMPLES = '''
|
|||
# - copy:
|
||||
# dest: /var/www/html/{{ sample_com_challenge['challenge_data']['sample.com']['http-01']['resource'] }}
|
||||
# content: "{{ sample_com_challenge['challenge_data']['sample.com']['http-01']['resource_value'] }}"
|
||||
# when: sample_com_challenge|changed
|
||||
# when: sample_com_challenge is changed
|
||||
|
||||
- letsencrypt:
|
||||
account_key: /etc/pki/cert/private/account.key
|
||||
|
|
|
@ -30,7 +30,7 @@ from ansible import errors
|
|||
def failed(result):
|
||||
''' Test if task result yields failed '''
|
||||
if not isinstance(result, MutableMapping):
|
||||
raise errors.AnsibleFilterError("|failed expects a dictionary")
|
||||
raise errors.AnsibleFilterError("The failed test expects a dictionary")
|
||||
return result.get('failed', False)
|
||||
|
||||
|
||||
|
@ -42,7 +42,7 @@ def success(result):
|
|||
def changed(result):
|
||||
''' Test if task result yields changed '''
|
||||
if not isinstance(result, MutableMapping):
|
||||
raise errors.AnsibleFilterError("|changed expects a dictionary")
|
||||
raise errors.AnsibleFilterError("The changed test expects a dictionary")
|
||||
if 'changed' not in result:
|
||||
changed = False
|
||||
if (
|
||||
|
@ -62,7 +62,7 @@ def changed(result):
|
|||
def skipped(result):
|
||||
''' Test if task result yields skipped '''
|
||||
if not isinstance(result, MutableMapping):
|
||||
raise errors.AnsibleFilterError("|skipped expects a dictionary")
|
||||
raise errors.AnsibleFilterError("The skipped test expects a dictionary")
|
||||
return result.get('skipped', False)
|
||||
|
||||
|
||||
|
@ -129,6 +129,7 @@ class TestModule(object):
|
|||
'failure': failed,
|
||||
'succeeded': success,
|
||||
'success': success,
|
||||
'successful': success,
|
||||
|
||||
# changed testing
|
||||
'changed': changed,
|
||||
|
@ -145,6 +146,7 @@ class TestModule(object):
|
|||
|
||||
# version comparison
|
||||
'version_compare': version_compare,
|
||||
'version': version_compare,
|
||||
|
||||
# lists
|
||||
'any': any,
|
||||
|
|
|
@ -30,13 +30,19 @@ class TestModule(object):
|
|||
return {
|
||||
# file testing
|
||||
'is_dir': isdir,
|
||||
'directory': isdir,
|
||||
'is_file': isfile,
|
||||
'file': isfile,
|
||||
'is_link': islink,
|
||||
'link': islink,
|
||||
'exists': exists,
|
||||
'link_exists': lexists,
|
||||
|
||||
# path testing
|
||||
'is_abs': isabs,
|
||||
'abs': isabs,
|
||||
'is_same_file': samefile,
|
||||
'same_file': samefile,
|
||||
'is_mount': ismount,
|
||||
'mount': ismount,
|
||||
}
|
||||
|
|
|
@ -43,6 +43,9 @@ class TestModule:
|
|||
return {
|
||||
# set theory
|
||||
'issubset': issubset,
|
||||
'subset': issubset,
|
||||
'issuperset': issuperset,
|
||||
'superset': issuperset,
|
||||
'isnan': isnotanumber,
|
||||
'nan': isnotanumber,
|
||||
}
|
||||
|
|
|
@ -27,6 +27,7 @@ import pwd
|
|||
import re
|
||||
import time
|
||||
|
||||
from functools import wraps
|
||||
from io import StringIO
|
||||
from numbers import Number
|
||||
|
||||
|
@ -157,6 +158,26 @@ def _count_newlines_from_end(in_str):
|
|||
return i
|
||||
|
||||
|
||||
def tests_as_filters_warning(name, func):
|
||||
'''
|
||||
Closure to enable displaying a deprecation warning when tests are used as a filter
|
||||
|
||||
This closure is only used when registering ansible provided tests as filters
|
||||
|
||||
This function should be removed in 2.9 along with registering ansible provided tests as filters
|
||||
in Templar._get_filters
|
||||
'''
|
||||
@wraps(func)
|
||||
def wrapper(*args, **kwargs):
|
||||
display.deprecated(
|
||||
'Using tests as filters is deprecated. Instead of using `result|%(name)s` instead use '
|
||||
'`result is %(name)s`' % dict(name=name),
|
||||
version='2.9'
|
||||
)
|
||||
return func(*args, **kwargs)
|
||||
return wrapper
|
||||
|
||||
|
||||
class AnsibleContext(Context):
|
||||
'''
|
||||
A custom context, which intercepts resolve() calls and sets a flag
|
||||
|
@ -283,7 +304,10 @@ class Templar:
|
|||
self._filters = dict()
|
||||
for fp in plugins:
|
||||
self._filters.update(fp.filters())
|
||||
self._filters.update(self._get_tests())
|
||||
|
||||
# TODO: Remove registering tests as filters in 2.9
|
||||
for name, func in self._get_tests().items():
|
||||
self._filters[name] = tests_as_filters_warning(name, func)
|
||||
|
||||
return self._filters.copy()
|
||||
|
||||
|
|
|
@ -81,7 +81,7 @@
|
|||
- name: "assert the specified version ({{new_version}}) is greater than the latest version ({{latest_version.stdout}})"
|
||||
assert:
|
||||
that:
|
||||
- new_version|version_compare(latest_version.stdout, "gt")
|
||||
- new_version is version(latest_version.stdout, "gt")
|
||||
ignore_errors: yes
|
||||
|
||||
- name: Update the VERSION file for the main repo
|
||||
|
|
|
@ -55,8 +55,8 @@
|
|||
- name: verify output
|
||||
assert:
|
||||
that:
|
||||
- output|changed
|
||||
- not output|failed
|
||||
- output is changed
|
||||
- output is not failed
|
||||
- "'user:{{ ansible_user }}:r--' in output.acl"
|
||||
- "'user:{{ ansible_user }}:r--' in getfacl_output.stdout_lines"
|
||||
##############################################################################
|
||||
|
@ -72,8 +72,8 @@
|
|||
- name: verify output
|
||||
assert:
|
||||
that:
|
||||
- not output|changed
|
||||
- not output|failed
|
||||
- output is not changed
|
||||
- output is not failed
|
||||
- "'user::rw-' in output.acl"
|
||||
- "'user:{{ ansible_user }}:r--' in output.acl"
|
||||
- "'group::r--' in output.acl"
|
||||
|
@ -100,8 +100,8 @@
|
|||
- name: verify output
|
||||
assert:
|
||||
that:
|
||||
- output|changed
|
||||
- not output|failed
|
||||
- output is changed
|
||||
- output is not failed
|
||||
- "'user:{{ ansible_user }}:r--' not in output.acl"
|
||||
- "'user:{{ ansible_user }}:r--' not in getfacl_output.stdout_lines"
|
||||
##############################################################################
|
||||
|
@ -122,8 +122,8 @@
|
|||
- name: verify output
|
||||
assert:
|
||||
that:
|
||||
- output|changed
|
||||
- not output|failed
|
||||
- output is changed
|
||||
- output is not failed
|
||||
- "'user:{{ ansible_user }}:rw-' in output.acl"
|
||||
- "'default:user:{{ ansible_user }}:rw-' in getfacl_output.stdout_lines"
|
||||
##############################################################################
|
||||
|
@ -145,8 +145,8 @@
|
|||
- name: verify output
|
||||
assert:
|
||||
that:
|
||||
- output|changed
|
||||
- not output|failed
|
||||
- output is changed
|
||||
- output is not failed
|
||||
- "'user:{{ ansible_user }}:rw-' in output.acl"
|
||||
- "'default:user:{{ ansible_user }}:rw-' in getfacl_output.stdout_lines"
|
||||
##############################################################################
|
||||
|
@ -165,8 +165,8 @@
|
|||
- name: verify output
|
||||
assert:
|
||||
that:
|
||||
- not output|changed
|
||||
- not output|failed
|
||||
- output is not changed
|
||||
- output is not failed
|
||||
- "'user:{{ ansible_user }}:rw-' in output.acl"
|
||||
- "'default:user:{{ ansible_user }}:rw-' in getfacl_output.stdout_lines"
|
||||
##############################################################################
|
||||
|
@ -198,8 +198,8 @@
|
|||
- name: verify output
|
||||
assert:
|
||||
that:
|
||||
- output|changed
|
||||
- not output|failed
|
||||
- output is changed
|
||||
- output is not failed
|
||||
- "'user::rwx' in getfacl_output.stdout_lines"
|
||||
- "'group::r-x' in getfacl_output.stdout_lines"
|
||||
- "'other::r-x' in getfacl_output.stdout_lines"
|
||||
|
|
|
@ -9,4 +9,4 @@
|
|||
- name: Check previous task failed
|
||||
assert:
|
||||
that:
|
||||
- 'alternative|failed'
|
||||
- 'alternative is failed'
|
||||
|
|
|
@ -12,8 +12,8 @@
|
|||
- name: check expected command was executed
|
||||
assert:
|
||||
that:
|
||||
- 'alternative|success'
|
||||
- 'alternative|changed'
|
||||
- 'alternative is successful'
|
||||
- 'alternative is changed'
|
||||
when: with_link
|
||||
|
||||
- block:
|
||||
|
@ -26,8 +26,8 @@
|
|||
- name: check expected command was executed
|
||||
assert:
|
||||
that:
|
||||
- 'alternative|success'
|
||||
- 'alternative|changed'
|
||||
- 'alternative is successful'
|
||||
- 'alternative is changed'
|
||||
when: not with_link
|
||||
|
||||
- name: execute dummy command
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
- name: check expected command was executed
|
||||
assert:
|
||||
that:
|
||||
- 'alternative|changed'
|
||||
- 'alternative is changed'
|
||||
- 'cmd.stdout == "dummy{{ item }}"'
|
||||
|
||||
- name: check that alternative has been updated
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
- name: uninstall quilt with apt
|
||||
apt: pkg=quilt state=absent purge=yes
|
||||
register: apt_result
|
||||
when: dpkg_result|success
|
||||
when: dpkg_result is successful
|
||||
tags: ['test_apt_builddep']
|
||||
|
||||
# install build-dep for netcat
|
||||
|
|
|
@ -4,12 +4,12 @@
|
|||
- name: use python-apt
|
||||
set_fact:
|
||||
python_apt: python-apt
|
||||
when: ansible_python_version | version_compare('3', '<')
|
||||
when: ansible_python_version is version('3', '<')
|
||||
|
||||
- name: use python3-apt
|
||||
set_fact:
|
||||
python_apt: python3-apt
|
||||
when: ansible_python_version | version_compare('3', '>=')
|
||||
when: ansible_python_version is version('3', '>=')
|
||||
|
||||
# UNINSTALL 'python-apt'
|
||||
# The `apt` module has the smarts to auto-install `python-apt`. To test, we
|
||||
|
@ -22,7 +22,7 @@
|
|||
- name: uninstall {{ python_apt }} with apt
|
||||
apt: pkg={{ python_apt }} state=absent purge=yes
|
||||
register: apt_result
|
||||
when: dpkg_result|success
|
||||
when: dpkg_result is successful
|
||||
|
||||
# UNINSTALL 'hello'
|
||||
# With 'python-apt' uninstalled, the first call to 'apt' should install
|
||||
|
|
|
@ -12,12 +12,12 @@
|
|||
- name: use python-apt
|
||||
set_fact:
|
||||
python_apt: python-apt
|
||||
when: ansible_python_version | version_compare('3', '<')
|
||||
when: ansible_python_version is version('3', '<')
|
||||
|
||||
- name: use python3-apt
|
||||
set_fact:
|
||||
python_apt: python3-apt
|
||||
when: ansible_python_version | version_compare('3', '>=')
|
||||
when: ansible_python_version is version('3', '>=')
|
||||
|
||||
# UNINSTALL 'python-apt'
|
||||
# The `apt_repository` module has the smarts to auto-install `python-apt`. To
|
||||
|
@ -30,7 +30,7 @@
|
|||
- name: uninstall {{ python_apt }} with apt
|
||||
apt: pkg={{ python_apt }} state=absent purge=yes
|
||||
register: apt_result
|
||||
when: dpkg_result|success
|
||||
when: dpkg_result is successful
|
||||
|
||||
#
|
||||
# TEST: apt_repository: repo=<name>
|
||||
|
|
|
@ -101,8 +101,8 @@
|
|||
that:
|
||||
- async_result.ansible_job_id is match('\d+\.\d+')
|
||||
- async_result.finished == 1
|
||||
- async_result | changed == false
|
||||
- async_result | failed
|
||||
- async_result is changed == false
|
||||
- async_result is failed
|
||||
- async_result.msg == 'failed gracefully'
|
||||
|
||||
- name: test exception module failure
|
||||
|
@ -119,7 +119,7 @@
|
|||
- async_result.ansible_job_id is match('\d+\.\d+')
|
||||
- async_result.finished == 1
|
||||
- async_result.changed == false
|
||||
- async_result | failed == true
|
||||
- async_result is failed == true
|
||||
- async_result.stderr is search('failing via exception', multiline=True)
|
||||
|
||||
- name: test leading junk before JSON
|
||||
|
@ -135,7 +135,7 @@
|
|||
- async_result.ansible_job_id is match('\d+\.\d+')
|
||||
- async_result.finished == 1
|
||||
- async_result.changed == true
|
||||
- async_result | success
|
||||
- async_result is successful
|
||||
|
||||
- name: test trailing junk after JSON
|
||||
async_test:
|
||||
|
@ -150,5 +150,5 @@
|
|||
- async_result.ansible_job_id is match('\d+\.\d+')
|
||||
- async_result.finished == 1
|
||||
- async_result.changed == true
|
||||
- async_result | success
|
||||
- async_result is successful
|
||||
- async_result.warnings[0] is search('trailing junk after module output')
|
||||
|
|
|
@ -106,7 +106,7 @@
|
|||
- name: assert
|
||||
assert:
|
||||
that:
|
||||
- bad_uri_result|failed
|
||||
- bad_uri_result is failed
|
||||
|
||||
# ============================================================
|
||||
|
||||
|
|
|
@ -115,7 +115,7 @@
|
|||
- name: assert lambda upload succeeded
|
||||
assert:
|
||||
that:
|
||||
- 'not result|failed'
|
||||
- 'result is not failed'
|
||||
|
||||
- name: test lambda works
|
||||
execute_lambda:
|
||||
|
@ -131,7 +131,7 @@
|
|||
- name: assert lambda manages to respond as expected
|
||||
assert:
|
||||
that:
|
||||
- 'not result|failed'
|
||||
- 'result is not failed'
|
||||
- 'result.result.output.message == "hello Mr Ansible Tests"'
|
||||
|
||||
# ============================================================
|
||||
|
@ -157,7 +157,7 @@
|
|||
- name: assert lambda fails with proper message
|
||||
assert:
|
||||
that:
|
||||
- 'result|failed'
|
||||
- 'result is failed'
|
||||
- 'result.msg != "MODULE FAILURE"'
|
||||
- 'result.changed == False'
|
||||
- '"requires at least one security group and one subnet" in result.msg'
|
||||
|
@ -188,7 +188,7 @@
|
|||
- name: assert lambda remains as before
|
||||
assert:
|
||||
that:
|
||||
- 'not result|failed'
|
||||
- 'result is not failed'
|
||||
- 'result.changed == False'
|
||||
|
||||
|
||||
|
@ -212,7 +212,7 @@
|
|||
- name: assert lambda upload succeeded
|
||||
assert:
|
||||
that:
|
||||
- 'not result|failed'
|
||||
- 'result is not failed'
|
||||
- 'result.changed == True'
|
||||
|
||||
- name: test lambda works
|
||||
|
@ -229,7 +229,7 @@
|
|||
- name: assert lambda manages to respond as expected
|
||||
assert:
|
||||
that:
|
||||
- 'not result|failed'
|
||||
- 'result is not failed'
|
||||
- 'result.result.output.message == "hello Mr Ansible Tests. I think you are great!!"'
|
||||
|
||||
# ============================================================
|
||||
|
@ -250,7 +250,7 @@
|
|||
- name: assert lambda manages to respond as expected
|
||||
assert:
|
||||
that:
|
||||
- 'result|failed'
|
||||
- 'result is failed'
|
||||
- 'result.changed == False'
|
||||
|
||||
# ============================================================
|
||||
|
@ -267,7 +267,7 @@
|
|||
- name: assert state=absent
|
||||
assert:
|
||||
that:
|
||||
- 'not result|failed'
|
||||
- 'result is not failed'
|
||||
- 'result.changed == True'
|
||||
|
||||
# ============================================================
|
||||
|
@ -331,7 +331,7 @@
|
|||
- name: assert lambda manages to respond as expected
|
||||
assert:
|
||||
that:
|
||||
- 'not result|failed'
|
||||
- 'result is not failed'
|
||||
|
||||
- name: wait for async job 1
|
||||
async_status: jid={{ async_1.ansible_job_id }}
|
||||
|
@ -402,7 +402,7 @@
|
|||
- name: assert lambda creation has succeeded
|
||||
assert:
|
||||
that:
|
||||
- 'not result|failed'
|
||||
- 'result is not failed'
|
||||
|
||||
- name: wait for async job 1
|
||||
async_status: jid={{ async_1.ansible_job_id }}
|
||||
|
@ -446,5 +446,5 @@
|
|||
- name: assert state=absent
|
||||
assert:
|
||||
that:
|
||||
- 'not result|failed'
|
||||
- 'result is not failed'
|
||||
- 'result.changed == False'
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
- assert:
|
||||
that:
|
||||
- 'async_hello_world.msg == "Hello, World!"'
|
||||
when: not async_hello_world|skipped
|
||||
when: async_hello_world is not skipped
|
||||
|
||||
- name: Async Hello, Ansible!
|
||||
action: "helloworld_{{ ansible_system|lower }}"
|
||||
|
@ -50,4 +50,4 @@
|
|||
- assert:
|
||||
that:
|
||||
- 'async_hello_ansible.msg == "Hello, Ansible!"'
|
||||
when: not async_hello_ansible|skipped
|
||||
when: async_hello_ansible is not skipped
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
- name: verify that the file was marked as changed in check mode
|
||||
assert:
|
||||
that:
|
||||
- "template_result|changed"
|
||||
- "template_result is changed"
|
||||
- "not foo.stat.exists"
|
||||
|
||||
- name: Actually create the file, disable check mode
|
||||
|
@ -46,5 +46,5 @@
|
|||
- name: verify that the file was not changed
|
||||
assert:
|
||||
that:
|
||||
- "checkmode_disabled|changed"
|
||||
- "not template_result2|changed"
|
||||
- "checkmode_disabled is changed"
|
||||
- "template_result2 is not changed"
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
assert:
|
||||
that:
|
||||
- "'汉语' in command.stdout"
|
||||
- command | changed # as of 2.2, raw should default to changed: true for consistency w/ shell/command/script modules
|
||||
- command is changed # as of 2.2, raw should default to changed: true for consistency w/ shell/command/script modules
|
||||
|
||||
### copy local file with unicode filename and content
|
||||
|
||||
|
|
|
@ -14,8 +14,8 @@
|
|||
- name: assert copy worked
|
||||
assert:
|
||||
that:
|
||||
- 'copy_result|success'
|
||||
- 'copy_result|changed'
|
||||
- 'copy_result is successful'
|
||||
- 'copy_result is changed'
|
||||
|
||||
- name: stat copied file
|
||||
stat:
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
- name: Assert copy failed
|
||||
assert:
|
||||
that:
|
||||
- 'copy_result|failed'
|
||||
- 'copy_result is failed'
|
||||
|
||||
- name: Stat dest path
|
||||
stat:
|
||||
|
|
|
@ -108,7 +108,7 @@
|
|||
- name: Assert that the file was not changed
|
||||
assert:
|
||||
that:
|
||||
- "not copy_result2|changed"
|
||||
- "copy_result2 is not changed"
|
||||
|
||||
- name: Overwrite the file using the content system
|
||||
copy:
|
||||
|
@ -129,7 +129,7 @@
|
|||
- name: Assert that the file has changed
|
||||
assert:
|
||||
that:
|
||||
- "copy_result3|changed"
|
||||
- "copy_result3 is changed"
|
||||
- "'content' not in copy_result3"
|
||||
- "stat_results.stat.checksum == ('modified'|hash('sha1'))"
|
||||
- "stat_results.stat.mode != '0700'"
|
||||
|
@ -154,7 +154,7 @@
|
|||
- name: Assert that the file has changed
|
||||
assert:
|
||||
that:
|
||||
- "copy_result3|changed"
|
||||
- "copy_result3 is changed"
|
||||
- "'content' not in copy_result3"
|
||||
- "stat_results.stat.checksum == ('modified'|hash('sha1'))"
|
||||
- "stat_results.stat.mode == '0700'"
|
||||
|
@ -269,7 +269,7 @@
|
|||
- name: Assert that empty source failed
|
||||
assert:
|
||||
that:
|
||||
- failed_copy | failed
|
||||
- failed_copy is failed
|
||||
- "'src (or content) is required' in failed_copy.msg"
|
||||
|
||||
- name: Try without destination to ensure it fails
|
||||
|
@ -285,7 +285,7 @@
|
|||
- name: Assert that missing destination failed
|
||||
assert:
|
||||
that:
|
||||
- failed_copy | failed
|
||||
- failed_copy is failed
|
||||
- "'dest is required' in failed_copy.msg"
|
||||
|
||||
- name: Try without source to ensure it fails
|
||||
|
@ -301,7 +301,7 @@
|
|||
- name: Assert that missing source failed
|
||||
assert:
|
||||
that:
|
||||
- failed_copy | failed
|
||||
- failed_copy is failed
|
||||
- "'src (or content) is required' in failed_copy.msg"
|
||||
|
||||
- name: Try with both src and content to ensure it fails
|
||||
|
@ -315,7 +315,7 @@
|
|||
- name: Assert that mutually exclusive parameters failed
|
||||
assert:
|
||||
that:
|
||||
- failed_copy | failed
|
||||
- failed_copy is failed
|
||||
- "'mutually exclusive' in failed_copy.msg"
|
||||
|
||||
- name: Try with content and directory as destination to ensure it fails
|
||||
|
@ -332,7 +332,7 @@
|
|||
- name: Assert that content and directory as destination failed
|
||||
assert:
|
||||
that:
|
||||
- failed_copy | failed
|
||||
- failed_copy is failed
|
||||
- "'can not use content with a dir as dest' in failed_copy.msg"
|
||||
|
||||
- name: Clean up
|
||||
|
@ -359,7 +359,7 @@
|
|||
- name: Assert that the file has changed
|
||||
assert:
|
||||
that:
|
||||
- "copy_results|changed"
|
||||
- "copy_results is changed"
|
||||
- "stat_results.stat.checksum == ('foo.txt\n'|hash('sha1'))"
|
||||
- "stat_results.stat.mode == '0500'"
|
||||
|
||||
|
@ -386,7 +386,7 @@
|
|||
- name: Assert that the file has changed and has correct mode
|
||||
assert:
|
||||
that:
|
||||
- "copy_results|changed"
|
||||
- "copy_results is changed"
|
||||
- "copy_results.mode == '0547'"
|
||||
- "stat_results.stat.checksum == ('foo.txt\n'|hash('sha1'))"
|
||||
- "stat_results.stat.mode == '0547'"
|
||||
|
@ -437,7 +437,7 @@
|
|||
- name: Assert that the recursive copy did something
|
||||
assert:
|
||||
that:
|
||||
- "recursive_copy_result|changed"
|
||||
- "recursive_copy_result is changed"
|
||||
|
||||
- name: Check that a file in a directory was transferred
|
||||
stat:
|
||||
|
@ -547,7 +547,7 @@
|
|||
- name: Assert that the second copy did not change anything
|
||||
assert:
|
||||
that:
|
||||
- "not recursive_copy_result|changed"
|
||||
- "recursive_copy_result is not changed"
|
||||
|
||||
- name: Cleanup the recursive copy subdir
|
||||
file:
|
||||
|
@ -594,7 +594,7 @@
|
|||
- name: Assert that the recursive copy did something
|
||||
assert:
|
||||
that:
|
||||
- "recursive_copy_result|changed"
|
||||
- "recursive_copy_result is changed"
|
||||
|
||||
- name: Check that a file in a directory was transferred
|
||||
stat:
|
||||
|
@ -702,7 +702,7 @@
|
|||
- name: Assert that the second copy did not change anything
|
||||
assert:
|
||||
that:
|
||||
- "not recursive_copy_result|changed"
|
||||
- "recursive_copy_result is not changed"
|
||||
|
||||
- name: Cleanup the recursive copy subdir
|
||||
file:
|
||||
|
@ -749,7 +749,7 @@
|
|||
- name: Assert that the recursive copy did something
|
||||
assert:
|
||||
that:
|
||||
- "recursive_copy_result|changed"
|
||||
- "recursive_copy_result is changed"
|
||||
|
||||
- name: Check that a file in a directory was transferred
|
||||
stat:
|
||||
|
@ -867,7 +867,7 @@
|
|||
- name: Assert that the second copy did not change anything
|
||||
assert:
|
||||
that:
|
||||
- "not recursive_copy_result|changed"
|
||||
- "recursive_copy_result is not changed"
|
||||
|
||||
- name: Cleanup the recursive copy subdir
|
||||
file:
|
||||
|
@ -1153,7 +1153,7 @@
|
|||
- name: Assert that the file has changed and is not a link
|
||||
assert:
|
||||
that:
|
||||
- "copy_results|changed"
|
||||
- "copy_results is changed"
|
||||
- "'content' not in copy_results"
|
||||
- "stat_results.stat.checksum == ('modified'|hash('sha1'))"
|
||||
- "not stat_results.stat.islnk"
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc is successful
|
||||
|
||||
- name: test fail if missing name
|
||||
action: cs_account
|
||||
|
@ -14,7 +14,7 @@
|
|||
- name: verify results of fail if missing params
|
||||
assert:
|
||||
that:
|
||||
- acc|failed
|
||||
- acc is failed
|
||||
- 'acc.msg == "missing required arguments: name"'
|
||||
|
||||
- name: test fail if missing params if state=present
|
||||
|
@ -25,7 +25,7 @@
|
|||
- name: verify results of fail if missing params if state=present
|
||||
assert:
|
||||
that:
|
||||
- acc|failed
|
||||
- acc is failed
|
||||
- 'acc.msg == "missing required arguments: email, username, password, first_name, last_name"'
|
||||
|
||||
- name: test create user account in check mode
|
||||
|
@ -42,8 +42,8 @@
|
|||
- name: verify results of create account in check mode
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
|
||||
- name: test create user account
|
||||
cs_account:
|
||||
|
@ -58,8 +58,8 @@
|
|||
- name: verify results of create account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -79,8 +79,8 @@
|
|||
- name: verify results of create account idempotence
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- not acc|changed
|
||||
- acc is successful
|
||||
- acc is not changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -96,8 +96,8 @@
|
|||
- name: verify results of lock user account in check mode
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -112,8 +112,8 @@
|
|||
- name: verify results of lock user account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -128,8 +128,8 @@
|
|||
- name: verify results of lock user account idempotence
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- not acc|changed
|
||||
- acc is successful
|
||||
- acc is not changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -145,8 +145,8 @@
|
|||
- name: verify results of disable user account in check mode
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -161,8 +161,8 @@
|
|||
- name: verify results of disable user account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -177,8 +177,8 @@
|
|||
- name: verify results of disable user account idempotence
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- not acc|changed
|
||||
- acc is successful
|
||||
- acc is not changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -194,8 +194,8 @@
|
|||
- name: verify results of lock disabled user account in check mode
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -210,8 +210,8 @@
|
|||
- name: verify results of lock disabled user account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -226,8 +226,8 @@
|
|||
- name: verify results of lock disabled user account idempotence
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- not acc|changed
|
||||
- acc is successful
|
||||
- acc is not changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -243,8 +243,8 @@
|
|||
- name: verify results of enable user account in check mode
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -259,8 +259,8 @@
|
|||
- name: verify results of enable user account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -275,8 +275,8 @@
|
|||
- name: verify results of enable user account idempotence
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- not acc|changed
|
||||
- acc is successful
|
||||
- acc is not changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -292,8 +292,8 @@
|
|||
- name: verify results of remove user account in check mode
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -308,8 +308,8 @@
|
|||
- name: verify results of remove user account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -324,8 +324,8 @@
|
|||
- name: verify results of remove user account idempotence
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- not acc|changed
|
||||
- acc is successful
|
||||
- acc is not changed
|
||||
|
||||
- name: test create user disabled account
|
||||
cs_account:
|
||||
|
@ -341,8 +341,8 @@
|
|||
- name: verify results of create disabled account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -357,8 +357,8 @@
|
|||
- name: verify results of remove disabled user account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -379,8 +379,8 @@
|
|||
- name: verify results of create locked account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -395,8 +395,8 @@
|
|||
- name: verify results of remove locked user account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -417,8 +417,8 @@
|
|||
- name: verify results of create unlocked/enabled account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
@ -433,8 +433,8 @@
|
|||
- name: verify results of remove unlocked/enabled user account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_user"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- ag|success
|
||||
- ag is successful
|
||||
|
||||
- name: test fail if missing name
|
||||
cs_affinitygroup:
|
||||
|
@ -16,7 +16,7 @@
|
|||
- name: verify results of fail if missing name
|
||||
assert:
|
||||
that:
|
||||
- ag|failed
|
||||
- ag is failed
|
||||
- "ag.msg == 'missing required arguments: name'"
|
||||
|
||||
- name: test fail unknown affinity type
|
||||
|
@ -28,7 +28,7 @@
|
|||
- name: verify test fail unknown affinity type
|
||||
assert:
|
||||
that:
|
||||
- ag|failed
|
||||
- ag is failed
|
||||
- "ag.msg == 'affinity group type not found: unexistent affinity type'"
|
||||
|
||||
- name: test present affinity group in check mode
|
||||
|
@ -38,8 +38,8 @@
|
|||
- name: verify results of create affinity group in check mode
|
||||
assert:
|
||||
that:
|
||||
- ag|success
|
||||
- ag|changed
|
||||
- ag is successful
|
||||
- ag is changed
|
||||
|
||||
- name: test present affinity group
|
||||
cs_affinitygroup: name={{ cs_resource_prefix }}_ag
|
||||
|
@ -47,8 +47,8 @@
|
|||
- name: verify results of create affinity group
|
||||
assert:
|
||||
that:
|
||||
- ag|success
|
||||
- ag|changed
|
||||
- ag is successful
|
||||
- ag is changed
|
||||
- ag.name == "{{ cs_resource_prefix }}_ag"
|
||||
|
||||
- name: test present affinity group is idempotence
|
||||
|
@ -57,8 +57,8 @@
|
|||
- name: verify results present affinity group is idempotence
|
||||
assert:
|
||||
that:
|
||||
- ag|success
|
||||
- not ag|changed
|
||||
- ag is successful
|
||||
- ag is not changed
|
||||
- ag.name == "{{ cs_resource_prefix }}_ag"
|
||||
|
||||
- name: test absent affinity group in check mode
|
||||
|
@ -68,8 +68,8 @@
|
|||
- name: verify results of absent affinity group in check mode
|
||||
assert:
|
||||
that:
|
||||
- ag|success
|
||||
- ag|changed
|
||||
- ag is successful
|
||||
- ag is changed
|
||||
- ag.name == "{{ cs_resource_prefix }}_ag"
|
||||
|
||||
- name: test absent affinity group
|
||||
|
@ -78,8 +78,8 @@
|
|||
- name: verify results of absent affinity group
|
||||
assert:
|
||||
that:
|
||||
- ag|success
|
||||
- ag|changed
|
||||
- ag is successful
|
||||
- ag is changed
|
||||
- ag.name == "{{ cs_resource_prefix }}_ag"
|
||||
|
||||
- name: test absent affinity group is idempotence
|
||||
|
@ -88,6 +88,6 @@
|
|||
- name: verify results of absent affinity group is idempotence
|
||||
assert:
|
||||
that:
|
||||
- ag|success
|
||||
- not ag|changed
|
||||
- ag is successful
|
||||
- ag is not changed
|
||||
- ag.name is undefined
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
- name: verify setup cluster is absent
|
||||
assert:
|
||||
that:
|
||||
- cluster|success
|
||||
- cluster is successful
|
||||
|
||||
- name: setup zone is present
|
||||
cs_zone:
|
||||
|
@ -19,7 +19,7 @@
|
|||
- name: verify setup zone is present
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- zone is successful
|
||||
|
||||
- name: setup pod is present
|
||||
cs_pod:
|
||||
|
@ -32,7 +32,7 @@
|
|||
- name: verify setup pod is present
|
||||
assert:
|
||||
that:
|
||||
- pod|success
|
||||
- pod is successful
|
||||
|
||||
- name: test fail if missing name
|
||||
cs_cluster:
|
||||
|
@ -41,7 +41,7 @@
|
|||
- name: verify results of fail if missing name
|
||||
assert:
|
||||
that:
|
||||
- cluster|failed
|
||||
- cluster is failed
|
||||
- "cluster.msg == 'missing required arguments: name'"
|
||||
|
||||
- name: test fail if pod not found
|
||||
|
@ -56,7 +56,7 @@
|
|||
- name: verify results of fail if missing name
|
||||
assert:
|
||||
that:
|
||||
- cluster|failed
|
||||
- cluster is failed
|
||||
- "cluster.msg == 'Pod unexistent not found in zone {{ cs_resource_prefix }}-zone'"
|
||||
|
||||
- name: test create cluster in check mode
|
||||
|
@ -71,7 +71,7 @@
|
|||
- name: verify test create cluster in check mode
|
||||
assert:
|
||||
that:
|
||||
- cluster_origin|changed
|
||||
- cluster_origin is changed
|
||||
|
||||
- name: test create cluster
|
||||
cs_cluster:
|
||||
|
@ -84,7 +84,7 @@
|
|||
- name: verify test create cluster
|
||||
assert:
|
||||
that:
|
||||
- cluster_origin|changed
|
||||
- cluster_origin is changed
|
||||
- cluster_origin.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster_origin.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster_origin.allocation_state == "Enabled"
|
||||
|
@ -102,7 +102,7 @@
|
|||
assert:
|
||||
that:
|
||||
- cluster.id == cluster_origin.id
|
||||
- not cluster|changed
|
||||
- cluster is not changed
|
||||
- cluster.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster.allocation_state == "Enabled"
|
||||
|
@ -120,7 +120,7 @@
|
|||
- name: verify test update cluster in check mode
|
||||
assert:
|
||||
that:
|
||||
- cluster|changed
|
||||
- cluster is changed
|
||||
- cluster.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster.allocation_state == "Enabled"
|
||||
|
@ -138,7 +138,7 @@
|
|||
- name: verify test update cluster
|
||||
assert:
|
||||
that:
|
||||
- cluster|changed
|
||||
- cluster is changed
|
||||
- cluster.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster.allocation_state == "Enabled"
|
||||
|
@ -156,7 +156,7 @@
|
|||
- name: verify test update cluster idempotence
|
||||
assert:
|
||||
that:
|
||||
- not cluster|changed
|
||||
- cluster is not changed
|
||||
- cluster.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster.allocation_state == "Enabled"
|
||||
|
@ -173,7 +173,7 @@
|
|||
- name: verify test disable cluster in check mode
|
||||
assert:
|
||||
that:
|
||||
- cluster|changed
|
||||
- cluster is changed
|
||||
- cluster.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster.allocation_state == "Enabled"
|
||||
|
@ -189,7 +189,7 @@
|
|||
- name: verify test disable cluster
|
||||
assert:
|
||||
that:
|
||||
- cluster|changed
|
||||
- cluster is changed
|
||||
- cluster.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster.allocation_state == "Disabled"
|
||||
|
@ -205,7 +205,7 @@
|
|||
- name: verify test disable cluster idempotence
|
||||
assert:
|
||||
that:
|
||||
- not cluster|changed
|
||||
- cluster is not changed
|
||||
- cluster.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster.allocation_state == "Disabled"
|
||||
|
@ -221,7 +221,7 @@
|
|||
- name: verify test enable cluster in check mode
|
||||
assert:
|
||||
that:
|
||||
- cluster|changed
|
||||
- cluster is changed
|
||||
- cluster.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster.allocation_state == "Disabled"
|
||||
|
@ -237,7 +237,7 @@
|
|||
- name: verify test enable cluster
|
||||
assert:
|
||||
that:
|
||||
- cluster|changed
|
||||
- cluster is changed
|
||||
- cluster.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster.allocation_state == "Enabled"
|
||||
|
@ -253,7 +253,7 @@
|
|||
- name: verify test enable cluster idempotence
|
||||
assert:
|
||||
that:
|
||||
- not cluster|changed
|
||||
- cluster is not changed
|
||||
- cluster.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster.allocation_state == "Enabled"
|
||||
|
@ -272,7 +272,7 @@
|
|||
assert:
|
||||
that:
|
||||
- cluster.id == cluster_origin.id
|
||||
- cluster|changed
|
||||
- cluster is changed
|
||||
- cluster.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster.allocation_state == "Enabled"
|
||||
|
@ -288,7 +288,7 @@
|
|||
assert:
|
||||
that:
|
||||
- cluster.id == cluster_origin.id
|
||||
- cluster|changed
|
||||
- cluster is changed
|
||||
- cluster.name == "{{ cs_resource_prefix }}-cluster"
|
||||
- cluster.zone == "{{ cs_resource_prefix }}-zone"
|
||||
- cluster.allocation_state == "Enabled"
|
||||
|
@ -303,4 +303,4 @@
|
|||
- name: verify test remove cluster idempotence
|
||||
assert:
|
||||
that:
|
||||
- not cluster|changed
|
||||
- cluster is not changed
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
- name: verify test configuration storage
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config is successful
|
||||
|
||||
- name: test update configuration account in check mode
|
||||
cs_configuration:
|
||||
|
@ -20,8 +20,8 @@
|
|||
- name: verify update configuration account in check mode
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "true"
|
||||
- config.name == "allow.public.user.templates"
|
||||
- config.scope == "account"
|
||||
|
@ -36,8 +36,8 @@
|
|||
- name: verify update configuration account
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "false"
|
||||
- config.name == "allow.public.user.templates"
|
||||
- config.scope == "account"
|
||||
|
@ -52,8 +52,8 @@
|
|||
- name: verify update configuration account idempotence
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- not config|changed
|
||||
- config is successful
|
||||
- config is not changed
|
||||
- config.value == "false"
|
||||
- config.name == "allow.public.user.templates"
|
||||
- config.scope == "account"
|
||||
|
@ -68,8 +68,8 @@
|
|||
- name: verify update configuration account
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "true"
|
||||
- config.name == "allow.public.user.templates"
|
||||
- config.scope == "account"
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
- name: verify test configuration cluster
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config is successful
|
||||
|
||||
- name: test update configuration cluster in check mode
|
||||
cs_configuration:
|
||||
|
@ -20,8 +20,8 @@
|
|||
- name: verify update configuration cluster in check mode
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "1.0"
|
||||
- config.name == "cpu.overprovisioning.factor"
|
||||
- config.scope == "cluster"
|
||||
|
@ -36,8 +36,8 @@
|
|||
- name: verify update configuration cluster
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "2.0"
|
||||
- config.name == "cpu.overprovisioning.factor"
|
||||
- config.scope == "cluster"
|
||||
|
@ -52,8 +52,8 @@
|
|||
- name: verify update configuration cluster idempotence
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- not config|changed
|
||||
- config is successful
|
||||
- config is not changed
|
||||
- config.value == "2.0"
|
||||
- config.name == "cpu.overprovisioning.factor"
|
||||
- config.scope == "cluster"
|
||||
|
@ -68,8 +68,8 @@
|
|||
- name: verify reset configuration cluster
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "1.0"
|
||||
- config.name == "cpu.overprovisioning.factor"
|
||||
- config.scope == "cluster"
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
- name: verify results of fail if missing arguments
|
||||
assert:
|
||||
that:
|
||||
- config|failed
|
||||
- config is failed
|
||||
- "config.msg.startswith('missing required arguments: ')"
|
||||
|
||||
- name: test configuration
|
||||
|
@ -17,7 +17,7 @@
|
|||
- name: verify test configuration
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config is successful
|
||||
|
||||
- name: test update configuration string in check mode
|
||||
cs_configuration:
|
||||
|
@ -28,8 +28,8 @@
|
|||
- name: verify test update configuration string in check mode
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "global"
|
||||
- config.name == "network.loadbalancer.haproxy.stats.visibility"
|
||||
|
||||
|
@ -41,8 +41,8 @@
|
|||
- name: verify test update configuration string
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "all"
|
||||
- config.name == "network.loadbalancer.haproxy.stats.visibility"
|
||||
|
||||
|
@ -54,8 +54,8 @@
|
|||
- name: verify test update configuration string idempotence
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- not config|changed
|
||||
- config is successful
|
||||
- config is not changed
|
||||
- config.value == "all"
|
||||
- config.name == "network.loadbalancer.haproxy.stats.visibility"
|
||||
|
||||
|
@ -67,8 +67,8 @@
|
|||
- name: verify test reset configuration string
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "global"
|
||||
- config.name == "network.loadbalancer.haproxy.stats.visibility"
|
||||
|
||||
|
@ -80,7 +80,7 @@
|
|||
- name: verify test configuration
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config is successful
|
||||
|
||||
- name: test update configuration bool in check mode
|
||||
cs_configuration:
|
||||
|
@ -91,8 +91,8 @@
|
|||
- name: verify test update configuration bool in check mode
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "false"
|
||||
- config.name == "vmware.recycle.hung.wokervm"
|
||||
|
||||
|
@ -104,8 +104,8 @@
|
|||
- name: verify test update configuration bool
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "true"
|
||||
- config.name == "vmware.recycle.hung.wokervm"
|
||||
|
||||
|
@ -117,8 +117,8 @@
|
|||
- name: verify test update configuration bool idempotence
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- not config|changed
|
||||
- config is successful
|
||||
- config is not changed
|
||||
- config.value == "true"
|
||||
- config.name == "vmware.recycle.hung.wokervm"
|
||||
|
||||
|
@ -130,8 +130,8 @@
|
|||
- name: verify test reset configuration bool
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "false"
|
||||
- config.name == "vmware.recycle.hung.wokervm"
|
||||
|
||||
|
@ -143,7 +143,7 @@
|
|||
- name: verify test configuration
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config is successful
|
||||
|
||||
- name: test update configuration float in check mode
|
||||
cs_configuration:
|
||||
|
@ -154,8 +154,8 @@
|
|||
- name: verify update configuration float in check mode
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "0.7"
|
||||
- config.name == "agent.load.threshold"
|
||||
|
||||
|
@ -167,8 +167,8 @@
|
|||
- name: verify update configuration float
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "0.81"
|
||||
- config.name == "agent.load.threshold"
|
||||
|
||||
|
@ -180,8 +180,8 @@
|
|||
- name: verify update configuration float idempotence
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- not config|changed
|
||||
- config is successful
|
||||
- config is not changed
|
||||
- config.value == "0.81"
|
||||
- config.name == "agent.load.threshold"
|
||||
|
||||
|
@ -193,8 +193,8 @@
|
|||
- name: verify reset configuration float
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "0.7"
|
||||
- config.name == "agent.load.threshold"
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
- name: verify test configuration storage
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config is successful
|
||||
|
||||
- name: test update configuration storage in check mode
|
||||
cs_configuration:
|
||||
|
@ -20,8 +20,8 @@
|
|||
- name: verify update configuration storage in check mode
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "2.0"
|
||||
- config.name == "storage.overprovisioning.factor"
|
||||
- config.scope == "storagepool"
|
||||
|
@ -36,8 +36,8 @@
|
|||
- name: verify update configuration storage
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "3.0"
|
||||
- config.name == "storage.overprovisioning.factor"
|
||||
- config.scope == "storagepool"
|
||||
|
@ -52,8 +52,8 @@
|
|||
- name: verify update configuration storage idempotence
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- not config|changed
|
||||
- config is successful
|
||||
- config is not changed
|
||||
- config.value == "3.0"
|
||||
- config.name == "storage.overprovisioning.factor"
|
||||
- config.scope == "storagepool"
|
||||
|
@ -68,8 +68,8 @@
|
|||
- name: verify reset configuration storage
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "2.0"
|
||||
- config.name == "storage.overprovisioning.factor"
|
||||
- config.scope == "storagepool"
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
- name: verify test configuration zone
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config is successful
|
||||
|
||||
- name: test update configuration zone
|
||||
cs_configuration:
|
||||
|
@ -19,8 +19,8 @@
|
|||
- name: verify update configuration zone
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "true"
|
||||
- config.name == "use.external.dns"
|
||||
- config.scope == "zone"
|
||||
|
@ -35,8 +35,8 @@
|
|||
- name: verify update configuration zone idempotence
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- not config|changed
|
||||
- config is successful
|
||||
- config is not changed
|
||||
- config.value == "true"
|
||||
- config.name == "use.external.dns"
|
||||
- config.scope == "zone"
|
||||
|
@ -51,8 +51,8 @@
|
|||
- name: verify reset configuration zone
|
||||
assert:
|
||||
that:
|
||||
- config|success
|
||||
- config|changed
|
||||
- config is successful
|
||||
- config is changed
|
||||
- config.value == "false"
|
||||
- config.name == "use.external.dns"
|
||||
- config.scope == "zone"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- dom|success
|
||||
- dom is successful
|
||||
|
||||
- name: test fail if missing name
|
||||
action: cs_domain
|
||||
|
@ -16,7 +16,7 @@
|
|||
- name: verify results of fail if missing params
|
||||
assert:
|
||||
that:
|
||||
- dom|failed
|
||||
- dom is failed
|
||||
- 'dom.msg == "missing required arguments: path"'
|
||||
|
||||
- name: test fail if ends with /
|
||||
|
@ -27,7 +27,7 @@
|
|||
- name: verify results of fail if ends with /
|
||||
assert:
|
||||
that:
|
||||
- dom|failed
|
||||
- dom is failed
|
||||
- dom.msg == "Path '{{ cs_resource_prefix }}_domain/' must not end with /"
|
||||
|
||||
- name: test create a domain in check mode
|
||||
|
@ -38,7 +38,7 @@
|
|||
- name: verify results of test create a domain in check mode
|
||||
assert:
|
||||
that:
|
||||
- dom|changed
|
||||
- dom is changed
|
||||
|
||||
- name: test create a domain
|
||||
cs_domain:
|
||||
|
@ -47,7 +47,7 @@
|
|||
- name: verify results of test create a domain
|
||||
assert:
|
||||
that:
|
||||
- dom|changed
|
||||
- dom is changed
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_domain"
|
||||
|
||||
|
@ -58,7 +58,7 @@
|
|||
- name: verify results of test create a domain idempotence
|
||||
assert:
|
||||
that:
|
||||
- not dom|changed
|
||||
- dom is not changed
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_domain"
|
||||
|
||||
|
@ -69,7 +69,7 @@
|
|||
- name: verify results of test create a domain idempotence2
|
||||
assert:
|
||||
that:
|
||||
- not dom|changed
|
||||
- dom is not changed
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_domain"
|
||||
|
||||
|
@ -81,7 +81,7 @@
|
|||
- name: test fail to create a subdomain for inexistent domain
|
||||
assert:
|
||||
that:
|
||||
- dom|failed
|
||||
- dom is failed
|
||||
- dom.msg == "Parent domain path ROOT/inexistent does not exist"
|
||||
|
||||
- name: test create a subdomain in check mode
|
||||
|
@ -92,7 +92,7 @@
|
|||
- name: verify results of test create a domain in check mode
|
||||
assert:
|
||||
that:
|
||||
- dom|changed
|
||||
- dom is changed
|
||||
|
||||
- name: test create a subdomain
|
||||
cs_domain:
|
||||
|
@ -101,7 +101,7 @@
|
|||
- name: verify results of test create a domain
|
||||
assert:
|
||||
that:
|
||||
- dom|changed
|
||||
- dom is changed
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain/{{ cs_resource_prefix }}_subdomain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_subdomain"
|
||||
|
||||
|
@ -112,7 +112,7 @@
|
|||
- name: verify results of test create a subdomain idempotence
|
||||
assert:
|
||||
that:
|
||||
- not dom|changed
|
||||
- dom is not changed
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain/{{ cs_resource_prefix }}_subdomain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_subdomain"
|
||||
|
||||
|
@ -125,7 +125,7 @@
|
|||
- name: verify results of test update a subdomain in check mode
|
||||
assert:
|
||||
that:
|
||||
- dom|changed
|
||||
- dom is changed
|
||||
- dom.network_domain is undefined
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain/{{ cs_resource_prefix }}_subdomain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_subdomain"
|
||||
|
@ -138,7 +138,7 @@
|
|||
- name: verify results of test update a subdomain
|
||||
assert:
|
||||
that:
|
||||
- dom|changed
|
||||
- dom is changed
|
||||
- dom.network_domain == "domain.example.com"
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain/{{ cs_resource_prefix }}_subdomain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_subdomain"
|
||||
|
@ -151,7 +151,7 @@
|
|||
- name: verify results of test update a subdomain idempotence
|
||||
assert:
|
||||
that:
|
||||
- not dom|changed
|
||||
- dom is not changed
|
||||
- dom.network_domain == "domain.example.com"
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain/{{ cs_resource_prefix }}_subdomain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_subdomain"
|
||||
|
@ -165,7 +165,7 @@
|
|||
- name: verify results of test delete a subdomain in check mode
|
||||
assert:
|
||||
that:
|
||||
- dom|changed
|
||||
- dom is changed
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain/{{ cs_resource_prefix }}_subdomain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_subdomain"
|
||||
|
||||
|
@ -177,7 +177,7 @@
|
|||
- name: verify results of test delete a subdomain
|
||||
assert:
|
||||
that:
|
||||
- dom|changed
|
||||
- dom is changed
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain/{{ cs_resource_prefix }}_subdomain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_subdomain"
|
||||
|
||||
|
@ -189,7 +189,7 @@
|
|||
- name: verify results of test delete a subdomain idempotence
|
||||
assert:
|
||||
that:
|
||||
- not dom|changed
|
||||
- dom is not changed
|
||||
|
||||
- name: test create a subdomain 2
|
||||
cs_domain:
|
||||
|
@ -198,7 +198,7 @@
|
|||
- name: verify results of test create a subdomain 2
|
||||
assert:
|
||||
that:
|
||||
- dom|changed
|
||||
- dom is changed
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain/{{ cs_resource_prefix }}_subdomain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_subdomain"
|
||||
|
||||
|
@ -212,7 +212,7 @@
|
|||
- name: verify results of test delete a domain with clean up in check mode
|
||||
assert:
|
||||
that:
|
||||
- dom|changed
|
||||
- dom is changed
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_domain"
|
||||
|
||||
|
@ -225,7 +225,7 @@
|
|||
- name: verify results of test delete a domain with clean up
|
||||
assert:
|
||||
that:
|
||||
- dom|changed
|
||||
- dom is changed
|
||||
- dom.path == "ROOT/{{ cs_resource_prefix }}_domain"
|
||||
- dom.name == "{{ cs_resource_prefix }}_domain"
|
||||
|
||||
|
@ -238,4 +238,4 @@
|
|||
- name: verify results of test delete a domain with clean up idempotence
|
||||
assert:
|
||||
that:
|
||||
- not dom|changed
|
||||
- dom is not changed
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
- name: verify network setup
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
|
||||
- name: public ip address setup
|
||||
cs_ip_address:
|
||||
|
@ -19,7 +19,7 @@
|
|||
- name: verify public ip address setup
|
||||
assert:
|
||||
that:
|
||||
- ip_address|success
|
||||
- ip_address is successful
|
||||
|
||||
- name: set ip address as fact
|
||||
set_fact:
|
||||
|
@ -35,7 +35,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw is successful
|
||||
|
||||
- name: setup 5300
|
||||
cs_firewall:
|
||||
|
@ -52,7 +52,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw is successful
|
||||
|
||||
- name: setup all
|
||||
cs_firewall:
|
||||
|
@ -65,7 +65,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw is successful
|
||||
|
||||
- name: test fail if missing params
|
||||
action: cs_firewall
|
||||
|
@ -74,7 +74,7 @@
|
|||
- name: verify results of fail if missing params
|
||||
assert:
|
||||
that:
|
||||
- fw|failed
|
||||
- fw is failed
|
||||
- "fw.msg == 'one of the following is required: ip_address, network'"
|
||||
|
||||
- name: test fail if missing params
|
||||
|
@ -86,7 +86,7 @@
|
|||
- name: verify results of fail if missing params
|
||||
assert:
|
||||
that:
|
||||
- fw|failed
|
||||
- fw is failed
|
||||
- "fw.msg == \"missing required argument for protocol 'tcp': start_port or end_port\""
|
||||
|
||||
- name: test fail if missing params network egress
|
||||
|
@ -98,7 +98,7 @@
|
|||
- name: verify results of fail if missing params ip_address
|
||||
assert:
|
||||
that:
|
||||
- fw|failed
|
||||
- fw is failed
|
||||
- "fw.msg == 'one of the following is required: ip_address, network'"
|
||||
|
||||
- name: test present firewall rule ingress 80 in check mode
|
||||
|
@ -111,8 +111,8 @@
|
|||
- name: verify results of present firewall rule ingress 80 in check mode
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw|changed
|
||||
- fw is successful
|
||||
- fw is changed
|
||||
|
||||
- name: test present firewall rule ingress 80
|
||||
cs_firewall:
|
||||
|
@ -123,8 +123,8 @@
|
|||
- name: verify results of present firewall rule ingress 80
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw|changed
|
||||
- fw is successful
|
||||
- fw is changed
|
||||
- fw.cidr == "0.0.0.0/0"
|
||||
- fw.cidrs == [ '0.0.0.0/0' ]
|
||||
- fw.ip_address == "{{ cs_firewall_ip_address }}"
|
||||
|
@ -142,8 +142,8 @@
|
|||
- name: verify results of present firewall rule ingress 80 idempotence
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- not fw|changed
|
||||
- fw is successful
|
||||
- fw is not changed
|
||||
- fw.cidr == "0.0.0.0/0"
|
||||
- fw.cidrs == [ '0.0.0.0/0' ]
|
||||
- fw.ip_address == "{{ cs_firewall_ip_address }}"
|
||||
|
@ -167,8 +167,8 @@
|
|||
- name: verify results of present firewall rule ingress 5300 in check mode
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw|changed
|
||||
- fw is successful
|
||||
- fw is changed
|
||||
|
||||
- name: test present firewall rule ingress 5300
|
||||
cs_firewall:
|
||||
|
@ -184,8 +184,8 @@
|
|||
- name: verify results of present firewall rule ingress 5300
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw|changed
|
||||
- fw is successful
|
||||
- fw is changed
|
||||
- fw.cidr == "1.2.3.0/24,4.5.6.0/24"
|
||||
- fw.cidrs == [ '1.2.3.0/24', '4.5.6.0/24' ]
|
||||
- fw.ip_address == "{{ cs_firewall_ip_address }}"
|
||||
|
@ -208,8 +208,8 @@
|
|||
- name: verify results of present firewall rule ingress 5300 idempotence
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- not fw|changed
|
||||
- fw is successful
|
||||
- fw is not changed
|
||||
- fw.cidr == "1.2.3.0/24,4.5.6.0/24"
|
||||
- fw.cidrs == [ '1.2.3.0/24', '4.5.6.0/24' ]
|
||||
- fw.ip_address == "{{ cs_firewall_ip_address }}"
|
||||
|
@ -229,8 +229,8 @@
|
|||
- name: verify results of present firewall rule egress all in check mode
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw|changed
|
||||
- fw is successful
|
||||
- fw is changed
|
||||
|
||||
- name: test present firewall rule egress all
|
||||
cs_firewall:
|
||||
|
@ -242,8 +242,8 @@
|
|||
- name: verify results of present firewall rule egress all
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw|changed
|
||||
- fw is successful
|
||||
- fw is changed
|
||||
- fw.cidr == "0.0.0.0/0"
|
||||
- fw.cidrs == [ '0.0.0.0/0' ]
|
||||
- fw.network == "{{ cs_firewall_network }}"
|
||||
|
@ -260,8 +260,8 @@
|
|||
- name: verify results of present firewall rule egress all idempotence
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- not fw|changed
|
||||
- fw is successful
|
||||
- fw is not changed
|
||||
- fw.cidr == "0.0.0.0/0"
|
||||
- fw.network == "{{ cs_firewall_network }}"
|
||||
- fw.protocol == "all"
|
||||
|
@ -278,8 +278,8 @@
|
|||
- name: verify results of absent firewall rule ingress 80 in check mode
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw|changed
|
||||
- fw is successful
|
||||
- fw is changed
|
||||
- fw.cidr == "0.0.0.0/0"
|
||||
- fw.cidrs == [ '0.0.0.0/0' ]
|
||||
- fw.ip_address == "{{ cs_firewall_ip_address }}"
|
||||
|
@ -298,8 +298,8 @@
|
|||
- name: verify results of absent firewall rule ingress 80
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw|changed
|
||||
- fw is successful
|
||||
- fw is changed
|
||||
- fw.cidr == "0.0.0.0/0"
|
||||
- fw.cidrs == [ '0.0.0.0/0' ]
|
||||
- fw.ip_address == "{{ cs_firewall_ip_address }}"
|
||||
|
@ -318,8 +318,8 @@
|
|||
- name: verify results of absent firewall rule ingress 80 idempotence
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- not fw|changed
|
||||
- fw is successful
|
||||
- fw is not changed
|
||||
|
||||
- name: test absent firewall rule ingress 5300 in check mode
|
||||
cs_firewall:
|
||||
|
@ -337,8 +337,8 @@
|
|||
- name: verify results of absent firewall rule ingress 5300 in check mode
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw|changed
|
||||
- fw is successful
|
||||
- fw is changed
|
||||
- fw.cidr == "1.2.3.0/24,4.5.6.0/24"
|
||||
- fw.cidrs == [ '1.2.3.0/24', '4.5.6.0/24' ]
|
||||
- fw.ip_address == "{{ cs_firewall_ip_address }}"
|
||||
|
@ -362,8 +362,8 @@
|
|||
- name: verify results of absent firewall rule ingress 5300
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw|changed
|
||||
- fw is successful
|
||||
- fw is changed
|
||||
- fw.cidr == "1.2.3.0/24,4.5.6.0/24"
|
||||
- fw.cidrs == [ '1.2.3.0/24', '4.5.6.0/24' ]
|
||||
- fw.ip_address == "{{ cs_firewall_ip_address }}"
|
||||
|
@ -387,8 +387,8 @@
|
|||
- name: verify results of absent firewall rule ingress 5300 idempotence
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- not fw|changed
|
||||
- fw is successful
|
||||
- fw is not changed
|
||||
|
||||
- name: test absent firewall rule egress all in check mode
|
||||
cs_firewall:
|
||||
|
@ -402,8 +402,8 @@
|
|||
- name: verify results of absent firewall rule egress all in check mode
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw|changed
|
||||
- fw is successful
|
||||
- fw is changed
|
||||
- fw.cidr == "0.0.0.0/0"
|
||||
- fw.cidrs == [ '0.0.0.0/0' ]
|
||||
- fw.network == "{{ cs_firewall_network }}"
|
||||
|
@ -421,8 +421,8 @@
|
|||
- name: verify results of absent firewall rule egress all
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- fw|changed
|
||||
- fw is successful
|
||||
- fw is changed
|
||||
- fw.cidr == "0.0.0.0/0"
|
||||
- fw.cidrs == [ '0.0.0.0/0' ]
|
||||
- fw.network == "{{ cs_firewall_network }}"
|
||||
|
@ -440,8 +440,8 @@
|
|||
- name: verify results of absent firewall rule egress all idempotence
|
||||
assert:
|
||||
that:
|
||||
- fw|success
|
||||
- not fw|changed
|
||||
- fw is successful
|
||||
- fw is not changed
|
||||
|
||||
- name: network cleanup
|
||||
cs_network:
|
||||
|
@ -452,4 +452,4 @@
|
|||
- name: verify network cleanup
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
- name: verify test fail missing url if host is not existent
|
||||
assert:
|
||||
that:
|
||||
- host|failed
|
||||
- host is failed
|
||||
- 'host.msg == "missing required arguments: name"'
|
||||
|
||||
- name: test fail missing params if host is not existent
|
||||
|
@ -17,7 +17,7 @@
|
|||
- name: verify test fail missing params if host is not existent
|
||||
assert:
|
||||
that:
|
||||
- host|failed
|
||||
- host is failed
|
||||
- 'host.msg == "missing required arguments: password, username, hypervisor, pod"'
|
||||
|
||||
- name: test create a host in check mode
|
||||
|
@ -38,7 +38,7 @@
|
|||
- name: verify test create a host in check mode
|
||||
assert:
|
||||
that:
|
||||
- host|changed
|
||||
- host is changed
|
||||
|
||||
- name: test create a host
|
||||
cs_host:
|
||||
|
@ -57,7 +57,7 @@
|
|||
- name: verify test create a host
|
||||
assert:
|
||||
that:
|
||||
- host|changed
|
||||
- host is changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -91,7 +91,7 @@
|
|||
- name: verify test create a host idempotence
|
||||
assert:
|
||||
that:
|
||||
- not host|changed
|
||||
- host is not changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -120,7 +120,7 @@
|
|||
- name: verify test update a host in check mode
|
||||
assert:
|
||||
that:
|
||||
- host|changed
|
||||
- host is changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -148,7 +148,7 @@
|
|||
- name: verify test update a host in check mode
|
||||
assert:
|
||||
that:
|
||||
- host|changed
|
||||
- host is changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -176,7 +176,7 @@
|
|||
- name: verify test update a host idempotence
|
||||
assert:
|
||||
that:
|
||||
- not host|changed
|
||||
- host is not changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -203,7 +203,7 @@
|
|||
- name: verify test update host remove host_tags
|
||||
assert:
|
||||
that:
|
||||
- host|changed
|
||||
- host is changed
|
||||
- host.host_tags|length == 0
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
|
@ -231,7 +231,7 @@
|
|||
- name: verify test update host remove host_tags idempotence
|
||||
assert:
|
||||
that:
|
||||
- not host|changed
|
||||
- host is not changed
|
||||
- len(host.host_tags) == 0
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
|
@ -254,7 +254,7 @@
|
|||
- name: verify test put host in maintenance in check mode
|
||||
assert:
|
||||
that:
|
||||
- host|changed
|
||||
- host is changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -274,7 +274,7 @@
|
|||
- name: verify test put host in maintenance
|
||||
assert:
|
||||
that:
|
||||
- host|changed
|
||||
- host is changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -294,7 +294,7 @@
|
|||
- name: verify test put host in maintenance idempotence
|
||||
assert:
|
||||
that:
|
||||
- not host|changed
|
||||
- host is not changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -315,7 +315,7 @@
|
|||
- name: verify test put host out of maintenance in check mode
|
||||
assert:
|
||||
that:
|
||||
- host|changed
|
||||
- host is changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -335,7 +335,7 @@
|
|||
- name: verify test put host out of maintenance
|
||||
assert:
|
||||
that:
|
||||
- host|changed
|
||||
- host is changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -355,7 +355,7 @@
|
|||
- name: verify test put host out of maintenance idempotence
|
||||
assert:
|
||||
that:
|
||||
- not host|changed
|
||||
- host is not changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -376,7 +376,7 @@
|
|||
- name: verify test remove a host in check mode
|
||||
assert:
|
||||
that:
|
||||
- host|changed
|
||||
- host is changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -396,7 +396,7 @@
|
|||
- name: verify test remove a host
|
||||
assert:
|
||||
that:
|
||||
- host|changed
|
||||
- host is changed
|
||||
- host.cluster == 'C0-basic'
|
||||
- host.pod == 'POD0-basic'
|
||||
- host.hypervisor == 'Simulator'
|
||||
|
@ -416,4 +416,4 @@
|
|||
- name: verify test remove a host idempotenc
|
||||
assert:
|
||||
that:
|
||||
- not host|changed
|
||||
- host is not changed
|
||||
|
|
|
@ -8,8 +8,8 @@
|
|||
- name: verify destroy instance in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.state != "Destroyed"
|
||||
|
||||
- name: test destroy instance
|
||||
|
@ -20,8 +20,8 @@
|
|||
- name: verify destroy instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.state == "Destroyed"
|
||||
|
||||
- name: test destroy instance idempotence
|
||||
|
@ -32,8 +32,8 @@
|
|||
- name: verify destroy instance idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
|
||||
- name: test recover to stopped state and update a deleted instance in check mode
|
||||
cs_instance:
|
||||
|
@ -45,8 +45,8 @@
|
|||
- name: verify test recover to stopped state and update a deleted instance in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
|
||||
- name: test recover to stopped state and update a deleted instance
|
||||
cs_instance:
|
||||
|
@ -57,8 +57,8 @@
|
|||
- name: verify test recover to stopped state and update a deleted instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.state == "Stopped"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
||||
|
@ -71,8 +71,8 @@
|
|||
- name: verify test recover to stopped state and update a deleted instance idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.state == "Stopped"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
||||
|
@ -85,8 +85,8 @@
|
|||
- name: verify test expunge instance in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.state == "Stopped"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
||||
|
@ -98,8 +98,8 @@
|
|||
- name: verify test expunge instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.state == "Stopped"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
||||
|
@ -111,5 +111,5 @@
|
|||
- name: verify test expunge instance idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
|
|
|
@ -7,8 +7,8 @@
|
|||
- name: verify destroy instance with display_name
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.state == "Destroyed"
|
||||
|
||||
- name: test destroy instance with display_name idempotence
|
||||
|
@ -19,8 +19,8 @@
|
|||
- name: verify destroy instance with display_name idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
|
||||
- name: test recover to stopped state and update a deleted instance with display_name
|
||||
cs_instance:
|
||||
|
@ -31,8 +31,8 @@
|
|||
- name: verify test recover to stopped state and update a deleted instance with display_name
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.state == "Stopped"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
||||
|
|
|
@ -5,26 +5,26 @@
|
|||
- name: verify cleanup ssh key
|
||||
assert:
|
||||
that:
|
||||
- sshkey|success
|
||||
- sshkey is successful
|
||||
|
||||
- name: cleanup affinity group
|
||||
cs_affinitygroup: name={{ cs_resource_prefix }}-ag state=absent
|
||||
register: ag
|
||||
until: ag|success
|
||||
until: ag is successful
|
||||
retries: 20
|
||||
delay: 5
|
||||
- name: verify cleanup affinity group
|
||||
assert:
|
||||
that:
|
||||
- ag|success
|
||||
- ag is successful
|
||||
|
||||
- name: cleanup security group ...take a while unless instance is expunged
|
||||
cs_securitygroup: name={{ cs_resource_prefix }}-sg state=absent
|
||||
register: sg
|
||||
until: sg|success
|
||||
until: sg is successful
|
||||
retries: 100
|
||||
delay: 10
|
||||
- name: verify cleanup security group
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg is successful
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
- name: verify instance to be absent
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: test create instance in check mode
|
||||
cs_instance:
|
||||
|
@ -21,8 +21,8 @@
|
|||
- name: verify create instance in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
|
||||
- name: test create instance
|
||||
cs_instance:
|
||||
|
@ -37,8 +37,8 @@
|
|||
- name: verify create instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
@ -59,8 +59,8 @@
|
|||
- name: verify create instance idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
@ -77,8 +77,8 @@
|
|||
- name: verify running instance not updated in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
@ -93,8 +93,8 @@
|
|||
- name: verify running instance not updated
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
@ -109,8 +109,8 @@
|
|||
- name: verify stopping instance in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
@ -124,8 +124,8 @@
|
|||
- name: verify stopping instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
@ -139,8 +139,8 @@
|
|||
- name: verify stopping instance idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.state == "Stopped"
|
||||
|
||||
- name: test updating stopped instance in check mode
|
||||
|
@ -153,8 +153,8 @@
|
|||
- name: verify updating stopped instance in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
@ -169,8 +169,8 @@
|
|||
- name: verify updating stopped instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_2 }}"
|
||||
|
@ -185,8 +185,8 @@
|
|||
- name: verify updating stopped instance idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_2 }}"
|
||||
|
@ -201,8 +201,8 @@
|
|||
- name: verify starting instance in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_2 }}"
|
||||
|
@ -216,8 +216,8 @@
|
|||
- name: verify starting instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_2 }}"
|
||||
|
@ -231,8 +231,8 @@
|
|||
- name: verify starting instance idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_2 }}"
|
||||
|
@ -248,8 +248,8 @@
|
|||
- name: verify force update running instance in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_2 }}"
|
||||
|
@ -264,8 +264,8 @@
|
|||
- name: verify force update running instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
@ -280,8 +280,8 @@
|
|||
- name: verify force update running instance idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
@ -297,8 +297,8 @@
|
|||
- name: verify restore instance in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
@ -312,8 +312,8 @@
|
|||
- name: verify restore instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
- name: verify instance with display_name to be absent
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: test create instance with display_name
|
||||
cs_instance:
|
||||
|
@ -20,8 +20,8 @@
|
|||
- name: verify create instance with display_name
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
- instance.state == "Running"
|
||||
|
@ -41,8 +41,8 @@
|
|||
- name: verify create instance with display_name idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
- instance.state == "Running"
|
||||
|
@ -57,8 +57,8 @@
|
|||
- name: verify running instance with display_name not updated
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
- instance.state == "Running"
|
||||
|
@ -71,8 +71,8 @@
|
|||
- name: verify stopping instance with display_name
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
- instance.state == "Stopped"
|
||||
|
@ -85,8 +85,8 @@
|
|||
- name: verify stopping instance idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.state == "Stopped"
|
||||
|
||||
- name: test updating stopped instance with display_name
|
||||
|
@ -97,8 +97,8 @@
|
|||
- name: verify updating stopped instance with display_name
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_2 }}"
|
||||
- instance.state == "Stopped"
|
||||
|
@ -111,8 +111,8 @@
|
|||
- name: verify starting instance with display_name
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_2 }}"
|
||||
- instance.state == "Running"
|
||||
|
@ -125,8 +125,8 @@
|
|||
- name: verify starting instance with display_name idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_2 }}"
|
||||
- instance.state == "Running"
|
||||
|
@ -140,8 +140,8 @@
|
|||
- name: verify force update running instance with display_name
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
- instance.state == "Running"
|
||||
|
@ -155,8 +155,8 @@
|
|||
- name: verify force update running instance with display_name idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
- instance.state == "Running"
|
||||
|
@ -170,7 +170,7 @@
|
|||
- name: verify restore instance with display_name
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
- name: verify test create project
|
||||
assert:
|
||||
that:
|
||||
- prj|success
|
||||
- prj is successful
|
||||
|
||||
- name: setup instance in project to be absent
|
||||
cs_instance:
|
||||
|
@ -17,7 +17,7 @@
|
|||
- name: verify instance in project to be absent
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: setup ssh key in project
|
||||
cs_sshkeypair:
|
||||
|
@ -27,7 +27,7 @@
|
|||
- name: verify setup ssh key in project
|
||||
assert:
|
||||
that:
|
||||
- sshkey|success
|
||||
- sshkey is successful
|
||||
|
||||
- name: setup affinity group in project
|
||||
cs_affinitygroup:
|
||||
|
@ -37,7 +37,7 @@
|
|||
- name: verify setup affinity group in project
|
||||
assert:
|
||||
that:
|
||||
- ag|success
|
||||
- ag is successful
|
||||
|
||||
- name: setup security group in project
|
||||
cs_securitygroup:
|
||||
|
@ -47,7 +47,7 @@
|
|||
- name: verify setup security group in project
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg is successful
|
||||
|
||||
- name: test create instance in project in check mode
|
||||
cs_instance:
|
||||
|
@ -64,8 +64,8 @@
|
|||
- name: verify create instance in project in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
|
||||
- name: test create instance in project
|
||||
cs_instance:
|
||||
|
@ -81,8 +81,8 @@
|
|||
- name: verify create instance in project
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
|
@ -105,8 +105,8 @@
|
|||
- name: verify create instance in project idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
|
@ -125,8 +125,8 @@
|
|||
- name: verify running instance in project not updated in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
|
@ -143,8 +143,8 @@
|
|||
- name: verify running instance in project not updated
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
|
@ -161,8 +161,8 @@
|
|||
- name: verify stopping instance in project in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
|
@ -178,8 +178,8 @@
|
|||
- name: verify stopping instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
|
@ -195,8 +195,8 @@
|
|||
- name: verify stopping instance in project idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.state == "Stopped"
|
||||
|
||||
- name: test updating stopped instance in project in check mode
|
||||
|
@ -210,8 +210,8 @@
|
|||
- name: verify updating stopped instance in project in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
|
@ -228,8 +228,8 @@
|
|||
- name: verify updating stopped instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
|
@ -246,8 +246,8 @@
|
|||
- name: verify updating stopped instance in project idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
|
@ -264,8 +264,8 @@
|
|||
- name: verify starting instance in project in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
|
@ -281,8 +281,8 @@
|
|||
- name: verify starting instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
|
@ -298,8 +298,8 @@
|
|||
- name: verify starting instance in project idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
|
@ -317,8 +317,8 @@
|
|||
- name: verify force update running instance in project in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
|
@ -335,8 +335,8 @@
|
|||
- name: verify force update running instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
|
@ -353,8 +353,8 @@
|
|||
- name: verify force update running instance in project idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
|
@ -372,8 +372,8 @@
|
|||
- name: verify restore instance in project in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
|
@ -389,8 +389,8 @@
|
|||
- name: verify restore instance in project
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-{{ instance_number }}"
|
||||
- instance.project == "{{ cs_resource_prefix }}-prj"
|
||||
- instance.display_name == "{{ cs_resource_prefix }}-display-{{ instance_number }}"
|
||||
|
@ -406,8 +406,8 @@
|
|||
- name: verify destroy instance in project in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.state != "Destroyed"
|
||||
|
||||
- name: test destroy instance in project
|
||||
|
@ -419,8 +419,8 @@
|
|||
- name: verify destroy instance in project
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.state == "Destroyed"
|
||||
|
||||
- name: test destroy instance in project idempotence
|
||||
|
@ -432,8 +432,8 @@
|
|||
- name: verify destroy instance in project idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
|
||||
- name: test recover in project to stopped state and update a deleted instance in project in check mode
|
||||
cs_instance:
|
||||
|
@ -446,8 +446,8 @@
|
|||
- name: verify test recover to stopped state and update a deleted instance in project in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
|
||||
- name: test recover to stopped state and update a deleted instance in project
|
||||
cs_instance:
|
||||
|
@ -459,8 +459,8 @@
|
|||
- name: verify test recover to stopped state and update a deleted instance in project
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.state == "Stopped"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
||||
|
@ -474,8 +474,8 @@
|
|||
- name: verify test recover to stopped state and update a deleted instance in project idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.state == "Stopped"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
||||
|
@ -489,8 +489,8 @@
|
|||
- name: verify test expunge instance in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.state == "Stopped"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
||||
|
@ -503,8 +503,8 @@
|
|||
- name: verify test expunge instance in project
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.state == "Stopped"
|
||||
- instance.service_offering == "{{ test_cs_instance_offering_1 }}"
|
||||
|
||||
|
@ -517,8 +517,8 @@
|
|||
- name: verify test expunge instance in project idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
|
||||
- name: cleanup ssh key in project
|
||||
cs_sshkeypair:
|
||||
|
@ -529,7 +529,7 @@
|
|||
- name: verify cleanup ssh key in project
|
||||
assert:
|
||||
that:
|
||||
- sshkey|success
|
||||
- sshkey is successful
|
||||
|
||||
- name: cleanup affinity group in project
|
||||
cs_affinitygroup:
|
||||
|
@ -537,13 +537,13 @@
|
|||
project: "{{ cs_resource_prefix }}-prj"
|
||||
state: absent
|
||||
register: ag
|
||||
until: ag|success
|
||||
until: ag is successful
|
||||
retries: 20
|
||||
delay: 5
|
||||
- name: verify cleanup affinity group in project
|
||||
assert:
|
||||
that:
|
||||
- ag|success
|
||||
- ag is successful
|
||||
|
||||
- name: cleanup security group in project ...take a while unless instance in project is expunged
|
||||
cs_securitygroup:
|
||||
|
@ -551,10 +551,10 @@
|
|||
project: "{{ cs_resource_prefix }}-prj"
|
||||
state: absent
|
||||
register: sg
|
||||
until: sg|success
|
||||
until: sg is successful
|
||||
retries: 100
|
||||
delay: 10
|
||||
- name: verify cleanup security group in project
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg is successful
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
- name: verify setup ssh key
|
||||
assert:
|
||||
that:
|
||||
- sshkey|success
|
||||
- sshkey is successful
|
||||
|
||||
- name: setup affinity group
|
||||
cs_affinitygroup: name={{ cs_resource_prefix }}-ag
|
||||
|
@ -13,7 +13,7 @@
|
|||
- name: verify setup affinity group
|
||||
assert:
|
||||
that:
|
||||
- ag|success
|
||||
- ag is successful
|
||||
|
||||
- name: setup security group
|
||||
cs_securitygroup: name={{ cs_resource_prefix }}-sg
|
||||
|
@ -21,4 +21,4 @@
|
|||
- name: verify setup security group
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg is successful
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
- name: verify update instance ssh key non existent
|
||||
assert:
|
||||
that:
|
||||
- instance|failed
|
||||
- instance is failed
|
||||
- 'instance.msg == "SSH key not found: {{ cs_resource_prefix }}-sshkey2"'
|
||||
|
||||
- name: test create instance without keypair in check mode
|
||||
|
@ -23,8 +23,8 @@
|
|||
- name: verify create instance without keypair in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
|
||||
- name: test create instance without keypair
|
||||
cs_instance:
|
||||
|
@ -35,8 +35,8 @@
|
|||
- name: verify create instance without keypair
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.ssh_key is not defined
|
||||
|
||||
- name: test create instance without keypair idempotence
|
||||
|
@ -48,8 +48,8 @@
|
|||
- name: verify create instance without keypair idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.ssh_key is not defined
|
||||
|
||||
- name: setup ssh key2
|
||||
|
@ -58,7 +58,7 @@
|
|||
- name: verify setup ssh key2
|
||||
assert:
|
||||
that:
|
||||
- sshkey|success
|
||||
- sshkey is successful
|
||||
|
||||
- name: test update instance ssh key2 in check mode
|
||||
cs_instance:
|
||||
|
@ -70,7 +70,7 @@
|
|||
- name: verify update instance ssh key2 in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|changed
|
||||
- instance is changed
|
||||
- instance.ssh_key is not defined
|
||||
|
||||
- name: test update instance ssh key2
|
||||
|
@ -82,7 +82,7 @@
|
|||
- name: verify update instance ssh key2
|
||||
assert:
|
||||
that:
|
||||
- instance|changed
|
||||
- instance is changed
|
||||
- instance.ssh_key == "{{ cs_resource_prefix }}-sshkey2"
|
||||
|
||||
- name: test update instance ssh key2 idempotence
|
||||
|
@ -94,7 +94,7 @@
|
|||
- name: verify update instance ssh key2 idempotence
|
||||
assert:
|
||||
that:
|
||||
- not instance|changed
|
||||
- instance is not changed
|
||||
- instance.ssh_key == "{{ cs_resource_prefix }}-sshkey2"
|
||||
|
||||
- name: cleanup ssh key2
|
||||
|
@ -105,7 +105,7 @@
|
|||
- name: verify cleanup ssh key2
|
||||
assert:
|
||||
that:
|
||||
- sshkey2|success
|
||||
- sshkey2 is successful
|
||||
|
||||
- name: test update instance ssh key2 idempotence2
|
||||
cs_instance:
|
||||
|
@ -117,7 +117,7 @@
|
|||
- name: verify update instance ssh key2 idempotence2
|
||||
assert:
|
||||
that:
|
||||
- instance|failed
|
||||
- instance is failed
|
||||
- 'instance.msg == "SSH key not found: {{ cs_resource_prefix }}-sshkey2"'
|
||||
|
||||
- name: test update instance ssh key in check mode
|
||||
|
@ -130,7 +130,7 @@
|
|||
- name: verify update instance ssh key in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|changed
|
||||
- instance is changed
|
||||
- instance.ssh_key is not defined
|
||||
|
||||
- name: test update instance ssh key
|
||||
|
@ -142,7 +142,7 @@
|
|||
- name: verify update instance ssh key
|
||||
assert:
|
||||
that:
|
||||
- instance|changed
|
||||
- instance is changed
|
||||
- instance.ssh_key == "{{ cs_resource_prefix }}-sshkey"
|
||||
|
||||
- name: test update instance ssh key idempotence
|
||||
|
@ -154,7 +154,7 @@
|
|||
- name: verify update instance ssh key idempotence
|
||||
assert:
|
||||
that:
|
||||
- not instance|changed
|
||||
- instance is not changed
|
||||
- instance.ssh_key == "{{ cs_resource_prefix }}-sshkey"
|
||||
|
||||
- name: cleanup expunge instance
|
||||
|
@ -165,4 +165,4 @@
|
|||
- name: verify cleanup expunge instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
|
|
@ -12,8 +12,8 @@
|
|||
- name: verify add tags to instance in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- not instance.tags
|
||||
|
||||
- name: test add tags to instance
|
||||
|
@ -28,8 +28,8 @@
|
|||
- name: verify add tags to instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.tags|length == 2
|
||||
- "instance.tags[0]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag1' ]"
|
||||
- "instance.tags[1]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag1' ]"
|
||||
|
@ -46,8 +46,8 @@
|
|||
- name: verify tags to instance idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.tags|length == 2
|
||||
- "instance.tags[0]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag1' ]"
|
||||
- "instance.tags[1]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag1' ]"
|
||||
|
@ -65,8 +65,8 @@
|
|||
- name: verify tags to instance idempotence in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.tags|length == 2
|
||||
- "instance.tags[0]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag1' ]"
|
||||
- "instance.tags[1]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag1' ]"
|
||||
|
@ -83,8 +83,8 @@
|
|||
- name: verify tags to instance idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.tags|length == 2
|
||||
- "instance.tags[0]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag3' ]"
|
||||
- "instance.tags[1]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag3' ]"
|
||||
|
@ -98,8 +98,8 @@
|
|||
- name: verify not touch tags of instance if no param tags
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.tags|length == 2
|
||||
- "instance.tags[0]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag3' ]"
|
||||
- "instance.tags[1]['key'] in [ '{{ cs_resource_prefix }}-tag2', '{{ cs_resource_prefix }}-tag3' ]"
|
||||
|
@ -115,8 +115,8 @@
|
|||
- name: verify remove tags in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.tags|length != 0
|
||||
|
||||
- name: test remove tags
|
||||
|
@ -127,6 +127,6 @@
|
|||
- name: verify remove tags
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.tags|length == 0
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
- name: verify setup ssh key
|
||||
assert:
|
||||
that:
|
||||
- sshkey|success
|
||||
- sshkey is successful
|
||||
|
||||
- name: setup affinity group
|
||||
cs_affinitygroup: name={{ cs_resource_prefix }}-ag
|
||||
|
@ -13,7 +13,7 @@
|
|||
- name: verify setup affinity group
|
||||
assert:
|
||||
that:
|
||||
- ag|success
|
||||
- ag is successful
|
||||
|
||||
- name: setup security group
|
||||
cs_securitygroup: name={{ cs_resource_prefix }}-sg
|
||||
|
@ -21,7 +21,7 @@
|
|||
- name: verify setup security group
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg is successful
|
||||
|
||||
- name: setup instance
|
||||
cs_instance:
|
||||
|
@ -36,7 +36,7 @@
|
|||
- name: verify create instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: test instance facts in check mode
|
||||
cs_instance_facts:
|
||||
|
@ -46,8 +46,8 @@
|
|||
- name: verify test instance facts in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance_facts|success
|
||||
- not instance_facts|changed
|
||||
- instance_facts is successful
|
||||
- instance_facts is not changed
|
||||
- cloudstack_instance.id == instance.id
|
||||
- cloudstack_instance.domain == instance.domain
|
||||
- cloudstack_instance.account == instance.account
|
||||
|
@ -62,8 +62,8 @@
|
|||
- name: verify test instance facts
|
||||
assert:
|
||||
that:
|
||||
- instance_facts|success
|
||||
- not instance_facts|changed
|
||||
- instance_facts is successful
|
||||
- instance_facts is not changed
|
||||
- cloudstack_instance.id == instance.id
|
||||
- cloudstack_instance.domain == instance.domain
|
||||
- cloudstack_instance.account == instance.account
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
- name: verify setup network
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
- net.name == "net_nic"
|
||||
|
||||
- name: setup instance
|
||||
|
@ -29,7 +29,7 @@
|
|||
- name: verify setup instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
- instance.name == "instance-nic-vm"
|
||||
- instance.state == "Stopped"
|
||||
|
||||
|
@ -48,7 +48,7 @@
|
|||
- name: verify setup network 2
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
- net.name == "net_nic2"
|
||||
|
||||
- name: setup absent nic
|
||||
|
@ -61,7 +61,7 @@
|
|||
- name: verify setup absent nic
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- nic is successful
|
||||
|
||||
- name: test fail missing params
|
||||
cs_instance_nic:
|
||||
|
@ -70,7 +70,7 @@
|
|||
- name: verify test fail missing params
|
||||
assert:
|
||||
that:
|
||||
- nic|failed
|
||||
- nic is failed
|
||||
- "nic.msg.startswith('missing required arguments: ')"
|
||||
|
||||
- name: test create nic in check mode
|
||||
|
@ -83,8 +83,8 @@
|
|||
- name: verify test create nic in check mode
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- nic|changed
|
||||
- nic is successful
|
||||
- nic is changed
|
||||
- nic.network == "net_nic2"
|
||||
- nic.vm == "instance-nic-vm"
|
||||
- nic.zone == "{{ cs_common_zone_adv }}"
|
||||
|
@ -99,8 +99,8 @@
|
|||
- name: verify test create nic
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- nic|changed
|
||||
- nic is successful
|
||||
- nic is changed
|
||||
- nic.ip_address == "10.100.124.42"
|
||||
- nic.netmask == "255.255.255.0"
|
||||
- nic.network == "net_nic2"
|
||||
|
@ -118,8 +118,8 @@
|
|||
- name: verify test create nic idempotence
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- not nic|changed
|
||||
- nic is successful
|
||||
- nic is not changed
|
||||
- nic.ip_address == "10.100.124.42"
|
||||
- nic.netmask == "255.255.255.0"
|
||||
- nic.network == "net_nic2"
|
||||
|
@ -136,8 +136,8 @@
|
|||
- name: verify test create nic without ip address idempotence
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- not nic|changed
|
||||
- nic is successful
|
||||
- nic is not changed
|
||||
- nic.ip_address == "10.100.124.42"
|
||||
- nic.netmask == "255.255.255.0"
|
||||
- nic.network == "net_nic2"
|
||||
|
@ -156,8 +156,8 @@
|
|||
- name: verify test update nic in check mode
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- nic|changed
|
||||
- nic is successful
|
||||
- nic is changed
|
||||
- nic.ip_address == "10.100.124.42"
|
||||
- nic.netmask == "255.255.255.0"
|
||||
- nic.network == "net_nic2"
|
||||
|
@ -175,8 +175,8 @@
|
|||
- name: verify test update nic
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- nic|changed
|
||||
- nic is successful
|
||||
- nic is changed
|
||||
- nic.ip_address == "10.100.124.23"
|
||||
- nic.netmask == "255.255.255.0"
|
||||
- nic.network == "net_nic2"
|
||||
|
@ -194,8 +194,8 @@
|
|||
- name: verify test update nic idempotence
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- not nic|changed
|
||||
- nic is successful
|
||||
- nic is not changed
|
||||
- nic.ip_address == "10.100.124.23"
|
||||
- nic.netmask == "255.255.255.0"
|
||||
- nic.network == "net_nic2"
|
||||
|
@ -212,8 +212,8 @@
|
|||
- name: verify test update nic without ip address idempotence
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- not nic|changed
|
||||
- nic is successful
|
||||
- nic is not changed
|
||||
- nic.ip_address == "10.100.124.23"
|
||||
- nic.netmask == "255.255.255.0"
|
||||
- nic.network == "net_nic2"
|
||||
|
@ -232,8 +232,8 @@
|
|||
- name: verify test remove nic in check mode
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- nic|changed
|
||||
- nic is successful
|
||||
- nic is changed
|
||||
- nic.ip_address == "10.100.124.23"
|
||||
- nic.netmask == "255.255.255.0"
|
||||
- nic.network == "net_nic2"
|
||||
|
@ -251,8 +251,8 @@
|
|||
- name: verify test remove nic
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- nic|changed
|
||||
- nic is successful
|
||||
- nic is changed
|
||||
- nic.ip_address == "10.100.124.23"
|
||||
- nic.netmask == "255.255.255.0"
|
||||
- nic.network == "net_nic2"
|
||||
|
@ -270,8 +270,8 @@
|
|||
- name: verify test remove nic idempotence
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- not nic|changed
|
||||
- nic is successful
|
||||
- nic is not changed
|
||||
|
||||
- name: cleanup instance
|
||||
cs_instance:
|
||||
|
@ -281,7 +281,7 @@
|
|||
- name: verify cleanup instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: cleanup network
|
||||
cs_network:
|
||||
|
@ -292,7 +292,7 @@
|
|||
- name: verify cleanup network
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
|
||||
- name: cleanup network 2
|
||||
cs_network:
|
||||
|
@ -303,4 +303,4 @@
|
|||
- name: verify cleanup network 2
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
- name: verify setup network
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
- net.name == "net_nic"
|
||||
|
||||
- name: setup instance
|
||||
|
@ -29,7 +29,7 @@
|
|||
- name: verify setup instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
- instance.name == "instance-nic-vm"
|
||||
- instance.state == "Stopped"
|
||||
|
||||
|
@ -48,7 +48,7 @@
|
|||
- name: verify setup network 2
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
- net.name == "net_nic2"
|
||||
|
||||
- name: setup nic
|
||||
|
@ -61,7 +61,7 @@
|
|||
- name: verify test create nic
|
||||
assert:
|
||||
that:
|
||||
- nic|success
|
||||
- nic is successful
|
||||
- nic.ip_address == "10.100.124.42"
|
||||
- nic.netmask == "255.255.255.0"
|
||||
- nic.network == "net_nic2"
|
||||
|
@ -80,7 +80,7 @@
|
|||
- name: verify setup remove secondary ip
|
||||
assert:
|
||||
that:
|
||||
- sip|success
|
||||
- sip is successful
|
||||
|
||||
- name: test add secondary ip in check mode
|
||||
cs_instance_nic_secondaryip:
|
||||
|
@ -93,8 +93,8 @@
|
|||
- name: verify test add secondary ip in check mode
|
||||
assert:
|
||||
that:
|
||||
- sip|success
|
||||
- sip|changed
|
||||
- sip is successful
|
||||
- sip is changed
|
||||
- sip.network == "net_nic2"
|
||||
- sip.vm == "instance-nic-vm"
|
||||
- sip.zone == "{{ cs_common_zone_adv }}"
|
||||
|
@ -109,8 +109,8 @@
|
|||
- name: verify test add secondary ip
|
||||
assert:
|
||||
that:
|
||||
- sip|success
|
||||
- sip|changed
|
||||
- sip is successful
|
||||
- sip is changed
|
||||
- sip.vm_guest_ip == "10.100.124.43"
|
||||
- sip.network == "net_nic2"
|
||||
- sip.vm == "instance-nic-vm"
|
||||
|
@ -126,8 +126,8 @@
|
|||
- name: verify test add secondary ip idempotence
|
||||
assert:
|
||||
that:
|
||||
- sip|success
|
||||
- not sip|changed
|
||||
- sip is successful
|
||||
- sip is not changed
|
||||
- sip.vm_guest_ip == "10.100.124.43"
|
||||
- sip.network == "net_nic2"
|
||||
- sip.vm == "instance-nic-vm"
|
||||
|
@ -145,8 +145,8 @@
|
|||
- name: verify test remove secondary ip in check mode
|
||||
assert:
|
||||
that:
|
||||
- sip|success
|
||||
- sip|changed
|
||||
- sip is successful
|
||||
- sip is changed
|
||||
- sip.vm_guest_ip == "10.100.124.43"
|
||||
- sip.network == "net_nic2"
|
||||
- sip.vm == "instance-nic-vm"
|
||||
|
@ -163,8 +163,8 @@
|
|||
- name: verify test remove secondary ip
|
||||
assert:
|
||||
that:
|
||||
- sip|success
|
||||
- sip|changed
|
||||
- sip is successful
|
||||
- sip is changed
|
||||
- sip.vm_guest_ip == "10.100.124.43"
|
||||
- sip.network == "net_nic2"
|
||||
- sip.vm == "instance-nic-vm"
|
||||
|
@ -181,8 +181,8 @@
|
|||
- name: verify test remove secondary ip idempotence
|
||||
assert:
|
||||
that:
|
||||
- sip|success
|
||||
- not sip|changed
|
||||
- sip is successful
|
||||
- sip is not changed
|
||||
- sip.network == "net_nic2"
|
||||
- sip.vm == "instance-nic-vm"
|
||||
- sip.zone == "{{ cs_common_zone_adv }}"
|
||||
|
@ -195,7 +195,7 @@
|
|||
- name: verify cleanup instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: cleanup network
|
||||
cs_network:
|
||||
|
@ -206,7 +206,7 @@
|
|||
- name: verify cleanup network
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
|
||||
- name: cleanup network 2
|
||||
cs_network:
|
||||
|
@ -217,4 +217,4 @@
|
|||
- name: verify cleanup network 2
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- ig|success
|
||||
- ig is successful
|
||||
|
||||
- name: test fail if missing name
|
||||
action: cs_instancegroup
|
||||
|
@ -14,7 +14,7 @@
|
|||
- name: verify results of fail if missing name
|
||||
assert:
|
||||
that:
|
||||
- ig|failed
|
||||
- ig is failed
|
||||
- "ig.msg == 'missing required arguments: name'"
|
||||
|
||||
- name: test present instance group in check mode
|
||||
|
@ -24,8 +24,8 @@
|
|||
- name: verify results of create instance group in check mode
|
||||
assert:
|
||||
that:
|
||||
- ig|success
|
||||
- ig|changed
|
||||
- ig is successful
|
||||
- ig is changed
|
||||
|
||||
- name: test present instance group
|
||||
cs_instancegroup: name={{ cs_resource_prefix }}_ig
|
||||
|
@ -33,8 +33,8 @@
|
|||
- name: verify results of create instance group
|
||||
assert:
|
||||
that:
|
||||
- ig|success
|
||||
- ig|changed
|
||||
- ig is successful
|
||||
- ig is changed
|
||||
- ig.name == "{{ cs_resource_prefix }}_ig"
|
||||
|
||||
- name: test present instance group is idempotence
|
||||
|
@ -43,8 +43,8 @@
|
|||
- name: verify results present instance group is idempotence
|
||||
assert:
|
||||
that:
|
||||
- ig|success
|
||||
- not ig|changed
|
||||
- ig is successful
|
||||
- ig is not changed
|
||||
- ig.name == "{{ cs_resource_prefix }}_ig"
|
||||
|
||||
- name: test absent instance group in check mode
|
||||
|
@ -54,8 +54,8 @@
|
|||
- name: verify results of absent instance group in check mode
|
||||
assert:
|
||||
that:
|
||||
- ig|success
|
||||
- ig|changed
|
||||
- ig is successful
|
||||
- ig is changed
|
||||
- ig.name == "{{ cs_resource_prefix }}_ig"
|
||||
|
||||
- name: test absent instance group
|
||||
|
@ -64,8 +64,8 @@
|
|||
- name: verify results of absent instance group
|
||||
assert:
|
||||
that:
|
||||
- ig|success
|
||||
- ig|changed
|
||||
- ig is successful
|
||||
- ig is changed
|
||||
- ig.name == "{{ cs_resource_prefix }}_ig"
|
||||
|
||||
- name: test absent instance group is idempotence
|
||||
|
@ -74,6 +74,6 @@
|
|||
- name: verify results of absent instance group is idempotence
|
||||
assert:
|
||||
that:
|
||||
- ig|success
|
||||
- not ig|changed
|
||||
- ig is successful
|
||||
- ig is not changed
|
||||
- ig.name is undefined
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
- name: verify setup iso
|
||||
assert:
|
||||
that:
|
||||
- iso|success
|
||||
- iso is successful
|
||||
|
||||
- name: test download iso in check mode
|
||||
cs_iso:
|
||||
|
@ -20,7 +20,7 @@
|
|||
- name: verify test download iso in check mode
|
||||
assert:
|
||||
that:
|
||||
- iso|changed
|
||||
- iso is changed
|
||||
|
||||
- name: test download iso
|
||||
cs_iso:
|
||||
|
@ -32,7 +32,7 @@
|
|||
- name: verify test download iso
|
||||
assert:
|
||||
that:
|
||||
- iso|changed
|
||||
- iso is changed
|
||||
- iso.name == "{{ cs_resource_prefix }}-iso"
|
||||
- iso.display_text == "{{ cs_resource_prefix }}-iso"
|
||||
- iso.cross_zones == true
|
||||
|
@ -47,7 +47,7 @@
|
|||
- name: verify test download iso idempotence
|
||||
assert:
|
||||
that:
|
||||
- not iso|changed
|
||||
- iso is not changed
|
||||
- iso.name == "{{ cs_resource_prefix }}-iso"
|
||||
- iso.display_text == "{{ cs_resource_prefix }}-iso"
|
||||
- iso.cross_zones == true
|
||||
|
@ -64,7 +64,7 @@
|
|||
- name: verify test update iso in check mode
|
||||
assert:
|
||||
that:
|
||||
- iso|changed
|
||||
- iso is changed
|
||||
- iso.name == "{{ cs_resource_prefix }}-iso"
|
||||
- iso.display_text == "{{ cs_resource_prefix }}-iso"
|
||||
- iso.cross_zones == true
|
||||
|
@ -80,7 +80,7 @@
|
|||
- name: verify test update iso
|
||||
assert:
|
||||
that:
|
||||
- iso|changed
|
||||
- iso is changed
|
||||
- iso.name == "{{ cs_resource_prefix }}-iso"
|
||||
- iso.display_text == "{{ cs_resource_prefix }}-iso display_text"
|
||||
- iso.cross_zones == true
|
||||
|
@ -96,7 +96,7 @@
|
|||
- name: verify test update iso idempotence
|
||||
assert:
|
||||
that:
|
||||
- not iso|changed
|
||||
- iso is not changed
|
||||
- iso.name == "{{ cs_resource_prefix }}-iso"
|
||||
- iso.display_text == "{{ cs_resource_prefix }}-iso display_text"
|
||||
- iso.cross_zones == true
|
||||
|
@ -111,7 +111,7 @@
|
|||
- name: verify test remove iso in check mode
|
||||
assert:
|
||||
that:
|
||||
- iso|changed
|
||||
- iso is changed
|
||||
- iso.name == "{{ cs_resource_prefix }}-iso"
|
||||
- iso.display_text == "{{ cs_resource_prefix }}-iso display_text"
|
||||
- iso.cross_zones == true
|
||||
|
@ -125,7 +125,7 @@
|
|||
- name: verify test remove iso
|
||||
assert:
|
||||
that:
|
||||
- iso|changed
|
||||
- iso is changed
|
||||
- iso.name == "{{ cs_resource_prefix }}-iso"
|
||||
- iso.display_text == "{{ cs_resource_prefix }}-iso display_text"
|
||||
- iso.cross_zones == true
|
||||
|
@ -139,4 +139,4 @@
|
|||
- name: verify test remove iso idempotence
|
||||
assert:
|
||||
that:
|
||||
- not iso|changed
|
||||
- iso is not changed
|
||||
|
|
|
@ -8,8 +8,8 @@
|
|||
- name: verify test create network for lb
|
||||
assert:
|
||||
that:
|
||||
- lb_net|success
|
||||
- lb_net|changed
|
||||
- lb_net is successful
|
||||
- lb_net is changed
|
||||
- lb_net.name == "{{ cs_resource_prefix }}_net_lb"
|
||||
|
||||
- name: setup instance in lb
|
||||
|
@ -23,8 +23,8 @@
|
|||
- name: verify setup instance in lb
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-lb"
|
||||
- instance.state == "Running"
|
||||
|
||||
|
@ -36,7 +36,7 @@
|
|||
- name: verify setup instance in lb
|
||||
assert:
|
||||
that:
|
||||
- ip_address|success
|
||||
- ip_address is successful
|
||||
|
||||
- name: setup lb rule absent
|
||||
cs_loadbalancer_rule:
|
||||
|
@ -47,7 +47,7 @@
|
|||
- name: verify setup lb rule absent
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- lb is successful
|
||||
|
||||
- name: test rule requires params
|
||||
cs_loadbalancer_rule:
|
||||
|
@ -56,7 +56,7 @@
|
|||
- name: verify test rule requires params
|
||||
assert:
|
||||
that:
|
||||
- lb|failed
|
||||
- lb is failed
|
||||
- "lb.msg.startswith('missing required arguments: ')"
|
||||
|
||||
|
||||
|
@ -72,8 +72,8 @@
|
|||
- name: verify test create rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- lb|changed
|
||||
- lb is successful
|
||||
- lb is changed
|
||||
|
||||
- name: test create rule
|
||||
cs_loadbalancer_rule:
|
||||
|
@ -86,8 +86,8 @@
|
|||
- name: verify test create rule
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- lb|changed
|
||||
- lb is successful
|
||||
- lb is changed
|
||||
- lb.name == "{{ cs_resource_prefix }}_lb"
|
||||
- lb.algorithm == "roundrobin"
|
||||
- lb.public_ip == "{{ ip_address.ip_address }}"
|
||||
|
@ -105,8 +105,8 @@
|
|||
- name: verify test create rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- not lb|changed
|
||||
- lb is successful
|
||||
- lb is not changed
|
||||
- lb.name == "{{ cs_resource_prefix }}_lb"
|
||||
- lb.algorithm == "roundrobin"
|
||||
- lb.public_ip == "{{ ip_address.ip_address }}"
|
||||
|
@ -125,8 +125,8 @@
|
|||
- name: verify test update rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- lb|changed
|
||||
- lb is successful
|
||||
- lb is changed
|
||||
- lb.name == "{{ cs_resource_prefix }}_lb"
|
||||
- lb.algorithm == "roundrobin"
|
||||
- lb.public_ip == "{{ ip_address.ip_address }}"
|
||||
|
@ -144,8 +144,8 @@
|
|||
- name: verify test update rule
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- lb|changed
|
||||
- lb is successful
|
||||
- lb is changed
|
||||
- lb.name == "{{ cs_resource_prefix }}_lb"
|
||||
- lb.algorithm == "source"
|
||||
- lb.public_ip == "{{ ip_address.ip_address }}"
|
||||
|
@ -163,8 +163,8 @@
|
|||
- name: verify test update rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- not lb|changed
|
||||
- lb is successful
|
||||
- lb is not changed
|
||||
- lb.name == "{{ cs_resource_prefix }}_lb"
|
||||
- lb.algorithm == "source"
|
||||
- lb.public_ip == "{{ ip_address.ip_address }}"
|
||||
|
@ -178,7 +178,7 @@
|
|||
- name: verify test rule requires params
|
||||
assert:
|
||||
that:
|
||||
- lb|failed
|
||||
- lb is failed
|
||||
- "lb.msg.startswith('missing required arguments: ')"
|
||||
|
||||
- name: test add members to rule in check mode
|
||||
|
@ -190,8 +190,8 @@
|
|||
- name: verify add members to rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- lb|changed
|
||||
- lb is successful
|
||||
- lb is changed
|
||||
- lb.name == "{{ cs_resource_prefix }}_lb"
|
||||
- lb.algorithm == "source"
|
||||
- lb.public_ip == "{{ ip_address.ip_address }}"
|
||||
|
@ -207,8 +207,8 @@
|
|||
- name: verify add members to rule
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- lb|changed
|
||||
- lb is successful
|
||||
- lb is changed
|
||||
- lb.name == "{{ cs_resource_prefix }}_lb"
|
||||
- lb.algorithm == "source"
|
||||
- lb.public_ip == "{{ ip_address.ip_address }}"
|
||||
|
@ -224,8 +224,8 @@
|
|||
- name: verify add members to rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- not lb|changed
|
||||
- lb is successful
|
||||
- lb is not changed
|
||||
- lb.name == "{{ cs_resource_prefix }}_lb"
|
||||
- lb.algorithm == "source"
|
||||
- lb.public_ip == "{{ ip_address.ip_address }}"
|
||||
|
@ -243,8 +243,8 @@
|
|||
- name: verify remove members to rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- lb|changed
|
||||
- lb is successful
|
||||
- lb is changed
|
||||
- lb.name == "{{ cs_resource_prefix }}_lb"
|
||||
- lb.algorithm == "source"
|
||||
- lb.public_ip == "{{ ip_address.ip_address }}"
|
||||
|
@ -261,8 +261,8 @@
|
|||
- name: verify remove members to rule
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- lb|changed
|
||||
- lb is successful
|
||||
- lb is changed
|
||||
- lb.name == "{{ cs_resource_prefix }}_lb"
|
||||
- lb.algorithm == "source"
|
||||
- lb.public_ip == "{{ ip_address.ip_address }}"
|
||||
|
@ -279,8 +279,8 @@
|
|||
- name: verify remove members to rule
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- not lb|changed
|
||||
- lb is successful
|
||||
- lb is not changed
|
||||
|
||||
- name: test remove rule in check mode
|
||||
cs_loadbalancer_rule:
|
||||
|
@ -292,8 +292,8 @@
|
|||
- name: verify remove rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- lb|changed
|
||||
- lb is successful
|
||||
- lb is changed
|
||||
- lb.name == "{{ cs_resource_prefix }}_lb"
|
||||
- lb.algorithm == "source"
|
||||
- lb.public_ip == "{{ ip_address.ip_address }}"
|
||||
|
@ -309,8 +309,8 @@
|
|||
- name: verify remove rule
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- lb|changed
|
||||
- lb is successful
|
||||
- lb is changed
|
||||
- lb.name == "{{ cs_resource_prefix }}_lb"
|
||||
- lb.algorithm == "source"
|
||||
- lb.public_ip == "{{ ip_address.ip_address }}"
|
||||
|
@ -326,5 +326,5 @@
|
|||
- name: verify remove rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- lb|success
|
||||
- not lb|changed
|
||||
- lb is successful
|
||||
- lb is not changed
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
- name: verify setup vpc
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc is successful
|
||||
|
||||
- name: setup network acl absent
|
||||
cs_network_acl:
|
||||
|
@ -21,7 +21,7 @@
|
|||
- name: verify setup network acl absent
|
||||
assert:
|
||||
that:
|
||||
- acl|success
|
||||
- acl is successful
|
||||
|
||||
- name: test fail missing param name and vpc for network acl
|
||||
cs_network_acl:
|
||||
|
@ -30,7 +30,7 @@
|
|||
- name: verify test fail missing param name and vpc for network acl
|
||||
assert:
|
||||
that:
|
||||
- acl|failed
|
||||
- acl is failed
|
||||
- "acl.msg.startswith('missing required arguments: ')"
|
||||
|
||||
- name: test create network acl in check mode
|
||||
|
@ -43,8 +43,8 @@
|
|||
- name: verify test create network acl in check mode
|
||||
assert:
|
||||
that:
|
||||
- acl|success
|
||||
- acl|changed
|
||||
- acl is successful
|
||||
- acl is changed
|
||||
|
||||
- name: test create network acl
|
||||
cs_network_acl:
|
||||
|
@ -55,8 +55,8 @@
|
|||
- name: verify test create network acl
|
||||
assert:
|
||||
that:
|
||||
- acl|success
|
||||
- acl|changed
|
||||
- acl is successful
|
||||
- acl is changed
|
||||
- acl.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl.name == "{{ cs_resource_prefix }}_acl"
|
||||
|
||||
|
@ -69,8 +69,8 @@
|
|||
- name: verify test create network acl idempotence
|
||||
assert:
|
||||
that:
|
||||
- acl|success
|
||||
- not acl|changed
|
||||
- acl is successful
|
||||
- acl is not changed
|
||||
- acl.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl.name == "{{ cs_resource_prefix }}_acl"
|
||||
|
||||
|
@ -85,8 +85,8 @@
|
|||
- name: verify test remove network acl in check mode
|
||||
assert:
|
||||
that:
|
||||
- acl|success
|
||||
- acl|changed
|
||||
- acl is successful
|
||||
- acl is changed
|
||||
- acl.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl.name == "{{ cs_resource_prefix }}_acl"
|
||||
|
||||
|
@ -100,8 +100,8 @@
|
|||
- name: verify test remove network acl
|
||||
assert:
|
||||
that:
|
||||
- acl|success
|
||||
- acl|changed
|
||||
- acl is successful
|
||||
- acl is changed
|
||||
- acl.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl.name == "{{ cs_resource_prefix }}_acl"
|
||||
|
||||
|
@ -115,5 +115,5 @@
|
|||
- name: verify test remove network acl idempotence
|
||||
assert:
|
||||
that:
|
||||
- acl|success
|
||||
- not acl|changed
|
||||
- acl is successful
|
||||
- acl is not changed
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
- name: verify setup vpc
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc is successful
|
||||
|
||||
- name: setup network acl
|
||||
cs_network_acl:
|
||||
|
@ -20,7 +20,7 @@
|
|||
- name: verify setup network acl
|
||||
assert:
|
||||
that:
|
||||
- acl|success
|
||||
- acl is successful
|
||||
|
||||
- name: setup network acl rule
|
||||
cs_network_acl_rule:
|
||||
|
@ -33,7 +33,7 @@
|
|||
- name: verify setup network acl rule
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule is successful
|
||||
|
||||
- name: test fail missing params
|
||||
cs_network_acl_rule:
|
||||
|
@ -42,7 +42,7 @@
|
|||
- name: verify test fail missing param
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|failed
|
||||
- acl_rule is failed
|
||||
- "acl_rule.msg.startswith('missing required arguments: ')"
|
||||
|
||||
- name: test fail missing params for tcp
|
||||
|
@ -59,7 +59,7 @@
|
|||
- name: verify test fail missing param for tcp
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|failed
|
||||
- acl_rule is failed
|
||||
- "acl_rule.msg == 'protocol is tcp but the following are missing: start_port, end_port'"
|
||||
|
||||
- name: test fail missing params for icmp
|
||||
|
@ -77,7 +77,7 @@
|
|||
- name: verify test fail missing param for icmp
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|failed
|
||||
- acl_rule is failed
|
||||
- "acl_rule.msg == 'protocol is icmp but the following are missing: icmp_type, icmp_code'"
|
||||
|
||||
- name: test fail missing params for by number
|
||||
|
@ -95,7 +95,7 @@
|
|||
- name: verify test fail missing param for by number
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|failed
|
||||
- acl_rule is failed
|
||||
- "acl_rule.msg == 'protocol is by_number but the following are missing: protocol_number'"
|
||||
|
||||
- name: test create network acl rule in check mode
|
||||
|
@ -113,8 +113,8 @@
|
|||
- name: verify test create network acl rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is changed
|
||||
|
||||
- name: test create network acl rule
|
||||
cs_network_acl_rule:
|
||||
|
@ -130,8 +130,8 @@
|
|||
- name: verify test create network acl rule
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.start_port == 80
|
||||
|
@ -155,8 +155,8 @@
|
|||
- name: verify test create network acl idempotence
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- not acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is not changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.start_port == 80
|
||||
|
@ -181,8 +181,8 @@
|
|||
- name: verify test change network acl rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.start_port == 80
|
||||
|
@ -207,8 +207,8 @@
|
|||
- name: verify test change network acl rule
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.start_port == 81
|
||||
|
@ -234,8 +234,8 @@
|
|||
- name: verify test change network acl idempotence
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- not acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is not changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.start_port == 81
|
||||
|
@ -263,8 +263,8 @@
|
|||
- name: verify test change network acl by protocol number in check mode
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.start_port == 81
|
||||
|
@ -291,8 +291,8 @@
|
|||
- name: verify test change network acl by protocol number
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.start_port == 81
|
||||
|
@ -320,8 +320,8 @@
|
|||
- name: verify test change network acl by protocol number idempotence
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- not acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is not changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.start_port == 81
|
||||
|
@ -349,8 +349,8 @@
|
|||
- name: verify test create 2nd network acl rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is changed
|
||||
|
||||
- name: test create 2nd network acl rule
|
||||
cs_network_acl_rule:
|
||||
|
@ -366,8 +366,8 @@
|
|||
- name: verify test create 2nd network acl rule
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.action_policy == "allow"
|
||||
|
@ -390,8 +390,8 @@
|
|||
- name: verify test create 2nd network acl rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- not acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is not changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.action_policy == "allow"
|
||||
|
@ -416,8 +416,8 @@
|
|||
- name: verify test create 2nd network acl rule
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.action_policy == "allow"
|
||||
|
@ -444,8 +444,8 @@
|
|||
- name: verify test create 2nd network acl rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- not acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is not changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.action_policy == "allow"
|
||||
|
@ -468,8 +468,8 @@
|
|||
- name: verify test absent network acl rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.start_port == 81
|
||||
|
@ -490,8 +490,8 @@
|
|||
- name: verify test absent network acl rule
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.start_port == 81
|
||||
|
@ -512,8 +512,8 @@
|
|||
- name: verify test absent network acl rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- not acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is not changed
|
||||
|
||||
- name: test absent 2nd network acl rule
|
||||
cs_network_acl_rule:
|
||||
|
@ -526,8 +526,8 @@
|
|||
- name: verify test absent 2nd network acl rule
|
||||
assert:
|
||||
that:
|
||||
- acl_rule|success
|
||||
- acl_rule|changed
|
||||
- acl_rule is successful
|
||||
- acl_rule is changed
|
||||
- acl_rule.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
- acl_rule.network_acl == "{{ cs_resource_prefix }}_acl"
|
||||
- acl_rule.action_policy == "allow"
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
- name: verify setup zone is present
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- zone is successful
|
||||
|
||||
- name: setup pod is absent
|
||||
cs_pod:
|
||||
|
@ -20,7 +20,7 @@
|
|||
- name: verify setup pod is absent
|
||||
assert:
|
||||
that:
|
||||
- pod|success
|
||||
- pod is successful
|
||||
|
||||
- name: test fail if missing name
|
||||
cs_pod:
|
||||
|
@ -29,7 +29,7 @@
|
|||
- name: verify results of fail if missing name
|
||||
assert:
|
||||
that:
|
||||
- pod|failed
|
||||
- pod is failed
|
||||
- "pod.msg == 'missing required arguments: name'"
|
||||
|
||||
|
||||
|
@ -45,7 +45,7 @@
|
|||
- name: verify test create pod in check mode
|
||||
assert:
|
||||
that:
|
||||
- pod_origin|changed
|
||||
- pod_origin is changed
|
||||
- pod_origin.zone == "{{ cs_resource_prefix }}-zone"
|
||||
|
||||
- name: test create pod
|
||||
|
@ -59,7 +59,7 @@
|
|||
- name: verify test create pod
|
||||
assert:
|
||||
that:
|
||||
- pod_origin|changed
|
||||
- pod_origin is changed
|
||||
- pod_origin.allocation_state == "Enabled"
|
||||
- pod_origin.start_ip == "10.100.10.101"
|
||||
- pod_origin.end_ip == "10.100.10.254"
|
||||
|
@ -78,7 +78,7 @@
|
|||
- name: verify test create pod idempotence
|
||||
assert:
|
||||
that:
|
||||
- not pod|changed
|
||||
- pod is not changed
|
||||
- pod.allocation_state == "Enabled"
|
||||
- pod.start_ip == "10.100.10.101"
|
||||
- pod.end_ip == "10.100.10.254"
|
||||
|
@ -98,7 +98,7 @@
|
|||
- name: verify test update pod in check mode
|
||||
assert:
|
||||
that:
|
||||
- pod|changed
|
||||
- pod is changed
|
||||
- pod.allocation_state == "Enabled"
|
||||
- pod.start_ip == "10.100.10.101"
|
||||
- pod.end_ip == "10.100.10.254"
|
||||
|
@ -117,7 +117,7 @@
|
|||
- name: verify test update pod
|
||||
assert:
|
||||
that:
|
||||
- pod|changed
|
||||
- pod is changed
|
||||
- pod.allocation_state == "Enabled"
|
||||
- pod.start_ip == "10.100.10.102"
|
||||
- pod.end_ip == "10.100.10.254"
|
||||
|
@ -136,7 +136,7 @@
|
|||
- name: verify test update pod idempotence
|
||||
assert:
|
||||
that:
|
||||
- not pod|changed
|
||||
- pod is not changed
|
||||
- pod.allocation_state == "Enabled"
|
||||
- pod.start_ip == "10.100.10.102"
|
||||
- pod.end_ip == "10.100.10.254"
|
||||
|
@ -154,7 +154,7 @@
|
|||
- name: verify test enable pod in check mode
|
||||
assert:
|
||||
that:
|
||||
- pod|changed
|
||||
- pod is changed
|
||||
- pod.allocation_state == "Enabled"
|
||||
- pod.id == pod_origin.id
|
||||
- pod.start_ip == "10.100.10.102"
|
||||
|
@ -172,7 +172,7 @@
|
|||
- name: verify test enable pod
|
||||
assert:
|
||||
that:
|
||||
- pod|changed
|
||||
- pod is changed
|
||||
- pod.allocation_state == "Disabled"
|
||||
- pod.id == pod_origin.id
|
||||
- pod.start_ip == "10.100.10.102"
|
||||
|
@ -190,7 +190,7 @@
|
|||
- name: verify test enable pod idempotence
|
||||
assert:
|
||||
that:
|
||||
- not pod|changed
|
||||
- pod is not changed
|
||||
- pod.allocation_state == "Disabled"
|
||||
- pod.id == pod_origin.id
|
||||
- pod.start_ip == "10.100.10.102"
|
||||
|
@ -209,7 +209,7 @@
|
|||
- name: verify test disable pod in check mode
|
||||
assert:
|
||||
that:
|
||||
- pod|changed
|
||||
- pod is changed
|
||||
- pod.allocation_state == "Disabled"
|
||||
- pod.id == pod_origin.id
|
||||
- pod.start_ip == "10.100.10.102"
|
||||
|
@ -227,7 +227,7 @@
|
|||
- name: verify test disable pod
|
||||
assert:
|
||||
that:
|
||||
- pod|changed
|
||||
- pod is changed
|
||||
- pod.allocation_state == "Enabled"
|
||||
- pod.id == pod_origin.id
|
||||
- pod.start_ip == "10.100.10.102"
|
||||
|
@ -246,7 +246,7 @@
|
|||
- name: verify test enabled pod idempotence
|
||||
assert:
|
||||
that:
|
||||
- not pod|changed
|
||||
- pod is not changed
|
||||
- pod.allocation_state == "Enabled"
|
||||
- pod.id == pod_origin.id
|
||||
- pod.start_ip == "10.100.10.102"
|
||||
|
@ -265,7 +265,7 @@
|
|||
- name: verify test create pod in check mode
|
||||
assert:
|
||||
that:
|
||||
- pod|changed
|
||||
- pod is changed
|
||||
- pod.id == pod_origin.id
|
||||
- pod.allocation_state == "Enabled"
|
||||
- pod.start_ip == "10.100.10.102"
|
||||
|
@ -283,7 +283,7 @@
|
|||
- name: verify test create pod
|
||||
assert:
|
||||
that:
|
||||
- pod|changed
|
||||
- pod is changed
|
||||
- pod.id == pod_origin.id
|
||||
- pod.allocation_state == "Enabled"
|
||||
- pod.start_ip == "10.100.10.102"
|
||||
|
@ -301,4 +301,4 @@
|
|||
- name: verify test absent pod idempotence
|
||||
assert:
|
||||
that:
|
||||
- not pod|changed
|
||||
- pod is not changed
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
- name: verify network setup
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
|
||||
- name: instance setup
|
||||
cs_instance:
|
||||
|
@ -22,7 +22,7 @@
|
|||
- name: verify instance setup
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: public ip address setup
|
||||
cs_ip_address:
|
||||
|
@ -32,7 +32,7 @@
|
|||
- name: verify public ip address setup
|
||||
assert:
|
||||
that:
|
||||
- ip_address|success
|
||||
- ip_address is successful
|
||||
|
||||
- name: set ip address as fact
|
||||
set_fact:
|
||||
|
@ -49,7 +49,7 @@
|
|||
- name: verify clear existing port forwarding
|
||||
assert:
|
||||
that:
|
||||
- pf|success
|
||||
- pf is successful
|
||||
|
||||
- name: test fail if missing params
|
||||
action: cs_portforward
|
||||
|
@ -58,7 +58,7 @@
|
|||
- name: verify results of fail if missing params
|
||||
assert:
|
||||
that:
|
||||
- pf|failed
|
||||
- pf is failed
|
||||
- 'pf.msg.startswith("missing required arguments: ")'
|
||||
|
||||
- name: test present port forwarding in check mode
|
||||
|
@ -73,8 +73,8 @@
|
|||
- name: verify results of present port forwarding in check mode
|
||||
assert:
|
||||
that:
|
||||
- pf|success
|
||||
- pf|changed
|
||||
- pf is successful
|
||||
- pf is changed
|
||||
|
||||
- name: test present port forwarding
|
||||
cs_portforward:
|
||||
|
@ -87,8 +87,8 @@
|
|||
- name: verify results of present port forwarding
|
||||
assert:
|
||||
that:
|
||||
- pf|success
|
||||
- pf|changed
|
||||
- pf is successful
|
||||
- pf is changed
|
||||
- pf.vm_name == "{{ cs_portforward_vm }}"
|
||||
- pf.ip_address == "{{ cs_portforward_public_ip }}"
|
||||
- pf.public_port == 80
|
||||
|
@ -107,8 +107,8 @@
|
|||
- name: verify results of present port forwarding idempotence
|
||||
assert:
|
||||
that:
|
||||
- pf|success
|
||||
- not pf|changed
|
||||
- pf is successful
|
||||
- pf is not changed
|
||||
- pf.vm_name == "{{ cs_portforward_vm }}"
|
||||
- pf.ip_address == "{{ cs_portforward_public_ip }}"
|
||||
- pf.public_port == 80
|
||||
|
@ -128,8 +128,8 @@
|
|||
- name: verify results of change port forwarding in check mode
|
||||
assert:
|
||||
that:
|
||||
- pf|success
|
||||
- pf|changed
|
||||
- pf is successful
|
||||
- pf is changed
|
||||
- pf.vm_name == "{{ cs_portforward_vm }}"
|
||||
- pf.ip_address == "{{ cs_portforward_public_ip }}"
|
||||
- pf.public_port == 80
|
||||
|
@ -148,8 +148,8 @@
|
|||
- name: verify results of change port forwarding
|
||||
assert:
|
||||
that:
|
||||
- pf|success
|
||||
- pf|changed
|
||||
- pf is successful
|
||||
- pf is changed
|
||||
- pf.vm_name == "{{ cs_portforward_vm }}"
|
||||
- pf.ip_address == "{{ cs_portforward_public_ip }}"
|
||||
- pf.public_port == 80
|
||||
|
@ -168,8 +168,8 @@
|
|||
- name: verify results of change port forwarding idempotence
|
||||
assert:
|
||||
that:
|
||||
- pf|success
|
||||
- not pf|changed
|
||||
- pf is successful
|
||||
- pf is not changed
|
||||
- pf.vm_name == "{{ cs_portforward_vm }}"
|
||||
- pf.ip_address == "{{ cs_portforward_public_ip }}"
|
||||
- pf.public_port == 80
|
||||
|
@ -189,8 +189,8 @@
|
|||
- name: verify results of absent port forwarding in check mode
|
||||
assert:
|
||||
that:
|
||||
- pf|success
|
||||
- pf|changed
|
||||
- pf is successful
|
||||
- pf is changed
|
||||
- pf.vm_name == "{{ cs_portforward_vm }}"
|
||||
- pf.ip_address == "{{ cs_portforward_public_ip }}"
|
||||
- pf.public_port == 80
|
||||
|
@ -209,8 +209,8 @@
|
|||
- name: verify results of absent port forwarding
|
||||
assert:
|
||||
that:
|
||||
- pf|success
|
||||
- pf|changed
|
||||
- pf is successful
|
||||
- pf is changed
|
||||
- pf.vm_name == "{{ cs_portforward_vm }}"
|
||||
- pf.ip_address == "{{ cs_portforward_public_ip }}"
|
||||
- pf.public_port == 80
|
||||
|
@ -229,8 +229,8 @@
|
|||
- name: verify results of absent port forwarding idempotence
|
||||
assert:
|
||||
that:
|
||||
- pf|success
|
||||
- not pf|changed
|
||||
- pf is successful
|
||||
- pf is not changed
|
||||
|
||||
- name: instance cleanup
|
||||
cs_instance:
|
||||
|
@ -241,7 +241,7 @@
|
|||
- name: verify instance cleanup
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: network cleanup
|
||||
cs_network:
|
||||
|
@ -252,4 +252,4 @@
|
|||
- name: verify network cleanup
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
- name: verify project did not exist
|
||||
assert:
|
||||
that:
|
||||
- prj|success
|
||||
- prj is successful
|
||||
|
||||
- name: test create project in check mode
|
||||
cs_project:
|
||||
|
@ -17,7 +17,7 @@
|
|||
- name: verify test create project in check mode
|
||||
assert:
|
||||
that:
|
||||
- prj|changed
|
||||
- prj is changed
|
||||
|
||||
- name: test create project
|
||||
cs_project:
|
||||
|
@ -26,7 +26,7 @@
|
|||
- name: verify test create project
|
||||
assert:
|
||||
that:
|
||||
- prj|changed
|
||||
- prj is changed
|
||||
- prj.name == "{{ cs_resource_prefix }}-prj"
|
||||
|
||||
- name: test create project idempotence
|
||||
|
@ -36,7 +36,7 @@
|
|||
- name: verify test create project idempotence
|
||||
assert:
|
||||
that:
|
||||
- not prj|changed
|
||||
- prj is not changed
|
||||
- prj.name == "{{ cs_resource_prefix }}-prj"
|
||||
|
||||
- name: test suspend project in check mode
|
||||
|
@ -48,7 +48,7 @@
|
|||
- name: verify test suspend project in check mode
|
||||
assert:
|
||||
that:
|
||||
- prj|changed
|
||||
- prj is changed
|
||||
- prj.name == "{{ cs_resource_prefix }}-prj"
|
||||
- prj.state != "Suspended"
|
||||
|
||||
|
@ -60,7 +60,7 @@
|
|||
- name: verify test suspend project
|
||||
assert:
|
||||
that:
|
||||
- prj|changed
|
||||
- prj is changed
|
||||
- prj.name == "{{ cs_resource_prefix }}-prj"
|
||||
- prj.state == "Suspended"
|
||||
|
||||
|
@ -72,7 +72,7 @@
|
|||
- name: verify test suspend project idempotence
|
||||
assert:
|
||||
that:
|
||||
- not prj|changed
|
||||
- prj is not changed
|
||||
- prj.name == "{{ cs_resource_prefix }}-prj"
|
||||
- prj.state == "Suspended"
|
||||
|
||||
|
@ -85,7 +85,7 @@
|
|||
- name: verify test activate project in check mode
|
||||
assert:
|
||||
that:
|
||||
- prj|changed
|
||||
- prj is changed
|
||||
- prj.name == "{{ cs_resource_prefix }}-prj"
|
||||
- prj.state != "Active"
|
||||
|
||||
|
@ -97,7 +97,7 @@
|
|||
- name: verify test activate project
|
||||
assert:
|
||||
that:
|
||||
- prj|changed
|
||||
- prj is changed
|
||||
- prj.name == "{{ cs_resource_prefix }}-prj"
|
||||
- prj.state == "Active"
|
||||
|
||||
|
@ -109,7 +109,7 @@
|
|||
- name: verify test activate project idempotence
|
||||
assert:
|
||||
that:
|
||||
- not prj|changed
|
||||
- prj is not changed
|
||||
- prj.name == "{{ cs_resource_prefix }}-prj"
|
||||
- prj.state == "Active"
|
||||
|
||||
|
@ -122,7 +122,7 @@
|
|||
- name: verify test delete project in check mode
|
||||
assert:
|
||||
that:
|
||||
- prj|changed
|
||||
- prj is changed
|
||||
- prj.name == "{{ cs_resource_prefix }}-prj"
|
||||
- prj.state == "Active"
|
||||
|
||||
|
@ -134,7 +134,7 @@
|
|||
- name: verify test delete project
|
||||
assert:
|
||||
that:
|
||||
- prj|changed
|
||||
- prj is changed
|
||||
- prj.name == "{{ cs_resource_prefix }}-prj"
|
||||
- prj.state == "Active"
|
||||
|
||||
|
@ -146,4 +146,4 @@
|
|||
- name: verify test delete project idempotence
|
||||
assert:
|
||||
that:
|
||||
- not prj|changed
|
||||
- prj is not changed
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- region|success
|
||||
- region is successful
|
||||
|
||||
- name: test fail if missing params
|
||||
cs_region:
|
||||
|
@ -16,7 +16,7 @@
|
|||
- name: verify results of fail if missing name
|
||||
assert:
|
||||
that:
|
||||
- region|failed
|
||||
- region is failed
|
||||
- "region.msg.startswith('missing required arguments: ')"
|
||||
|
||||
- name: test create region in check mode
|
||||
|
@ -29,7 +29,7 @@
|
|||
- name: verify test create region in check mode
|
||||
assert:
|
||||
that:
|
||||
- region|changed
|
||||
- region is changed
|
||||
|
||||
- name: test create region in check mode
|
||||
cs_region:
|
||||
|
@ -40,7 +40,7 @@
|
|||
- name: verify test create region in check mode
|
||||
assert:
|
||||
that:
|
||||
- region|changed
|
||||
- region is changed
|
||||
- region.name == 'geneva'
|
||||
- region.id == 2
|
||||
- region.endpoint == 'https://cloud.gva.example.com'
|
||||
|
@ -56,7 +56,7 @@
|
|||
- name: verify test create region idempotence
|
||||
assert:
|
||||
that:
|
||||
- not region|changed
|
||||
- region is not changed
|
||||
- region.name == 'geneva'
|
||||
- region.id == 2
|
||||
- region.endpoint == 'https://cloud.gva.example.com'
|
||||
|
@ -73,7 +73,7 @@
|
|||
- name: verify test update region in check mode
|
||||
assert:
|
||||
that:
|
||||
- region|changed
|
||||
- region is changed
|
||||
- region.name == 'geneva'
|
||||
- region.id == 2
|
||||
- region.endpoint == 'https://cloud.gva.example.com'
|
||||
|
@ -89,7 +89,7 @@
|
|||
- name: verify test update region
|
||||
assert:
|
||||
that:
|
||||
- region|changed
|
||||
- region is changed
|
||||
- region.name == 'zuerich'
|
||||
- region.id == 2
|
||||
- region.endpoint == 'https://cloud.zrh.example.com'
|
||||
|
@ -105,7 +105,7 @@
|
|||
- name: verify test update region idempotence
|
||||
assert:
|
||||
that:
|
||||
- not region|changed
|
||||
- region is not changed
|
||||
- region.name == 'zuerich'
|
||||
- region.id == 2
|
||||
- region.endpoint == 'https://cloud.zrh.example.com'
|
||||
|
@ -121,7 +121,7 @@
|
|||
- name: verify test remove region in check mode
|
||||
assert:
|
||||
that:
|
||||
- region|changed
|
||||
- region is changed
|
||||
- region.name == 'zuerich'
|
||||
- region.id == 2
|
||||
- region.endpoint == 'https://cloud.zrh.example.com'
|
||||
|
@ -136,7 +136,7 @@
|
|||
- name: verify test remove region
|
||||
assert:
|
||||
that:
|
||||
- region|changed
|
||||
- region is changed
|
||||
- region.name == 'zuerich'
|
||||
- region.id == 2
|
||||
- region.endpoint == 'https://cloud.zrh.example.com'
|
||||
|
@ -151,4 +151,4 @@
|
|||
- name: verify test remove region idempotence
|
||||
assert:
|
||||
that:
|
||||
- not region|changed
|
||||
- region is not changed
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
- name: verify setup cpu limits account
|
||||
assert:
|
||||
that:
|
||||
- rl|success
|
||||
- rl is successful
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.account == "{{ cs_resource_prefix }}_user"
|
||||
- rl.limit == 20
|
||||
|
@ -24,7 +24,7 @@
|
|||
- name: verify setup cpu limits for domain
|
||||
assert:
|
||||
that:
|
||||
- rl|success
|
||||
- rl is successful
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.limit == -1
|
||||
- rl.resource_type == "cpu"
|
||||
|
@ -39,7 +39,7 @@
|
|||
- name: verify set cpu limits for domain in check mode
|
||||
assert:
|
||||
that:
|
||||
- rl|changed
|
||||
- rl is changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.limit == -1
|
||||
- rl.resource_type == "cpu"
|
||||
|
@ -53,7 +53,7 @@
|
|||
- name: verify set cpu limits for domain
|
||||
assert:
|
||||
that:
|
||||
- rl|changed
|
||||
- rl is changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.limit == 12
|
||||
- rl.resource_type == "cpu"
|
||||
|
@ -67,7 +67,7 @@
|
|||
- name: verify set cpu limits for domain
|
||||
assert:
|
||||
that:
|
||||
- not rl|changed
|
||||
- rl is not changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.limit == 12
|
||||
- rl.resource_type == "cpu"
|
||||
|
@ -83,7 +83,7 @@
|
|||
- name: verify set cpu limits for account in check mode
|
||||
assert:
|
||||
that:
|
||||
- rl|changed
|
||||
- rl is changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.account == "{{ cs_resource_prefix }}_user"
|
||||
- rl.limit == 20
|
||||
|
@ -99,7 +99,7 @@
|
|||
- name: verify set cpu limits for account
|
||||
assert:
|
||||
that:
|
||||
- rl|changed
|
||||
- rl is changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.account == "{{ cs_resource_prefix }}_user"
|
||||
- rl.limit == 10
|
||||
|
@ -115,7 +115,7 @@
|
|||
- name: verify set cpu limits for account idempotence
|
||||
assert:
|
||||
that:
|
||||
- not rl|changed
|
||||
- rl is not changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.account == "{{ cs_resource_prefix }}_user"
|
||||
- rl.limit == 10
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
- name: verify setup instance limits account
|
||||
assert:
|
||||
that:
|
||||
- rl|success
|
||||
- rl is successful
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.account == "{{ cs_resource_prefix }}_user"
|
||||
- rl.limit == 20
|
||||
|
@ -25,7 +25,7 @@
|
|||
- name: verify set instance limits for domain in check mode
|
||||
assert:
|
||||
that:
|
||||
- rl|changed
|
||||
- rl is changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.limit == 20
|
||||
- rl.resource_type == "instance"
|
||||
|
@ -39,7 +39,7 @@
|
|||
- name: verify set instance limits for domain
|
||||
assert:
|
||||
that:
|
||||
- rl|changed
|
||||
- rl is changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.limit == 12
|
||||
- rl.resource_type == "instance"
|
||||
|
@ -53,7 +53,7 @@
|
|||
- name: verify set instance limits for domain
|
||||
assert:
|
||||
that:
|
||||
- not rl|changed
|
||||
- rl is not changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.limit == 12
|
||||
- rl.resource_type == "instance"
|
||||
|
@ -69,7 +69,7 @@
|
|||
- name: verify set instance limits for account in check mode
|
||||
assert:
|
||||
that:
|
||||
- rl|changed
|
||||
- rl is changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.account == "{{ cs_resource_prefix }}_user"
|
||||
- rl.limit != 10
|
||||
|
@ -85,7 +85,7 @@
|
|||
- name: verify set instance limits for account
|
||||
assert:
|
||||
that:
|
||||
- rl|changed
|
||||
- rl is changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.account == "{{ cs_resource_prefix }}_user"
|
||||
- rl.limit == 10
|
||||
|
@ -101,7 +101,7 @@
|
|||
- name: verify set instance limits for account idempotence
|
||||
assert:
|
||||
that:
|
||||
- not rl|changed
|
||||
- rl is not changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.account == "{{ cs_resource_prefix }}_user"
|
||||
- rl.limit == 10
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
- name: verify setup domain
|
||||
assert:
|
||||
that:
|
||||
- dom|success
|
||||
- dom is successful
|
||||
|
||||
- name: setup account
|
||||
cs_account:
|
||||
|
@ -21,7 +21,7 @@
|
|||
- name: verify setup account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc is successful
|
||||
|
||||
- name: test failed unkonwn type
|
||||
cs_resourcelimit:
|
||||
|
@ -33,7 +33,7 @@
|
|||
- name: verify test failed unkonwn type
|
||||
assert:
|
||||
that:
|
||||
- rl|failed
|
||||
- rl is failed
|
||||
|
||||
- name: test failed missing type
|
||||
cs_resourcelimit:
|
||||
|
@ -42,7 +42,7 @@
|
|||
- name: verify test failed missing type
|
||||
assert:
|
||||
that:
|
||||
- rl|failed
|
||||
- rl is failed
|
||||
|
||||
- name: setup resource limits domain
|
||||
cs_resourcelimit:
|
||||
|
@ -53,7 +53,7 @@
|
|||
- name: verify setup resource limits domain
|
||||
assert:
|
||||
that:
|
||||
- rl|success
|
||||
- rl is successful
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.limit == 10
|
||||
|
||||
|
@ -67,8 +67,8 @@
|
|||
- name: verify setup resource limits domain to 20 in check mode
|
||||
assert:
|
||||
that:
|
||||
- rl|success
|
||||
- rl|changed
|
||||
- rl is successful
|
||||
- rl is changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.limit == 10
|
||||
|
||||
|
@ -81,8 +81,8 @@
|
|||
- name: verify setup resource limits domain to 20
|
||||
assert:
|
||||
that:
|
||||
- rl|success
|
||||
- rl|changed
|
||||
- rl is successful
|
||||
- rl is changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.limit == 20
|
||||
|
||||
|
@ -95,8 +95,8 @@
|
|||
- name: verify setup resource limits domain to 20 idempotence
|
||||
assert:
|
||||
that:
|
||||
- rl|success
|
||||
- not rl|changed
|
||||
- rl is successful
|
||||
- rl is not changed
|
||||
- rl.domain == "{{ cs_resource_prefix }}-domain"
|
||||
- rl.limit == 20
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- role|success
|
||||
- role is successful
|
||||
|
||||
- name: test fail if missing params
|
||||
cs_role:
|
||||
|
@ -16,7 +16,7 @@
|
|||
- name: verifytest fail if missing params
|
||||
assert:
|
||||
that:
|
||||
- role|failed
|
||||
- role is failed
|
||||
- "role.msg.startswith('missing required arguments: ')"
|
||||
|
||||
- name: test create role in check mode
|
||||
|
@ -28,7 +28,7 @@
|
|||
- name: verify test create role in check mode
|
||||
assert:
|
||||
that:
|
||||
- role|changed
|
||||
- role is changed
|
||||
|
||||
- name: test create role
|
||||
cs_role:
|
||||
|
@ -38,7 +38,7 @@
|
|||
- name: verify test create role
|
||||
assert:
|
||||
that:
|
||||
- role|changed
|
||||
- role is changed
|
||||
- role.name == '{{ cs_resource_prefix }}-role'
|
||||
- role.role_type == 'DomainAdmin'
|
||||
|
||||
|
@ -50,7 +50,7 @@
|
|||
- name: verify test create role idempotence
|
||||
assert:
|
||||
that:
|
||||
- not role|changed
|
||||
- role is not changed
|
||||
- role.name == '{{ cs_resource_prefix }}-role'
|
||||
- role.role_type == 'DomainAdmin'
|
||||
|
||||
|
@ -64,7 +64,7 @@
|
|||
- name: verify test update role in check mode
|
||||
assert:
|
||||
that:
|
||||
- role|changed
|
||||
- role is changed
|
||||
- role.name == '{{ cs_resource_prefix }}-role'
|
||||
- "role.description is not defined"
|
||||
- role.role_type == 'DomainAdmin'
|
||||
|
@ -78,7 +78,7 @@
|
|||
- name: verify test update role
|
||||
assert:
|
||||
that:
|
||||
- role|changed
|
||||
- role is changed
|
||||
- role.name == '{{ cs_resource_prefix }}-role'
|
||||
- role.description == '{{ cs_resource_prefix }}-role-description'
|
||||
- role.role_type == 'DomainAdmin'
|
||||
|
@ -91,7 +91,7 @@
|
|||
- name: verify test update role idempotence
|
||||
assert:
|
||||
that:
|
||||
- not role|changed
|
||||
- role is not changed
|
||||
- role.name == '{{ cs_resource_prefix }}-role'
|
||||
- role.description == '{{ cs_resource_prefix }}-role-description'
|
||||
- role.role_type == 'DomainAdmin'
|
||||
|
@ -105,7 +105,7 @@
|
|||
- name: verify test remove role in check mode
|
||||
assert:
|
||||
that:
|
||||
- role|changed
|
||||
- role is changed
|
||||
- role.name == '{{ cs_resource_prefix }}-role'
|
||||
- role.role_type == 'DomainAdmin'
|
||||
|
||||
|
@ -117,7 +117,7 @@
|
|||
- name: verify test remove role
|
||||
assert:
|
||||
that:
|
||||
- role|changed
|
||||
- role is changed
|
||||
|
||||
- name: test remove role idempotence
|
||||
cs_role:
|
||||
|
@ -127,4 +127,4 @@
|
|||
- name: verify test remove role idempotence
|
||||
assert:
|
||||
that:
|
||||
- not role|changed
|
||||
- role is not changed
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
- name: verify setup network
|
||||
assert:
|
||||
that:
|
||||
- net|success
|
||||
- net is successful
|
||||
- net.name == "net_router"
|
||||
|
||||
- name: setup instance
|
||||
|
@ -29,7 +29,7 @@
|
|||
- name: verify setup instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
- instance.name == "instance-vm"
|
||||
- instance.state == "Running"
|
||||
|
||||
|
@ -45,7 +45,7 @@
|
|||
- name: verify setup instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
- instance.name == "instance-vm"
|
||||
- instance.state == "Running"
|
||||
|
||||
|
@ -73,7 +73,7 @@
|
|||
- name: verify test router started
|
||||
assert:
|
||||
that:
|
||||
- router|success
|
||||
- router is successful
|
||||
|
||||
- name: test stop router in check mode
|
||||
cs_router:
|
||||
|
@ -85,7 +85,7 @@
|
|||
- name: verify test stop router in check mode
|
||||
assert:
|
||||
that:
|
||||
- router|changed
|
||||
- router is changed
|
||||
- router.state == "Running"
|
||||
- router.service_offering == "System Offering For Software Router"
|
||||
|
||||
|
@ -98,7 +98,7 @@
|
|||
- name: verify test stop router
|
||||
assert:
|
||||
that:
|
||||
- router|changed
|
||||
- router is changed
|
||||
- router.state == "Stopped"
|
||||
- router.service_offering == "System Offering For Software Router"
|
||||
|
||||
|
@ -111,7 +111,7 @@
|
|||
- name: verify test stop router idempotence
|
||||
assert:
|
||||
that:
|
||||
- not router|changed
|
||||
- router is not changed
|
||||
- router.state == "Stopped"
|
||||
- router.service_offering == "System Offering For Software Router"
|
||||
|
||||
|
@ -125,7 +125,7 @@
|
|||
- name: verify test start router in check mode
|
||||
assert:
|
||||
that:
|
||||
- router|changed
|
||||
- router is changed
|
||||
- router.state == "Stopped"
|
||||
- router.service_offering == "System Offering For Software Router"
|
||||
|
||||
|
@ -138,7 +138,7 @@
|
|||
- name: verify test start router
|
||||
assert:
|
||||
that:
|
||||
- router|changed
|
||||
- router is changed
|
||||
- router.state == "Running"
|
||||
- router.service_offering == "System Offering For Software Router"
|
||||
|
||||
|
@ -151,7 +151,7 @@
|
|||
- name: verify test start router idempotence
|
||||
assert:
|
||||
that:
|
||||
- not router|changed
|
||||
- router is not changed
|
||||
- router.state == "Running"
|
||||
- router.service_offering == "System Offering For Software Router"
|
||||
|
||||
|
@ -165,7 +165,7 @@
|
|||
- name: verify test restart router in check mode
|
||||
assert:
|
||||
that:
|
||||
- router|changed
|
||||
- router is changed
|
||||
- router.state == "Running"
|
||||
- router.service_offering == "System Offering For Software Router"
|
||||
|
||||
|
@ -178,6 +178,6 @@
|
|||
- name: verify test restart router
|
||||
assert:
|
||||
that:
|
||||
- router|changed
|
||||
- router is changed
|
||||
- router.state == "Running"
|
||||
- router.service_offering == "System Offering For Software Router"
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg is successful
|
||||
|
||||
- name: test fail if missing name
|
||||
action: cs_securitygroup
|
||||
|
@ -14,7 +14,7 @@
|
|||
- name: verify results of fail if missing name
|
||||
assert:
|
||||
that:
|
||||
- sg|failed
|
||||
- sg is failed
|
||||
- "sg.msg == 'missing required arguments: name'"
|
||||
|
||||
- name: test present security group in check mode
|
||||
|
@ -24,8 +24,8 @@
|
|||
- name: verify results of create security group in check mode
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg|changed
|
||||
- sg is successful
|
||||
- sg is changed
|
||||
|
||||
- name: test present security group
|
||||
cs_securitygroup: name={{ cs_resource_prefix }}_sg
|
||||
|
@ -33,8 +33,8 @@
|
|||
- name: verify results of create security group
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg|changed
|
||||
- sg is successful
|
||||
- sg is changed
|
||||
- sg.name == "{{ cs_resource_prefix }}_sg"
|
||||
|
||||
- name: test present security group is idempotence
|
||||
|
@ -43,8 +43,8 @@
|
|||
- name: verify results present security group is idempotence
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- not sg|changed
|
||||
- sg is successful
|
||||
- sg is not changed
|
||||
- sg.name == "{{ cs_resource_prefix }}_sg"
|
||||
|
||||
- name: test absent security group in check mode
|
||||
|
@ -54,8 +54,8 @@
|
|||
- name: verify results of absent security group in check mode
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg|changed
|
||||
- sg is successful
|
||||
- sg is changed
|
||||
- sg.name == "{{ cs_resource_prefix }}_sg"
|
||||
|
||||
- name: test absent security group
|
||||
|
@ -64,8 +64,8 @@
|
|||
- name: verify results of absent security group
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg|changed
|
||||
- sg is successful
|
||||
- sg is changed
|
||||
- sg.name == "{{ cs_resource_prefix }}_sg"
|
||||
|
||||
- name: test absent security group is idempotence
|
||||
|
@ -74,6 +74,6 @@
|
|||
- name: verify results of absent security group is idempotence
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- not sg|changed
|
||||
- sg is successful
|
||||
- sg is not changed
|
||||
- sg.name is undefined
|
||||
|
|
|
@ -11,8 +11,8 @@
|
|||
- name: verify create http range rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is changed
|
||||
- sg_rule.type == 'ingress'
|
||||
- sg_rule.security_group == 'default'
|
||||
- sg_rule.protocol == 'tcp'
|
||||
|
@ -31,8 +31,8 @@
|
|||
- name: verify create http range rule
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is changed
|
||||
- sg_rule.type == 'ingress'
|
||||
- sg_rule.security_group == 'default'
|
||||
- sg_rule.protocol == 'tcp'
|
||||
|
@ -51,8 +51,8 @@
|
|||
- name: verify create http range rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- not sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is not changed
|
||||
|
||||
- name: test remove single port udp rule in check mode
|
||||
cs_securitygroup_rule:
|
||||
|
@ -67,8 +67,8 @@
|
|||
- name: verify remove single port udp rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is changed
|
||||
- sg_rule.type == 'egress'
|
||||
- sg_rule.security_group == 'default'
|
||||
- sg_rule.protocol == 'udp'
|
||||
|
@ -88,8 +88,8 @@
|
|||
- name: verify remove single port udp rule
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is changed
|
||||
- sg_rule.type == 'egress'
|
||||
- sg_rule.security_group == 'default'
|
||||
- sg_rule.protocol == 'udp'
|
||||
|
@ -109,8 +109,8 @@
|
|||
- name: verify remove single port udp rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- not sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is not changed
|
||||
|
||||
- name: test remove icmp rule in check mode
|
||||
cs_securitygroup_rule:
|
||||
|
@ -125,8 +125,8 @@
|
|||
- name: verify icmp rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is changed
|
||||
- sg_rule.type == 'ingress'
|
||||
- sg_rule.security_group == 'default'
|
||||
- sg_rule.cidr == '0.0.0.0/0'
|
||||
|
@ -146,8 +146,8 @@
|
|||
- name: verify icmp rule
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is changed
|
||||
- sg_rule.type == 'ingress'
|
||||
- sg_rule.security_group == 'default'
|
||||
- sg_rule.cidr == '0.0.0.0/0'
|
||||
|
@ -167,5 +167,5 @@
|
|||
- name: verify icmp rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- not sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is not changed
|
||||
|
|
|
@ -4,4 +4,4 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg is successful
|
||||
|
|
|
@ -10,8 +10,8 @@
|
|||
- name: verify create http range rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is changed
|
||||
|
||||
- name: test create http range rule
|
||||
cs_securitygroup_rule:
|
||||
|
@ -23,8 +23,8 @@
|
|||
- name: verify create http range rule
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is changed
|
||||
- sg_rule.type == 'ingress'
|
||||
- sg_rule.security_group == 'default'
|
||||
- sg_rule.protocol == 'tcp'
|
||||
|
@ -42,8 +42,8 @@
|
|||
- name: verify create http range rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- not sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is not changed
|
||||
- sg_rule.type == 'ingress'
|
||||
- sg_rule.security_group == 'default'
|
||||
- sg_rule.protocol == 'tcp'
|
||||
|
@ -63,8 +63,8 @@
|
|||
- name: verify create single port udp rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is changed
|
||||
|
||||
- name: test create single port udp rule
|
||||
cs_securitygroup_rule:
|
||||
|
@ -77,8 +77,8 @@
|
|||
- name: verify create single port udp rule
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is changed
|
||||
- sg_rule.type == 'egress'
|
||||
- sg_rule.security_group == 'default'
|
||||
- sg_rule.protocol == 'udp'
|
||||
|
@ -98,8 +98,8 @@
|
|||
- name: verify single port udp rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- not sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is not changed
|
||||
- sg_rule.type == 'egress'
|
||||
- sg_rule.security_group == 'default'
|
||||
- sg_rule.protocol == 'udp'
|
||||
|
@ -119,8 +119,8 @@
|
|||
- name: verify icmp rule in check mode
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is changed
|
||||
|
||||
- name: test icmp rule
|
||||
cs_securitygroup_rule:
|
||||
|
@ -133,8 +133,8 @@
|
|||
- name: verify icmp rule
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is changed
|
||||
- sg_rule.type == 'ingress'
|
||||
- sg_rule.security_group == 'default'
|
||||
- sg_rule.cidr == '0.0.0.0/0'
|
||||
|
@ -153,8 +153,8 @@
|
|||
- name: verify icmp rule idempotence
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- not sg_rule|changed
|
||||
- sg_rule is successful
|
||||
- sg_rule is not changed
|
||||
- sg_rule.type == 'ingress'
|
||||
- sg_rule.security_group == 'default'
|
||||
- sg_rule.cidr == '0.0.0.0/0'
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg is successful
|
||||
|
||||
- name: setup default security group
|
||||
cs_securitygroup: name=default
|
||||
|
@ -12,7 +12,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- sg|success
|
||||
- sg is successful
|
||||
|
||||
- name: setup remove icmp rule
|
||||
cs_securitygroup_rule:
|
||||
|
@ -26,7 +26,7 @@
|
|||
- name: verify remove icmp rule
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule is successful
|
||||
|
||||
- name: setup remove http range rule
|
||||
cs_securitygroup_rule:
|
||||
|
@ -39,7 +39,7 @@
|
|||
- name: verify remove http range rule
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule is successful
|
||||
|
||||
- name: setup remove single port udp rule
|
||||
cs_securitygroup_rule:
|
||||
|
@ -53,4 +53,4 @@
|
|||
- name: verify remove single port udp rule
|
||||
assert:
|
||||
that:
|
||||
- sg_rule|success
|
||||
- sg_rule is successful
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
- name: verify setup service offering
|
||||
assert:
|
||||
that:
|
||||
- so|success
|
||||
- so is successful
|
||||
|
||||
- name: create service offering in check mode
|
||||
cs_serviceoffer:
|
||||
|
@ -26,7 +26,7 @@
|
|||
- name: verify create service offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so is changed
|
||||
|
||||
- name: create service offering
|
||||
cs_serviceoffer:
|
||||
|
@ -44,7 +44,7 @@
|
|||
- name: verify create service offering
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so is changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro 512mb 1cpu"
|
||||
- so.cpu_number == 1
|
||||
|
@ -70,7 +70,7 @@
|
|||
- name: verify create service offering idempotence
|
||||
assert:
|
||||
that:
|
||||
- not so|changed
|
||||
- so is not changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro 512mb 1cpu"
|
||||
- so.cpu_number == 1
|
||||
|
@ -89,7 +89,7 @@
|
|||
- name: verify create update offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so is changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro 512mb 1cpu"
|
||||
- so.cpu_number == 1
|
||||
|
@ -107,7 +107,7 @@
|
|||
- name: verify update service offerin
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so is changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro RAM 512MB 1vCPU"
|
||||
- so.cpu_number == 1
|
||||
|
@ -125,7 +125,7 @@
|
|||
- name: verify update service offering idempotence
|
||||
assert:
|
||||
that:
|
||||
- not so|changed
|
||||
- so is not changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro RAM 512MB 1vCPU"
|
||||
- so.cpu_number == 1
|
||||
|
@ -144,7 +144,7 @@
|
|||
- name: verify remove service offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so is changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro RAM 512MB 1vCPU"
|
||||
- so.cpu_number == 1
|
||||
|
@ -162,7 +162,7 @@
|
|||
- name: verify remove service offering
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so is changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro RAM 512MB 1vCPU"
|
||||
- so.cpu_number == 1
|
||||
|
@ -180,4 +180,4 @@
|
|||
- name: verify remove service offering idempotence
|
||||
assert:
|
||||
that:
|
||||
- not so|changed
|
||||
- so is not changed
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
- name: verify setup system offering
|
||||
assert:
|
||||
that:
|
||||
- so|success
|
||||
- so is successful
|
||||
|
||||
- name: fail missing storage type and is_system
|
||||
cs_serviceoffer:
|
||||
|
@ -27,7 +27,7 @@
|
|||
- name: verify create system service offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- so|failed
|
||||
- so is failed
|
||||
- so.msg.startswith('missing required arguments:')
|
||||
|
||||
- name: create system service offering in check mode
|
||||
|
@ -48,7 +48,7 @@
|
|||
- name: verify create system service offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so is changed
|
||||
|
||||
- name: create system service offering
|
||||
cs_serviceoffer:
|
||||
|
@ -67,7 +67,7 @@
|
|||
- name: verify create system service offering
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so is changed
|
||||
- so.name == "System Offering for Ansible"
|
||||
- so.display_text == "System Offering for Ansible"
|
||||
- so.cpu_number == 1
|
||||
|
@ -98,7 +98,7 @@
|
|||
- name: verify create system service offering idempotence
|
||||
assert:
|
||||
that:
|
||||
- not so|changed
|
||||
- so is not changed
|
||||
- so.name == "System Offering for Ansible"
|
||||
- so.display_text == "System Offering for Ansible"
|
||||
- so.cpu_number == 1
|
||||
|
@ -122,7 +122,7 @@
|
|||
- name: verify remove system service offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so is changed
|
||||
- so.name == "System Offering for Ansible"
|
||||
- so.is_system == true
|
||||
|
||||
|
@ -135,7 +135,7 @@
|
|||
- name: verify remove system service offering
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so is changed
|
||||
- so.name == "System Offering for Ansible"
|
||||
- so.is_system == true
|
||||
|
||||
|
@ -148,4 +148,4 @@
|
|||
- name: verify remove system service offering idempotence
|
||||
assert:
|
||||
that:
|
||||
- not so|changed
|
||||
- so is not changed
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
- name: verify setup instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: setup snapshot policy absent
|
||||
cs_snapshot_policy:
|
||||
|
@ -20,7 +20,7 @@
|
|||
- name: verify setup snapshot policy absent
|
||||
assert:
|
||||
that:
|
||||
- snapshot|success
|
||||
- snapshot is successful
|
||||
|
||||
- name: create snapshot policy in check mode
|
||||
cs_snapshot_policy:
|
||||
|
@ -32,7 +32,7 @@
|
|||
- name: verify create snapshot policy in check mode
|
||||
assert:
|
||||
that:
|
||||
- snapshot|changed
|
||||
- snapshot is changed
|
||||
|
||||
- name: create snapshot policy
|
||||
cs_snapshot_policy:
|
||||
|
@ -43,7 +43,7 @@
|
|||
- name: verify create snapshot policy
|
||||
assert:
|
||||
that:
|
||||
- snapshot|changed
|
||||
- snapshot is changed
|
||||
- snapshot.schedule == "5"
|
||||
- snapshot.interval_type == "hourly"
|
||||
- snapshot.volume != ""
|
||||
|
@ -57,7 +57,7 @@
|
|||
- name: verify create snapshot policy idempotence
|
||||
assert:
|
||||
that:
|
||||
- not snapshot|changed
|
||||
- snapshot is not changed
|
||||
- snapshot.schedule == "5"
|
||||
- snapshot.interval_type == "hourly"
|
||||
- snapshot.volume != ""
|
||||
|
@ -72,7 +72,7 @@
|
|||
- name: verify update snapshot policy
|
||||
assert:
|
||||
that:
|
||||
- snapshot|changed
|
||||
- snapshot is changed
|
||||
- snapshot.schedule == "5"
|
||||
- snapshot.interval_type == "hourly"
|
||||
- snapshot.volume != ""
|
||||
|
@ -89,7 +89,7 @@
|
|||
- name: verify update snapshot policy in check mode
|
||||
assert:
|
||||
that:
|
||||
- snapshot|changed
|
||||
- snapshot is changed
|
||||
- snapshot.schedule == "5"
|
||||
- snapshot.interval_type == "hourly"
|
||||
- snapshot.volume != ""
|
||||
|
@ -107,7 +107,7 @@
|
|||
- name: verify update snapshot policy
|
||||
assert:
|
||||
that:
|
||||
- snapshot|changed
|
||||
- snapshot is changed
|
||||
- snapshot.schedule == "6"
|
||||
- snapshot.interval_type == "hourly"
|
||||
- snapshot.volume != ""
|
||||
|
@ -125,7 +125,7 @@
|
|||
- name: verify update snapshot policy idempotence
|
||||
assert:
|
||||
that:
|
||||
- not snapshot|changed
|
||||
- snapshot is not changed
|
||||
- snapshot.schedule == "6"
|
||||
- snapshot.interval_type == "hourly"
|
||||
- snapshot.volume != ""
|
||||
|
@ -142,7 +142,7 @@
|
|||
- name: verify remove snapshot policy in check mode
|
||||
assert:
|
||||
that:
|
||||
- snapshot|changed
|
||||
- snapshot is changed
|
||||
- snapshot.schedule == "6"
|
||||
- snapshot.interval_type == "hourly"
|
||||
- snapshot.volume != ""
|
||||
|
@ -158,7 +158,7 @@
|
|||
- name: verify remove snapshot policy
|
||||
assert:
|
||||
that:
|
||||
- snapshot|changed
|
||||
- snapshot is changed
|
||||
- snapshot.schedule == "6"
|
||||
- snapshot.interval_type == "hourly"
|
||||
- snapshot.volume != ""
|
||||
|
@ -174,4 +174,4 @@
|
|||
- name: verify remove snapshot policy idempotence
|
||||
assert:
|
||||
that:
|
||||
- not snapshot|changed
|
||||
- snapshot is not changed
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
- name: verify results of fail on missing name
|
||||
assert:
|
||||
that:
|
||||
- sshkey|failed
|
||||
- sshkey is failed
|
||||
- "sshkey.msg == 'missing required arguments: name'"
|
||||
|
||||
- name: test ssh key creation in check mode
|
||||
|
@ -23,8 +23,8 @@
|
|||
- name: verify results of ssh key creation in check mode
|
||||
assert:
|
||||
that:
|
||||
- sshkey|success
|
||||
- sshkey|changed
|
||||
- sshkey is successful
|
||||
- sshkey is changed
|
||||
|
||||
- name: test ssh key creation
|
||||
cs_sshkeypair:
|
||||
|
@ -33,8 +33,8 @@
|
|||
- name: verify results of ssh key creation
|
||||
assert:
|
||||
that:
|
||||
- sshkey|success
|
||||
- sshkey|changed
|
||||
- sshkey is successful
|
||||
- sshkey is changed
|
||||
- sshkey.fingerprint is defined and sshkey.fingerprint != ""
|
||||
- sshkey.private_key is defined and sshkey.private_key != ""
|
||||
- sshkey.name == "first-sshkey"
|
||||
|
@ -46,8 +46,8 @@
|
|||
- name: verify results of ssh key creation idempotence
|
||||
assert:
|
||||
that:
|
||||
- sshkey2|success
|
||||
- not sshkey2|changed
|
||||
- sshkey2 is successful
|
||||
- sshkey2 is not changed
|
||||
- sshkey2.fingerprint is defined and sshkey2.fingerprint == sshkey.fingerprint
|
||||
- sshkey2.private_key is not defined
|
||||
- sshkey2.name == "first-sshkey"
|
||||
|
@ -61,8 +61,8 @@
|
|||
- name: verify results of replace ssh public key in check mode
|
||||
assert:
|
||||
that:
|
||||
- sshkey2|success
|
||||
- sshkey2|changed
|
||||
- sshkey2 is successful
|
||||
- sshkey2 is changed
|
||||
- sshkey2.fingerprint is defined and sshkey2.fingerprint == sshkey.fingerprint
|
||||
- sshkey2.private_key is not defined
|
||||
- sshkey2.name == "first-sshkey"
|
||||
|
@ -75,8 +75,8 @@
|
|||
- name: verify results of replace ssh public key
|
||||
assert:
|
||||
that:
|
||||
- sshkey3|success
|
||||
- sshkey3|changed
|
||||
- sshkey3 is successful
|
||||
- sshkey3 is changed
|
||||
- sshkey3.fingerprint is defined and sshkey3.fingerprint != sshkey2.fingerprint
|
||||
- sshkey3.private_key is not defined
|
||||
- sshkey3.name == "first-sshkey"
|
||||
|
@ -89,8 +89,8 @@
|
|||
- name: verify results of ssh public key idempotence
|
||||
assert:
|
||||
that:
|
||||
- sshkey4|success
|
||||
- not sshkey4|changed
|
||||
- sshkey4 is successful
|
||||
- sshkey4 is not changed
|
||||
- sshkey4.fingerprint is defined and sshkey4.fingerprint == sshkey3.fingerprint
|
||||
- sshkey4.private_key is not defined
|
||||
- sshkey4.name == "first-sshkey"
|
||||
|
@ -107,8 +107,8 @@
|
|||
- name: verify test different but exisitng name but same ssh public key as first-sshkey
|
||||
assert:
|
||||
that:
|
||||
- sshkey|success
|
||||
- sshkey|changed
|
||||
- sshkey is successful
|
||||
- sshkey is changed
|
||||
- sshkey.fingerprint is defined and sshkey.fingerprint == sshkey4.fingerprint
|
||||
- sshkey.private_key is not defined
|
||||
- sshkey.name == "second-sshkey"
|
||||
|
@ -120,8 +120,8 @@
|
|||
- name: verify result of key absent in check mode
|
||||
assert:
|
||||
that:
|
||||
- sshkey5|success
|
||||
- sshkey5|changed
|
||||
- sshkey5 is successful
|
||||
- sshkey5 is changed
|
||||
- sshkey5.fingerprint is defined and sshkey5.fingerprint == sshkey3.fingerprint
|
||||
- sshkey5.private_key is not defined
|
||||
- sshkey5.name == "second-sshkey"
|
||||
|
@ -132,8 +132,8 @@
|
|||
- name: verify result of key absent
|
||||
assert:
|
||||
that:
|
||||
- sshkey5|success
|
||||
- sshkey5|changed
|
||||
- sshkey5 is successful
|
||||
- sshkey5 is changed
|
||||
- sshkey5.fingerprint is defined and sshkey5.fingerprint == sshkey3.fingerprint
|
||||
- sshkey5.private_key is not defined
|
||||
- sshkey5.name == "second-sshkey"
|
||||
|
@ -144,8 +144,8 @@
|
|||
- name: verify result of ssh key absent idempotence
|
||||
assert:
|
||||
that:
|
||||
- sshkey6|success
|
||||
- not sshkey6|changed
|
||||
- sshkey6 is successful
|
||||
- sshkey6 is not changed
|
||||
- sshkey6.fingerprint is not defined
|
||||
- sshkey6.private_key is not defined
|
||||
- sshkey6.name is not defined
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
- name: verify setup host is present
|
||||
assert:
|
||||
that:
|
||||
- host|success
|
||||
- host is successful
|
||||
|
||||
- name: setup storage pool is absent
|
||||
cs_storage_pool:
|
||||
|
@ -25,7 +25,7 @@
|
|||
- name: verify setup storage pool is absent
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp is successful
|
||||
|
||||
- name: test fail if missing params
|
||||
cs_storage_pool:
|
||||
|
@ -34,7 +34,7 @@
|
|||
- name: verify results of fail if missing params
|
||||
assert:
|
||||
that:
|
||||
- sp|failed
|
||||
- sp is failed
|
||||
- "sp.msg == 'missing required arguments: name'"
|
||||
|
||||
- name: test fail if provider unknown
|
||||
|
@ -51,7 +51,7 @@
|
|||
- name: verify test fail if provider unknown
|
||||
assert:
|
||||
that:
|
||||
- sp|failed
|
||||
- sp is failed
|
||||
- "sp.msg == 'Storage provider DNE not found'"
|
||||
|
||||
- name: test fail if cluster unknown
|
||||
|
@ -67,7 +67,7 @@
|
|||
- name: verify test fail if cluster unknown
|
||||
assert:
|
||||
that:
|
||||
- sp|failed
|
||||
- sp is failed
|
||||
- "sp.msg == 'Cluster DNE not found'"
|
||||
|
||||
- name: test fail if pod unknown
|
||||
|
@ -83,7 +83,7 @@
|
|||
- name: verify test fail if pod unknown
|
||||
assert:
|
||||
that:
|
||||
- sp|failed
|
||||
- sp is failed
|
||||
- "sp.msg == 'Pod DNE not found'"
|
||||
|
||||
- name: create storage pool in check mode
|
||||
|
@ -99,8 +99,8 @@
|
|||
- name: verify create storage pool in check mode
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
|
||||
- name: create storage pool
|
||||
cs_storage_pool:
|
||||
|
@ -114,8 +114,8 @@
|
|||
- name: verify create storage pool
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
- sp.storage_url == "RBD://ceph-mons.domain/poolname"
|
||||
|
@ -131,8 +131,8 @@
|
|||
- name: verify create storage pool idempotence
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- not sp|changed
|
||||
- sp is successful
|
||||
- sp is not changed
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
- sp.storage_url == "RBD://ceph-mons.domain/poolname"
|
||||
|
@ -150,8 +150,8 @@
|
|||
- name: verify disable storage pool in check mode
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.allocation_state == 'enabled'
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
|
@ -170,8 +170,8 @@
|
|||
- name: verify disable storage pool
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.allocation_state == 'disabled'
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
|
@ -190,8 +190,8 @@
|
|||
- name: verify disable storage pool idempotence
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- not sp|changed
|
||||
- sp is successful
|
||||
- sp is not changed
|
||||
- sp.allocation_state == 'disabled'
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
|
@ -213,8 +213,8 @@
|
|||
- name: verify update while storage pool disabled in check mode
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.allocation_state == 'disabled'
|
||||
- sp.storage_tags == []
|
||||
- sp.cluster == "C0-adv"
|
||||
|
@ -236,8 +236,8 @@
|
|||
- name: verify update while storage pool disabled
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.allocation_state == 'disabled'
|
||||
- sp.storage_tags == ['eco', 'ssd']
|
||||
- sp.cluster == "C0-adv"
|
||||
|
@ -259,8 +259,8 @@
|
|||
- name: verify update while storage pool disabled idempotence
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- not sp|changed
|
||||
- sp is successful
|
||||
- sp is not changed
|
||||
- sp.allocation_state == 'disabled'
|
||||
- sp.storage_tags == ['eco', 'ssd']
|
||||
- sp.cluster == "C0-adv"
|
||||
|
@ -281,8 +281,8 @@
|
|||
- name: verify put storage in maintenance pool in check mode
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.allocation_state == 'disabled'
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
|
@ -301,8 +301,8 @@
|
|||
- name: verify put storage in maintenance pool
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.allocation_state == 'maintenance'
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
|
@ -321,8 +321,8 @@
|
|||
- name: verify put storage in maintenance pool idempotence
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- not sp|changed
|
||||
- sp is successful
|
||||
- sp is not changed
|
||||
- sp.allocation_state == 'maintenance'
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
|
@ -341,8 +341,8 @@
|
|||
- name: verify update while in maintenance pool
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.allocation_state == 'maintenance'
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
|
@ -359,8 +359,8 @@
|
|||
- name: verify remove storage pool in check mode
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
- sp.storage_url == "RBD://ceph-mons.domain/poolname"
|
||||
|
@ -374,8 +374,8 @@
|
|||
- name: verify remove storage pool
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
- sp.storage_url == "RBD://ceph-mons.domain/poolname"
|
||||
|
@ -389,8 +389,8 @@
|
|||
- name: verify remove storage pool idempotence
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- not sp|changed
|
||||
- sp is successful
|
||||
- sp is not changed
|
||||
|
||||
- name: create storage pool in maintenance
|
||||
cs_storage_pool:
|
||||
|
@ -405,8 +405,8 @@
|
|||
- name: verify create storage pool in maintenance
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.allocation_state == 'maintenance'
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
|
@ -421,8 +421,8 @@
|
|||
- name: verify storage pool in maintenance
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.allocation_state == 'maintenance'
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
|
@ -441,8 +441,8 @@
|
|||
- name: verify create storage pool in disabled
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.allocation_state == 'disabled'
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
|
@ -457,8 +457,8 @@
|
|||
- name: verify remove disabled storage pool
|
||||
assert:
|
||||
that:
|
||||
- sp|success
|
||||
- sp|changed
|
||||
- sp is successful
|
||||
- sp is changed
|
||||
- sp.allocation_state == 'disabled'
|
||||
- sp.cluster == "C0-adv"
|
||||
- sp.pod == "POD0-adv"
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user is successful
|
||||
|
||||
- name: test fail if missing username
|
||||
action: cs_user
|
||||
|
@ -14,7 +14,7 @@
|
|||
- name: verify results of fail if missing params
|
||||
assert:
|
||||
that:
|
||||
- user|failed
|
||||
- user is failed
|
||||
- 'user.msg == "missing required arguments: username"'
|
||||
|
||||
- name: test fail if missing params if state=present
|
||||
|
@ -25,7 +25,7 @@
|
|||
- name: verify results of fail if missing params if state=present
|
||||
assert:
|
||||
that:
|
||||
- user|failed
|
||||
- user is failed
|
||||
- 'user.msg == "missing required arguments: account, email, password, first_name, last_name"'
|
||||
|
||||
- name: test create user in check mode
|
||||
|
@ -41,8 +41,8 @@
|
|||
- name: verify results of create user in check mode
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
|
||||
- name: test create user
|
||||
cs_user:
|
||||
|
@ -56,8 +56,8 @@
|
|||
- name: verify results of create user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.first_name == "{{ cs_resource_prefix }}_first_name"
|
||||
- user.last_name == "{{ cs_resource_prefix }}_last_name"
|
||||
|
@ -80,8 +80,8 @@
|
|||
- name: verify results of create user idempotence
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- not user|changed
|
||||
- user is successful
|
||||
- user is not changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.first_name == "{{ cs_resource_prefix }}_first_name"
|
||||
- user.last_name == "{{ cs_resource_prefix }}_last_name"
|
||||
|
@ -105,14 +105,14 @@
|
|||
- name: verify results of create account
|
||||
assert:
|
||||
that:
|
||||
- acc|success
|
||||
- acc|changed
|
||||
- acc is successful
|
||||
- acc is changed
|
||||
- acc.name == "{{ cs_resource_prefix }}_acc"
|
||||
- acc.network_domain == "example.com"
|
||||
- acc.account_type == "user"
|
||||
- acc.state == "enabled"
|
||||
- acc.domain == "ROOT"
|
||||
- acc|changed
|
||||
- acc is changed
|
||||
|
||||
- name: test create user2 in check mode
|
||||
cs_user:
|
||||
|
@ -128,8 +128,8 @@
|
|||
- name: verify results of create user idempotence
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
|
||||
- name: test create user2
|
||||
cs_user:
|
||||
|
@ -144,8 +144,8 @@
|
|||
- name: verify results of create user idempotence
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user2"
|
||||
- user.first_name == "{{ cs_resource_prefix }}_first_name2"
|
||||
- user.last_name == "{{ cs_resource_prefix }}_last_name2"
|
||||
|
@ -169,8 +169,8 @@
|
|||
- name: verify results of create user idempotence
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- not user|changed
|
||||
- user is successful
|
||||
- user is not changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user2"
|
||||
- user.first_name == "{{ cs_resource_prefix }}_first_name2"
|
||||
- user.last_name == "{{ cs_resource_prefix }}_last_name2"
|
||||
|
@ -195,8 +195,8 @@
|
|||
- name: verify results of update user in check mode
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.first_name == "{{ cs_resource_prefix }}_first_name"
|
||||
- user.last_name == "{{ cs_resource_prefix }}_last_name"
|
||||
|
@ -220,8 +220,8 @@
|
|||
- name: verify results of update user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.first_name == "{{ cs_resource_prefix }}_first_name1"
|
||||
- user.last_name == "{{ cs_resource_prefix }}_last_name1"
|
||||
|
@ -245,8 +245,8 @@
|
|||
- name: verify results of update user idempotence
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- not user|changed
|
||||
- user is successful
|
||||
- user is not changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.first_name == "{{ cs_resource_prefix }}_first_name1"
|
||||
- user.last_name == "{{ cs_resource_prefix }}_last_name1"
|
||||
|
@ -266,8 +266,8 @@
|
|||
- name: verify results of lock user in check mode
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -282,8 +282,8 @@
|
|||
- name: verify results of lock user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -298,8 +298,8 @@
|
|||
- name: verify results of lock user idempotence
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- not user|changed
|
||||
- user is successful
|
||||
- user is not changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -315,8 +315,8 @@
|
|||
- name: verify results of disable user in check mode
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -331,8 +331,8 @@
|
|||
- name: verify results of disable user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -347,8 +347,8 @@
|
|||
- name: verify results of disable user idempotence
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- not user|changed
|
||||
- user is successful
|
||||
- user is not changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -364,8 +364,8 @@
|
|||
- name: verify results of lock disabled user in check mode
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -380,8 +380,8 @@
|
|||
- name: verify results of lock disabled user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -396,8 +396,8 @@
|
|||
- name: verify results of lock disabled user idempotence
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- not user|changed
|
||||
- user is successful
|
||||
- user is not changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -413,8 +413,8 @@
|
|||
- name: verify results of enable user in check mode
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -429,8 +429,8 @@
|
|||
- name: verify results of enable user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -445,8 +445,8 @@
|
|||
- name: verify results of enable user idempotence
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- not user|changed
|
||||
- user is successful
|
||||
- user is not changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -462,8 +462,8 @@
|
|||
- name: verify results of remove user in check mode
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -478,8 +478,8 @@
|
|||
- name: verify results of remove user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -494,8 +494,8 @@
|
|||
- name: verify results of remove user idempotence
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- not user|changed
|
||||
- user is successful
|
||||
- user is not changed
|
||||
|
||||
- name: test create locked user
|
||||
cs_user:
|
||||
|
@ -510,8 +510,8 @@
|
|||
- name: verify results of create locked user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.first_name == "{{ cs_resource_prefix }}_first_name"
|
||||
- user.last_name == "{{ cs_resource_prefix }}_last_name"
|
||||
|
@ -529,8 +529,8 @@
|
|||
- name: verify results of remove locked user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -550,8 +550,8 @@
|
|||
- name: verify results of create disabled user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.first_name == "{{ cs_resource_prefix }}_first_name"
|
||||
- user.last_name == "{{ cs_resource_prefix }}_last_name"
|
||||
|
@ -569,8 +569,8 @@
|
|||
- name: verify results of remove disabled user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
@ -590,8 +590,8 @@
|
|||
- name: verify results of create enabled user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.first_name == "{{ cs_resource_prefix }}_first_name"
|
||||
- user.last_name == "{{ cs_resource_prefix }}_last_name"
|
||||
|
@ -609,8 +609,8 @@
|
|||
- name: verify results of remove enabled user
|
||||
assert:
|
||||
that:
|
||||
- user|success
|
||||
- user|changed
|
||||
- user is successful
|
||||
- user is changed
|
||||
- user.username == "{{ cs_resource_prefix }}_user"
|
||||
- user.account_type == "root_admin"
|
||||
- user.account == "admin"
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
- name: verify create instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: ensure no snapshot exists
|
||||
cs_vmsnapshot:
|
||||
|
@ -19,7 +19,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- snap|success
|
||||
- snap is successful
|
||||
|
||||
- name: test fail if missing name
|
||||
action: cs_vmsnapshot
|
||||
|
@ -28,7 +28,7 @@
|
|||
- name: verify results of fail if missing params
|
||||
assert:
|
||||
that:
|
||||
- snap|failed
|
||||
- snap is failed
|
||||
- 'snap.msg.startswith("missing required arguments: ")'
|
||||
|
||||
- name: test create snapshot in check mode
|
||||
|
@ -41,7 +41,7 @@
|
|||
- name: verify test create snapshot in check mode
|
||||
assert:
|
||||
that:
|
||||
- snap|changed
|
||||
- snap is changed
|
||||
|
||||
- name: test create snapshot
|
||||
cs_vmsnapshot:
|
||||
|
@ -52,7 +52,7 @@
|
|||
- name: verify test create snapshot
|
||||
assert:
|
||||
that:
|
||||
- snap|changed
|
||||
- snap is changed
|
||||
- snap.display_name == "{{ cs_resource_prefix }}_snapshot"
|
||||
|
||||
- name: test create snapshot idempotence
|
||||
|
@ -64,7 +64,7 @@
|
|||
- name: verify test create snapshot idempotence
|
||||
assert:
|
||||
that:
|
||||
- not snap|changed
|
||||
- snap is not changed
|
||||
- snap.display_name == "{{ cs_resource_prefix }}_snapshot"
|
||||
|
||||
- name: test revert snapshot in check mode
|
||||
|
@ -77,7 +77,7 @@
|
|||
- name: verify test revert snapshot in check mode
|
||||
assert:
|
||||
that:
|
||||
- snap|changed
|
||||
- snap is changed
|
||||
- snap.display_name == "{{ cs_resource_prefix }}_snapshot"
|
||||
|
||||
- name: test fail revert unknown snapshot
|
||||
|
@ -90,7 +90,7 @@
|
|||
- name: verify test fail revert unknown snapshot
|
||||
assert:
|
||||
that:
|
||||
- snap|failed
|
||||
- snap is failed
|
||||
- snap.msg == "snapshot not found, could not revert VM"
|
||||
|
||||
- name: test revert snapshot
|
||||
|
@ -102,7 +102,7 @@
|
|||
- name: verify test revert snapshot
|
||||
assert:
|
||||
that:
|
||||
- snap|changed
|
||||
- snap is changed
|
||||
- snap.display_name == "{{ cs_resource_prefix }}_snapshot"
|
||||
|
||||
- name: test remove snapshot in check mode
|
||||
|
@ -115,7 +115,7 @@
|
|||
- name: verify test remove snapshot in check mode
|
||||
assert:
|
||||
that:
|
||||
- snap|changed
|
||||
- snap is changed
|
||||
- snap.display_name == "{{ cs_resource_prefix }}_snapshot"
|
||||
|
||||
- name: test remove snapshot
|
||||
|
@ -127,7 +127,7 @@
|
|||
- name: verify test remove snapshot
|
||||
assert:
|
||||
that:
|
||||
- snap|changed
|
||||
- snap is changed
|
||||
- snap.display_name == "{{ cs_resource_prefix }}_snapshot"
|
||||
|
||||
- name: test remove snapshot idempotence
|
||||
|
@ -139,7 +139,7 @@
|
|||
- name: verify test remove snapshot idempotence
|
||||
assert:
|
||||
that:
|
||||
- not snap|changed
|
||||
- snap is not changed
|
||||
|
||||
- name: cleanup instance
|
||||
cs_instance:
|
||||
|
@ -149,4 +149,4 @@
|
|||
- name: verify destroy instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- vol|success
|
||||
- vol is successful
|
||||
|
||||
- name: setup instance 1
|
||||
cs_instance:
|
||||
|
@ -16,7 +16,7 @@
|
|||
- name: verify create instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: setup instance 2
|
||||
cs_instance:
|
||||
|
@ -27,7 +27,7 @@
|
|||
- name: verify create instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: test fail if missing name
|
||||
action: cs_volume
|
||||
|
@ -36,7 +36,7 @@
|
|||
- name: verify results of fail if missing name
|
||||
assert:
|
||||
that:
|
||||
- vol|failed
|
||||
- vol is failed
|
||||
- "vol.msg == 'missing required arguments: name'"
|
||||
|
||||
- name: test create volume in check mode
|
||||
|
@ -49,7 +49,7 @@
|
|||
- name: verify results test create volume in check mode
|
||||
assert:
|
||||
that:
|
||||
- vol|changed
|
||||
- vol is changed
|
||||
|
||||
- name: test create volume
|
||||
cs_volume:
|
||||
|
@ -60,7 +60,7 @@
|
|||
- name: verify results test create volume
|
||||
assert:
|
||||
that:
|
||||
- vol|changed
|
||||
- vol is changed
|
||||
- vol.size == 20 * 1024 ** 3
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
|
||||
|
@ -73,7 +73,7 @@
|
|||
- name: verify results test create volume idempotence
|
||||
assert:
|
||||
that:
|
||||
- not vol|changed
|
||||
- vol is not changed
|
||||
- vol.size == 20 * 1024 ** 3
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
|
||||
|
@ -88,7 +88,7 @@
|
|||
- name: verify results test create volume in check mode
|
||||
assert:
|
||||
that:
|
||||
- vol|changed
|
||||
- vol is changed
|
||||
- vol.size == 20 * 1024 ** 3
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
|
||||
|
@ -102,7 +102,7 @@
|
|||
- name: verify results test create volume
|
||||
assert:
|
||||
that:
|
||||
- vol|changed
|
||||
- vol is changed
|
||||
- vol.size == 10 * 1024 ** 3
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
|
||||
|
@ -116,7 +116,7 @@
|
|||
- name: verify results test create volume
|
||||
assert:
|
||||
that:
|
||||
- not vol|changed
|
||||
- vol is not changed
|
||||
- vol.size == 10 * 1024 ** 3
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
|
||||
|
@ -130,7 +130,7 @@
|
|||
- name: verify results test attach volume in check mode
|
||||
assert:
|
||||
that:
|
||||
- vol|changed
|
||||
- vol is changed
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
- vol.attached is not defined
|
||||
|
||||
|
@ -143,7 +143,7 @@
|
|||
- name: verify results test attach volume
|
||||
assert:
|
||||
that:
|
||||
- vol|changed
|
||||
- vol is changed
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
- vol.vm == "{{ test_cs_instance_1 }}"
|
||||
- vol.attached is defined
|
||||
|
@ -157,7 +157,7 @@
|
|||
- name: verify results test attach volume idempotence
|
||||
assert:
|
||||
that:
|
||||
- not vol|changed
|
||||
- vol is not changed
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
- vol.vm == "{{ test_cs_instance_1 }}"
|
||||
- vol.attached is defined
|
||||
|
@ -172,7 +172,7 @@
|
|||
- name: verify results test attach attached volume to another vm in check mode
|
||||
assert:
|
||||
that:
|
||||
- vol|changed
|
||||
- vol is changed
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
- vol.vm == "{{ test_cs_instance_1 }}"
|
||||
- vol.attached is defined
|
||||
|
@ -186,7 +186,7 @@
|
|||
- name: verify results test attach attached volume to another vm
|
||||
assert:
|
||||
that:
|
||||
- vol|changed
|
||||
- vol is changed
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
- vol.vm == "{{ test_cs_instance_2 }}"
|
||||
- vol.attached is defined
|
||||
|
@ -200,7 +200,7 @@
|
|||
- name: verify results test attach attached volume to another vm idempotence
|
||||
assert:
|
||||
that:
|
||||
- not vol|changed
|
||||
- vol is not changed
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
- vol.vm == "{{ test_cs_instance_2 }}"
|
||||
- vol.attached is defined
|
||||
|
@ -214,7 +214,7 @@
|
|||
- name: verify results test detach volume in check mdoe
|
||||
assert:
|
||||
that:
|
||||
- vol|changed
|
||||
- vol is changed
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
- vol.attached is defined
|
||||
|
||||
|
@ -226,7 +226,7 @@
|
|||
- name: verify results test detach volume
|
||||
assert:
|
||||
that:
|
||||
- vol|changed
|
||||
- vol is changed
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
- vol.attached is undefined
|
||||
|
||||
|
@ -238,7 +238,7 @@
|
|||
- name: verify results test detach volume idempotence
|
||||
assert:
|
||||
that:
|
||||
- not vol|changed
|
||||
- vol is not changed
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
- vol.attached is undefined
|
||||
|
||||
|
@ -251,7 +251,7 @@
|
|||
- name: verify results test create volume in check mode
|
||||
assert:
|
||||
that:
|
||||
- vol|changed
|
||||
- vol is changed
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
|
||||
- name: test delete volume
|
||||
|
@ -262,7 +262,7 @@
|
|||
- name: verify results test create volume
|
||||
assert:
|
||||
that:
|
||||
- vol|changed
|
||||
- vol is changed
|
||||
- vol.name == "{{ cs_resource_prefix }}_vol"
|
||||
|
||||
- name: test delete volume idempotence
|
||||
|
@ -273,7 +273,7 @@
|
|||
- name: verify results test delete volume idempotence
|
||||
assert:
|
||||
that:
|
||||
- not vol|changed
|
||||
- vol is not changed
|
||||
|
||||
- name: cleanup instance 1
|
||||
cs_instance:
|
||||
|
@ -283,7 +283,7 @@
|
|||
- name: verify create instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
||||
- name: cleanup instance 2
|
||||
cs_instance:
|
||||
|
@ -293,4 +293,4 @@
|
|||
- name: verify create instance
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance is successful
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc is successful
|
||||
|
||||
- name: test fail missing name of vpc
|
||||
cs_vpc:
|
||||
|
@ -18,7 +18,7 @@
|
|||
- name: verify test fail missing name of vpc
|
||||
assert:
|
||||
that:
|
||||
- vpc|failed
|
||||
- vpc is failed
|
||||
- "vpc.msg.startswith('missing required arguments: ')"
|
||||
|
||||
- name: test fail missing cidr for vpc
|
||||
|
@ -30,7 +30,7 @@
|
|||
- name: verify test fail missing cidr for vpc
|
||||
assert:
|
||||
that:
|
||||
- vpc|failed
|
||||
- vpc is failed
|
||||
- 'vpc.msg == "state is present but all of the following are missing: cidr"'
|
||||
|
||||
- name: test fail missing vpc offering not found
|
||||
|
@ -44,7 +44,7 @@
|
|||
- name: verify test fail missing cidr for vpc
|
||||
assert:
|
||||
that:
|
||||
- vpc|failed
|
||||
- vpc is failed
|
||||
- 'vpc.msg == "VPC offering not found: does_not_exist"'
|
||||
|
||||
- name: test create vpc with custom offering in check mode
|
||||
|
@ -59,8 +59,8 @@
|
|||
- name: verify test create vpc with custom offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is changed
|
||||
|
||||
- name: test create vpc with custom offering
|
||||
cs_vpc:
|
||||
|
@ -73,8 +73,8 @@
|
|||
- name: verify test create vpc with custom offering
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc_custom"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text_custom"
|
||||
- vpc.cidr == "10.10.1.0/16"
|
||||
|
@ -90,8 +90,8 @@
|
|||
- name: verify test create vpc with custom offering idempotence
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- not vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is not changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc_custom"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text_custom"
|
||||
- vpc.cidr == "10.10.1.0/16"
|
||||
|
@ -107,8 +107,8 @@
|
|||
- name: verify test create vpc with default offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is changed
|
||||
|
||||
- name: test create vpc with default offering
|
||||
cs_vpc:
|
||||
|
@ -120,8 +120,8 @@
|
|||
- name: verify test create vpc with default offering
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text"
|
||||
- vpc.cidr == "10.10.0.0/16"
|
||||
|
@ -136,8 +136,8 @@
|
|||
- name: verify test create vpc with default offering idempotence
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- not vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is not changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text"
|
||||
- vpc.cidr == "10.10.0.0/16"
|
||||
|
@ -151,8 +151,8 @@
|
|||
- name: verify test create vpc idempotence2
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- not vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is not changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text"
|
||||
- vpc.cidr == "10.10.0.0/16"
|
||||
|
@ -168,8 +168,8 @@
|
|||
- name: verify test update vpc with default offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text"
|
||||
- vpc.cidr == "10.10.0.0/16"
|
||||
|
@ -184,8 +184,8 @@
|
|||
- name: verify test update vpc with default offering
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text2"
|
||||
- vpc.cidr == "10.10.0.0/16"
|
||||
|
@ -200,8 +200,8 @@
|
|||
- name: verify test update vpc idempotence
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- not vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is not changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text2"
|
||||
- vpc.cidr == "10.10.0.0/16"
|
||||
|
@ -219,8 +219,8 @@
|
|||
- name: verify test restart vpc with default offering with clean up in check mode
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text2"
|
||||
- vpc.cidr == "10.10.0.0/16"
|
||||
|
@ -237,8 +237,8 @@
|
|||
- name: verify test restart vpc with default offering with clean up
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text2"
|
||||
- vpc.cidr == "10.10.0.0/16"
|
||||
|
@ -254,8 +254,8 @@
|
|||
- name: verify test restart vpc with default offering without clean up
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text2"
|
||||
- vpc.cidr == "10.10.0.0/16"
|
||||
|
@ -273,8 +273,8 @@
|
|||
- name: verify test create network in vpc in check mode
|
||||
assert:
|
||||
that:
|
||||
- vpc_net|success
|
||||
- vpc_net|changed
|
||||
- vpc_net is successful
|
||||
- vpc_net is changed
|
||||
|
||||
- name: test create network in vpc
|
||||
cs_network:
|
||||
|
@ -288,8 +288,8 @@
|
|||
- name: verify test create network in vpc
|
||||
assert:
|
||||
that:
|
||||
- vpc_net|success
|
||||
- vpc_net|changed
|
||||
- vpc_net is successful
|
||||
- vpc_net is changed
|
||||
- vpc_net.name == "{{ cs_resource_prefix }}_net_vpc"
|
||||
|
||||
- name: test create network in vpc idempotence
|
||||
|
@ -304,8 +304,8 @@
|
|||
- name: verify test create network in vpc idempotence
|
||||
assert:
|
||||
that:
|
||||
- vpc_net|success
|
||||
- not vpc_net|changed
|
||||
- vpc_net is successful
|
||||
- vpc_net is not changed
|
||||
- vpc_net.name == "{{ cs_resource_prefix }}_net_vpc"
|
||||
|
||||
- name: test create instance in vpc in check mode
|
||||
|
@ -320,8 +320,8 @@
|
|||
- name: verify test create instance in vpc in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
|
||||
- name: test create instance in vpc
|
||||
cs_instance:
|
||||
|
@ -334,8 +334,8 @@
|
|||
- name: verify test create instance in vpc
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-vpc"
|
||||
- instance.state == "Running"
|
||||
|
||||
|
@ -350,8 +350,8 @@
|
|||
- name: verify test create instance in vpc idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-vpc"
|
||||
- instance.state == "Running"
|
||||
|
||||
|
@ -375,8 +375,8 @@
|
|||
- name: verify test static nat in vpc in check mode
|
||||
assert:
|
||||
that:
|
||||
- static_nat|success
|
||||
- static_nat|changed
|
||||
- static_nat is successful
|
||||
- static_nat is changed
|
||||
|
||||
- name: test static nat in vpc
|
||||
cs_staticnat:
|
||||
|
@ -389,8 +389,8 @@
|
|||
- name: verify test static nat in vpc
|
||||
assert:
|
||||
that:
|
||||
- static_nat|success
|
||||
- static_nat|changed
|
||||
- static_nat is successful
|
||||
- static_nat is changed
|
||||
|
||||
- name: test static nat in vpc idempotence
|
||||
cs_staticnat:
|
||||
|
@ -403,8 +403,8 @@
|
|||
- name: verify test static nat in vpc idempotence
|
||||
assert:
|
||||
that:
|
||||
- static_nat|success
|
||||
- not static_nat|changed
|
||||
- static_nat is successful
|
||||
- static_nat is not changed
|
||||
|
||||
- name: test remove static nat in vpc in check mode
|
||||
cs_staticnat:
|
||||
|
@ -419,8 +419,8 @@
|
|||
- name: verify test remove static nat in vpc in check mode
|
||||
assert:
|
||||
that:
|
||||
- static_nat|success
|
||||
- static_nat|changed
|
||||
- static_nat is successful
|
||||
- static_nat is changed
|
||||
|
||||
- name: test remove static nat in vpc
|
||||
cs_staticnat:
|
||||
|
@ -434,8 +434,8 @@
|
|||
- name: verify test remove static nat in vpc
|
||||
assert:
|
||||
that:
|
||||
- static_nat|success
|
||||
- static_nat|changed
|
||||
- static_nat is successful
|
||||
- static_nat is changed
|
||||
|
||||
- name: test remove static nat in vpc idempotence
|
||||
cs_staticnat:
|
||||
|
@ -449,8 +449,8 @@
|
|||
- name: verify test remove static nat in vpc idempotence
|
||||
assert:
|
||||
that:
|
||||
- static_nat|success
|
||||
- not static_nat|changed
|
||||
- static_nat is successful
|
||||
- static_nat is not changed
|
||||
|
||||
- name: test create port forwarding in vpc in check mode
|
||||
cs_portforward:
|
||||
|
@ -466,8 +466,8 @@
|
|||
- name: verify test create port forwarding in vpc in check mode
|
||||
assert:
|
||||
that:
|
||||
- port_forward|success
|
||||
- port_forward|changed
|
||||
- port_forward is successful
|
||||
- port_forward is changed
|
||||
|
||||
- name: test create port forwarding in vpc
|
||||
cs_portforward:
|
||||
|
@ -482,8 +482,8 @@
|
|||
- name: verify test create port forwarding in vpc
|
||||
assert:
|
||||
that:
|
||||
- port_forward|success
|
||||
- port_forward|changed
|
||||
- port_forward is successful
|
||||
- port_forward is changed
|
||||
|
||||
- name: test create port forwarding in vpc idempotence
|
||||
cs_portforward:
|
||||
|
@ -498,8 +498,8 @@
|
|||
- name: verify test create port forwarding in vpc idempotence
|
||||
assert:
|
||||
that:
|
||||
- port_forward|success
|
||||
- not port_forward|changed
|
||||
- port_forward is successful
|
||||
- port_forward is not changed
|
||||
|
||||
- name: test remove port forwarding in vpc in check mode
|
||||
cs_portforward:
|
||||
|
@ -516,8 +516,8 @@
|
|||
- name: verify test remove port forwarding in vpc in check mode
|
||||
assert:
|
||||
that:
|
||||
- port_forward|success
|
||||
- port_forward|changed
|
||||
- port_forward is successful
|
||||
- port_forward is changed
|
||||
|
||||
- name: test remove port forwarding in vpc
|
||||
cs_portforward:
|
||||
|
@ -533,8 +533,8 @@
|
|||
- name: verify test remove port forwarding in vpc
|
||||
assert:
|
||||
that:
|
||||
- port_forward|success
|
||||
- port_forward|changed
|
||||
- port_forward is successful
|
||||
- port_forward is changed
|
||||
|
||||
- name: test remove port forwarding in vpc idempotence
|
||||
cs_portforward:
|
||||
|
@ -550,8 +550,8 @@
|
|||
- name: verify test remove port forwarding in vpc idempotence
|
||||
assert:
|
||||
that:
|
||||
- port_forward|success
|
||||
- not port_forward|changed
|
||||
- port_forward is successful
|
||||
- port_forward is not changed
|
||||
|
||||
- name: test remove ip address from vpc
|
||||
cs_ip_address:
|
||||
|
@ -564,8 +564,8 @@
|
|||
- name: verify test remove ip address from vpc
|
||||
assert:
|
||||
that:
|
||||
- ip_address_removed|success
|
||||
- ip_address_removed|changed
|
||||
- ip_address_removed is successful
|
||||
- ip_address_removed is changed
|
||||
|
||||
- name: test remove instance in vpc in check mdoe
|
||||
cs_instance:
|
||||
|
@ -577,8 +577,8 @@
|
|||
- name: verify test remove instance in vpc in check mode
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-vpc"
|
||||
- instance.state == "Running"
|
||||
|
||||
|
@ -591,8 +591,8 @@
|
|||
- name: verify test remove instance in vpc
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- instance|changed
|
||||
- instance is successful
|
||||
- instance is changed
|
||||
- instance.name == "{{ cs_resource_prefix }}-vm-vpc"
|
||||
- instance.state == "Running"
|
||||
|
||||
|
@ -605,8 +605,8 @@
|
|||
- name: verify test remove instance in vpc idempotence
|
||||
assert:
|
||||
that:
|
||||
- instance|success
|
||||
- not instance|changed
|
||||
- instance is successful
|
||||
- instance is not changed
|
||||
|
||||
- name: test remove network in vpc in check mode
|
||||
cs_network:
|
||||
|
@ -619,8 +619,8 @@
|
|||
- name: verify test remove network in vpc in check mode
|
||||
assert:
|
||||
that:
|
||||
- vpc_net|success
|
||||
- vpc_net|changed
|
||||
- vpc_net is successful
|
||||
- vpc_net is changed
|
||||
- vpc_net.name == "{{ cs_resource_prefix }}_net_vpc"
|
||||
|
||||
- name: test remove network in vpc
|
||||
|
@ -633,8 +633,8 @@
|
|||
- name: verify test remove network in vpc
|
||||
assert:
|
||||
that:
|
||||
- vpc_net|success
|
||||
- vpc_net|changed
|
||||
- vpc_net is successful
|
||||
- vpc_net is changed
|
||||
- vpc_net.name == "{{ cs_resource_prefix }}_net_vpc"
|
||||
|
||||
- name: test remove network in vpc idempotence
|
||||
|
@ -647,8 +647,8 @@
|
|||
- name: verify test remove network in vpc idempotence
|
||||
assert:
|
||||
that:
|
||||
- vpc_net|success
|
||||
- not vpc_net|changed
|
||||
- vpc_net is successful
|
||||
- vpc_net is not changed
|
||||
|
||||
- name: test remove vpc with default offering in check mode
|
||||
cs_vpc:
|
||||
|
@ -660,8 +660,8 @@
|
|||
- name: verify test remove vpc with default offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text2"
|
||||
- vpc.cidr == "10.10.0.0/16"
|
||||
|
@ -675,8 +675,8 @@
|
|||
- name: verify test remove vpc with default offering
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc"
|
||||
- vpc.display_text == "{{ cs_resource_prefix }}_display_text2"
|
||||
- vpc.cidr == "10.10.0.0/16"
|
||||
|
@ -689,8 +689,8 @@
|
|||
- name: verify test remove vpc idempotence
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- not vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is not changed
|
||||
|
||||
- name: test remove vpc with custom offering
|
||||
cs_vpc:
|
||||
|
@ -701,7 +701,7 @@
|
|||
- name: verify test remove vpc with custom offering
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc|changed
|
||||
- vpc is successful
|
||||
- vpc is changed
|
||||
- vpc.name == "{{ cs_resource_prefix }}_vpc_custom"
|
||||
- vpc.cidr == "10.10.1.0/16"
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
- name: verify setup vpc
|
||||
assert:
|
||||
that:
|
||||
- vpc|success
|
||||
- vpc is successful
|
||||
|
||||
- name: setup vpn gateway absent
|
||||
cs_vpn_gateway:
|
||||
|
@ -20,7 +20,7 @@
|
|||
- name: verify setup vpn gateway absent
|
||||
assert:
|
||||
that:
|
||||
- vpn_gateway|success
|
||||
- vpn_gateway is successful
|
||||
|
||||
- name: test fail missing param vpc for vpn gateway
|
||||
cs_vpn_gateway:
|
||||
|
@ -29,7 +29,7 @@
|
|||
- name: verify test fail missing param vpc for vpn gateway
|
||||
assert:
|
||||
that:
|
||||
- vpn_gateway|failed
|
||||
- vpn_gateway is failed
|
||||
- "vpn_gateway.msg.startswith('missing required arguments: ')"
|
||||
|
||||
- name: test create vpn gateway in check mode
|
||||
|
@ -41,8 +41,8 @@
|
|||
- name: verify test create vpn gateway in check mode
|
||||
assert:
|
||||
that:
|
||||
- vpn_gateway|success
|
||||
- vpn_gateway|changed
|
||||
- vpn_gateway is successful
|
||||
- vpn_gateway is changed
|
||||
|
||||
- name: test create vpn gateway
|
||||
cs_vpn_gateway:
|
||||
|
@ -52,8 +52,8 @@
|
|||
- name: verify test create vpn gateway
|
||||
assert:
|
||||
that:
|
||||
- vpn_gateway|success
|
||||
- vpn_gateway|changed
|
||||
- vpn_gateway is successful
|
||||
- vpn_gateway is changed
|
||||
- vpn_gateway.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
|
||||
- name: test create vpn gateway idempotence
|
||||
|
@ -64,8 +64,8 @@
|
|||
- name: verify test create vpn gateway idempotence
|
||||
assert:
|
||||
that:
|
||||
- vpn_gateway|success
|
||||
- not vpn_gateway|changed
|
||||
- vpn_gateway is successful
|
||||
- vpn_gateway is not changed
|
||||
- vpn_gateway.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
|
||||
- name: test remove vpn gateway in check mode
|
||||
|
@ -78,8 +78,8 @@
|
|||
- name: verify test remove vpn gateway in check mode
|
||||
assert:
|
||||
that:
|
||||
- vpn_gateway|success
|
||||
- vpn_gateway|changed
|
||||
- vpn_gateway is successful
|
||||
- vpn_gateway is changed
|
||||
- vpn_gateway.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
|
||||
- name: test remove vpn gateway
|
||||
|
@ -91,8 +91,8 @@
|
|||
- name: verify test remove vpn gateway
|
||||
assert:
|
||||
that:
|
||||
- vpn_gateway|success
|
||||
- vpn_gateway|changed
|
||||
- vpn_gateway is successful
|
||||
- vpn_gateway is changed
|
||||
- vpn_gateway.vpc == "{{ cs_resource_prefix }}_vpc"
|
||||
|
||||
- name: test remove vpn gateway idempotence
|
||||
|
@ -104,5 +104,5 @@
|
|||
- name: verify test remove vpn gateway idempotence
|
||||
assert:
|
||||
that:
|
||||
- vpn_gateway|success
|
||||
- not vpn_gateway|changed
|
||||
- vpn_gateway is successful
|
||||
- vpn_gateway is not changed
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
- name: verify setup zone absent
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- zone is successful
|
||||
|
||||
- name: test fail missing param
|
||||
cs_zone:
|
||||
|
@ -17,7 +17,7 @@
|
|||
- name: verify test fail missing param
|
||||
assert:
|
||||
that:
|
||||
- zone|failed
|
||||
- zone is failed
|
||||
- "zone.msg == 'missing required arguments: dns1'"
|
||||
|
||||
- name: test create zone in check mode
|
||||
|
@ -31,8 +31,8 @@
|
|||
- name: verify test create zone in check mode
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- zone|changed
|
||||
- zone is successful
|
||||
- zone is changed
|
||||
|
||||
- name: test create zone
|
||||
cs_zone:
|
||||
|
@ -44,8 +44,8 @@
|
|||
- name: verify test create zone
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- zone|changed
|
||||
- zone is successful
|
||||
- zone is changed
|
||||
- zone.dns1 == "8.8.8.8"
|
||||
- zone.dns2 == "8.8.4.4"
|
||||
- zone.internal_dns1 == "8.8.8.8"
|
||||
|
@ -66,8 +66,8 @@
|
|||
- name: verify test create zone idempotency
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- not zone|changed
|
||||
- zone is successful
|
||||
- zone is not changed
|
||||
- zone.dns1 == "8.8.8.8"
|
||||
- zone.dns2 == "8.8.4.4"
|
||||
- zone.internal_dns1 == "8.8.8.8"
|
||||
|
@ -92,8 +92,8 @@
|
|||
- name: verify test update zone in check mode
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- zone|changed
|
||||
- zone is successful
|
||||
- zone is changed
|
||||
- zone.dns1 == "8.8.8.8"
|
||||
- zone.dns2 == "8.8.4.4"
|
||||
- zone.internal_dns1 == "8.8.8.8"
|
||||
|
@ -117,8 +117,8 @@
|
|||
- name: verify test update zone
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- zone|changed
|
||||
- zone is successful
|
||||
- zone is changed
|
||||
- zone.dns1 == "8.8.8.8"
|
||||
- zone.dns2 == "8.8.4.4"
|
||||
- zone.internal_dns1 == "10.10.1.100"
|
||||
|
@ -142,8 +142,8 @@
|
|||
- name: verify test update zone idempotency
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- not zone|changed
|
||||
- zone is successful
|
||||
- zone is not changed
|
||||
- zone.dns1 == "8.8.8.8"
|
||||
- zone.dns2 == "8.8.4.4"
|
||||
- zone.internal_dns1 == "10.10.1.100"
|
||||
|
@ -163,8 +163,8 @@
|
|||
- name: verify test absent zone in check mode
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- zone|changed
|
||||
- zone is successful
|
||||
- zone is changed
|
||||
- zone.dns1 == "8.8.8.8"
|
||||
- zone.dns2 == "8.8.4.4"
|
||||
- zone.internal_dns1 == "10.10.1.100"
|
||||
|
@ -182,8 +182,8 @@
|
|||
- name: verify test absent zone
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- zone|changed
|
||||
- zone is successful
|
||||
- zone is changed
|
||||
- zone.dns1 == "8.8.8.8"
|
||||
- zone.dns2 == "8.8.4.4"
|
||||
- zone.internal_dns1 == "10.10.1.100"
|
||||
|
@ -201,5 +201,5 @@
|
|||
- name: verify test absent zone idempotency
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- not zone|changed
|
||||
- zone is successful
|
||||
- zone is not changed
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
- name: verify setup zone is present
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- zone is successful
|
||||
|
||||
- name: get facts from zone in check mode
|
||||
cs_zone_facts:
|
||||
|
@ -19,8 +19,8 @@
|
|||
- name: verify get facts from zone in check mode
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- not zone|changed
|
||||
- zone is successful
|
||||
- zone is not changed
|
||||
- cloudstack_zone.dns1 == "8.8.8.8"
|
||||
- cloudstack_zone.dns2 == "8.8.4.4"
|
||||
- cloudstack_zone.internal_dns1 == "8.8.8.8"
|
||||
|
@ -39,8 +39,8 @@
|
|||
- name: verify get facts from zone
|
||||
assert:
|
||||
that:
|
||||
- zone|success
|
||||
- not zone|changed
|
||||
- zone is successful
|
||||
- zone is not changed
|
||||
- cloudstack_zone.dns1 == "8.8.8.8"
|
||||
- cloudstack_zone.dns2 == "8.8.4.4"
|
||||
- cloudstack_zone.internal_dns1 == "8.8.8.8"
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
# some dnf python files after the package is uninstalled.
|
||||
- name: uninstall python2-dnf with shell
|
||||
shell: dnf -y remove python2-dnf
|
||||
when: rpm_result|success
|
||||
when: rpm_result is successful
|
||||
|
||||
# UNINSTALL
|
||||
# With 'python2-dnf' uninstalled, the first call to 'dnf' should install
|
||||
|
@ -203,7 +203,7 @@
|
|||
- name: check non-existent rpm install failed
|
||||
assert:
|
||||
that:
|
||||
- non_existent_rpm|failed
|
||||
- non_existent_rpm is failed
|
||||
|
||||
# Install in installroot='/'. This should be identical to default
|
||||
- name: install sos in /
|
||||
|
@ -345,7 +345,7 @@
|
|||
assert:
|
||||
that:
|
||||
- "not dnf_result.changed"
|
||||
- "dnf_result|failed"
|
||||
- "dnf_result is failed"
|
||||
|
||||
- name: verify dnf module outputs
|
||||
assert:
|
||||
|
@ -363,7 +363,7 @@
|
|||
- name: verify installation failed
|
||||
assert:
|
||||
that:
|
||||
- "dnf_result|failed"
|
||||
- "dnf_result is failed"
|
||||
- "not dnf_result.changed"
|
||||
|
||||
- name: verify dnf module outputs
|
||||
|
@ -382,7 +382,7 @@
|
|||
- name: verify installation failed
|
||||
assert:
|
||||
that:
|
||||
- "dnf_result|failed"
|
||||
- "dnf_result is failed"
|
||||
- "not dnf_result.changed"
|
||||
|
||||
- name: verify dnf module outputs
|
||||
|
|
|
@ -7,10 +7,10 @@
|
|||
package:
|
||||
state: present
|
||||
name: nmap-ncat
|
||||
when: ansible_distribution == 'Fedora' or (ansible_os_family == 'RedHat' and ansible_distribution_version|version_compare(7, '>='))
|
||||
when: ansible_distribution == 'Fedora' or (ansible_os_family == 'RedHat' and ansible_distribution_version is version(7, '>='))
|
||||
|
||||
- name: Install netcat (RHEL)
|
||||
package:
|
||||
state: present
|
||||
name: nc
|
||||
when: ansible_distribution != 'Fedora' and (ansible_os_family == 'RedHat' and ansible_distribution_version|version_compare(7, '<'))
|
||||
when: ansible_distribution != 'Fedora' and (ansible_os_family == 'RedHat' and ansible_distribution_version is version(7, '<'))
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
- name: it should skip, change and create
|
||||
assert:
|
||||
that:
|
||||
- result|skipped
|
||||
- result|changed
|
||||
- result is skipped
|
||||
- result is changed
|
||||
- result.created
|
||||
|
||||
|
||||
|
@ -36,7 +36,7 @@
|
|||
- name: it should fail with an AccessDeniedException
|
||||
assert:
|
||||
that:
|
||||
- result|failed
|
||||
- result is failed
|
||||
- '"AccessDeniedException" in result.msg'
|
||||
|
||||
|
||||
|
@ -52,7 +52,7 @@
|
|||
- name: it should change and create
|
||||
assert:
|
||||
that:
|
||||
- result|changed
|
||||
- result is changed
|
||||
- result.created
|
||||
|
||||
|
||||
|
@ -69,8 +69,8 @@
|
|||
- name: it should not skip, should not change
|
||||
assert:
|
||||
that:
|
||||
- not result|skipped
|
||||
- not result|changed
|
||||
- result is not skipped
|
||||
- result is not changed
|
||||
|
||||
|
||||
- name: When creating a repository that already exists
|
||||
|
@ -85,7 +85,7 @@
|
|||
- name: it should not change
|
||||
assert:
|
||||
that:
|
||||
- not result|changed
|
||||
- result is not changed
|
||||
|
||||
|
||||
- name: When in check mode, and deleting a policy that does not exists
|
||||
|
@ -102,8 +102,8 @@
|
|||
- name: it should not skip and not change
|
||||
assert:
|
||||
that:
|
||||
- not result|skipped
|
||||
- not result|changed
|
||||
- result is not skipped
|
||||
- result is not changed
|
||||
|
||||
|
||||
- name: When in check mode, setting policy on a repository that has no policy
|
||||
|
@ -120,8 +120,8 @@
|
|||
- name: it should skip, change and not create
|
||||
assert:
|
||||
that:
|
||||
- result|skipped
|
||||
- result|changed
|
||||
- result is skipped
|
||||
- result is changed
|
||||
- not result.created
|
||||
|
||||
|
||||
|
@ -138,7 +138,7 @@
|
|||
- name: it should change and not create
|
||||
assert:
|
||||
that:
|
||||
- result|changed
|
||||
- result is changed
|
||||
- not result.created
|
||||
|
||||
|
||||
|
@ -156,8 +156,8 @@
|
|||
- name: it should skip, change but not create
|
||||
assert:
|
||||
that:
|
||||
- result|skipped
|
||||
- result|changed
|
||||
- result is skipped
|
||||
- result is changed
|
||||
- not result.created
|
||||
|
||||
|
||||
|
@ -174,7 +174,7 @@
|
|||
- name: it should change and not create
|
||||
assert:
|
||||
that:
|
||||
- result|changed
|
||||
- result is changed
|
||||
- not result.created
|
||||
|
||||
|
||||
|
@ -191,7 +191,7 @@
|
|||
- name: it should change and not create
|
||||
assert:
|
||||
that:
|
||||
- result|changed
|
||||
- result is changed
|
||||
- not result.created
|
||||
|
||||
|
||||
|
@ -208,7 +208,7 @@
|
|||
- name: it should not change
|
||||
assert:
|
||||
that:
|
||||
- not result|changed
|
||||
- result is not changed
|
||||
|
||||
|
||||
- name: When omitting policy on a repository that has a policy
|
||||
|
@ -223,7 +223,7 @@
|
|||
- name: it should not change
|
||||
assert:
|
||||
that:
|
||||
- not result|changed
|
||||
- result is not changed
|
||||
|
||||
|
||||
- name: When specifying both policy and delete_policy
|
||||
|
@ -241,7 +241,7 @@
|
|||
- name: it should fail
|
||||
assert:
|
||||
that:
|
||||
- result|failed
|
||||
- result is failed
|
||||
|
||||
|
||||
- name: When specifying invalid JSON for policy
|
||||
|
@ -258,7 +258,7 @@
|
|||
- name: it should fail
|
||||
assert:
|
||||
that:
|
||||
- result|failed
|
||||
- result is failed
|
||||
|
||||
|
||||
- name: When in check mode, deleting a policy that exists
|
||||
|
@ -275,8 +275,8 @@
|
|||
- name: it should skip, change and not create
|
||||
assert:
|
||||
that:
|
||||
- result|skipped
|
||||
- result|changed
|
||||
- result is skipped
|
||||
- result is changed
|
||||
- not result.created
|
||||
|
||||
|
||||
|
@ -293,7 +293,7 @@
|
|||
- name: it should change
|
||||
assert:
|
||||
that:
|
||||
- result|changed
|
||||
- result is changed
|
||||
|
||||
|
||||
- name: When in check mode, deleting a policy that does not exist
|
||||
|
@ -310,8 +310,8 @@
|
|||
- name: it should not change
|
||||
assert:
|
||||
that:
|
||||
- not result|skipped
|
||||
- not result|changed
|
||||
- result is not skipped
|
||||
- result is not changed
|
||||
|
||||
|
||||
- name: When deleting a policy that does not exist
|
||||
|
@ -327,7 +327,7 @@
|
|||
- name: it should not change
|
||||
assert:
|
||||
that:
|
||||
- not result|changed
|
||||
- result is not changed
|
||||
|
||||
always:
|
||||
|
||||
|
|
|
@ -63,7 +63,7 @@
|
|||
assert:
|
||||
that:
|
||||
- "fetch_missing_nofail.msg"
|
||||
- "not fetch_missing_nofail|changed"
|
||||
- "fetch_missing_nofail is not changed"
|
||||
|
||||
- name: attempt to fetch a non-existent file - fail on missing
|
||||
fetch: src={{ output_dir }}/doesnotexist dest={{ output_dir }}/fetched fail_on_missing=yes
|
||||
|
@ -73,9 +73,9 @@
|
|||
- name: check fetch missing with failure
|
||||
assert:
|
||||
that:
|
||||
- "fetch_missing|failed"
|
||||
- "fetch_missing is failed"
|
||||
- "fetch_missing.msg"
|
||||
- "not fetch_missing|changed"
|
||||
- "fetch_missing is not changed"
|
||||
|
||||
- name: attempt to fetch a directory - should not fail but return a message
|
||||
fetch: src={{ output_dir }} dest={{ output_dir }}/somedir fail_on_missing=False
|
||||
|
@ -84,7 +84,7 @@
|
|||
- name: check fetch directory result
|
||||
assert:
|
||||
that:
|
||||
- "not fetch_dir|changed"
|
||||
- "fetch_dir is not changed"
|
||||
- "fetch_dir.msg"
|
||||
|
||||
- name: attempt to fetch a directory - should fail
|
||||
|
@ -95,7 +95,7 @@
|
|||
- name: check fetch directory result
|
||||
assert:
|
||||
that:
|
||||
- "failed_fetch_dir|failed"
|
||||
- "failed_fetch_dir is failed"
|
||||
- "fetch_dir.msg"
|
||||
|
||||
- name: create symlink to a file that we can fetch
|
||||
|
@ -134,5 +134,5 @@
|
|||
- name: check that it indeed failed
|
||||
assert:
|
||||
that:
|
||||
- "failed_fetch_dest_dir|failed"
|
||||
- "failed_fetch_dest_dir is failed"
|
||||
- "failed_fetch_dest_dir.msg"
|
||||
|
|
|
@ -20,7 +20,7 @@ Dumping the same structure to YAML, but don't pretty print
|
|||
|
||||
|
||||
From a recorded task, the changed, failed, success, and skipped
|
||||
filters are shortcuts to ask if those tasks produced changes, failed,
|
||||
tests are shortcuts to ask if those tasks produced changes, failed,
|
||||
succeeded, or skipped (as one might guess).
|
||||
|
||||
Changed = True
|
||||
|
|
|
@ -124,8 +124,7 @@
|
|||
- "'local' == ['localhost']|map('extract',hostvars,'ansible_connection')|list|first"
|
||||
- "'local' == ['localhost']|map('extract',hostvars,['ansible_connection'])|list|first"
|
||||
# map was added to jinja2 in version 2.7
|
||||
when: "{{ ( lookup('pipe', '{{ ansible_python[\"executable\"] }} -c \"import jinja2; print(jinja2.__version__)\"') |
|
||||
version_compare('2.7', '>=') ) }}"
|
||||
when: "{{ ( lookup('pipe', '{{ ansible_python[\"executable\"] }} -c \"import jinja2; print(jinja2.__version__)\"') is version('2.7', '>=') ) }}"
|
||||
|
||||
- name: Test json_query filter
|
||||
assert:
|
||||
|
@ -167,5 +166,5 @@
|
|||
- name: Verify urlsplit filter showed an error message
|
||||
assert:
|
||||
that:
|
||||
- _bad_urlsplit_filter | failed
|
||||
- _bad_urlsplit_filter is failed
|
||||
- "'unknown URL component' in _bad_urlsplit_filter.msg"
|
||||
|
|
|
@ -14,13 +14,13 @@ Dumping the same structure to YAML, but don't pretty print
|
|||
{{ some_structure | to_yaml }}
|
||||
|
||||
From a recorded task, the changed, failed, success, and skipped
|
||||
filters are shortcuts to ask if those tasks produced changes, failed,
|
||||
tests are shortcuts to ask if those tasks produced changes, failed,
|
||||
succeeded, or skipped (as one might guess).
|
||||
|
||||
Changed = {{ some_registered_var | changed }}
|
||||
Failed = {{ some_registered_var | failed }}
|
||||
Success = {{ some_registered_var | success }}
|
||||
Skipped = {{ some_registered_var | skipped }}
|
||||
Changed = {{ some_registered_var is changed }}
|
||||
Failed = {{ some_registered_var is failed }}
|
||||
Success = {{ some_registered_var is successful }}
|
||||
Skipped = {{ some_registered_var is skipped }}
|
||||
|
||||
The mandatory filter fails if a variable is not defined and returns the value.
|
||||
To avoid breaking this test, this variable is already defined.
|
||||
|
|
|
@ -111,8 +111,8 @@
|
|||
- name: Assert that the file was not downloaded
|
||||
assert:
|
||||
that:
|
||||
- "result|failed"
|
||||
- "'Failed to validate the SSL certificate' in result.msg or (result.msg | match('hostname .* doesn.t match .*'))"
|
||||
- "result is failed"
|
||||
- "'Failed to validate the SSL certificate' in result.msg or ( result.msg is match('hostname .* doesn.t match .*'))"
|
||||
- "stat_result.stat.exists == false"
|
||||
|
||||
- name: test https fetch to a site with mismatched hostname and certificate and validate_certs=no
|
||||
|
@ -156,7 +156,7 @@
|
|||
- name: Assert that hostname verification failed because SNI is not supported on this version of python
|
||||
assert:
|
||||
that:
|
||||
- 'get_url_result|failed'
|
||||
- 'get_url_result is failed'
|
||||
when: "{{ not python_has_ssl_context }}"
|
||||
|
||||
# These tests are just side effects of how the site is hosted. It's not
|
||||
|
@ -177,14 +177,14 @@
|
|||
assert:
|
||||
that:
|
||||
- 'data_result.rc == 0'
|
||||
- 'not get_url_result|failed'
|
||||
- 'get_url_result is not failed'
|
||||
when: "{{ python_has_ssl_context }}"
|
||||
|
||||
# If the client doesn't support SNI then get_url should have failed with a certificate mismatch
|
||||
- name: Assert that hostname verification failed because SNI is not supported on this version of python
|
||||
assert:
|
||||
that:
|
||||
- 'get_url_result|failed'
|
||||
- 'get_url_result is failed'
|
||||
when: "{{ not python_has_ssl_context }}"
|
||||
# End hacky SNI test section
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
that: (git_archive.results | map(attribute='changed') | unique | list)[0]
|
||||
when:
|
||||
- "ansible_os_family == 'RedHat'"
|
||||
- ansible_distribution_major_version | version_compare('7', '>=')
|
||||
- ansible_distribution_major_version is version('7', '>=')
|
||||
|
||||
- name: ARCHIVE | Check if archive file is created or not
|
||||
stat:
|
||||
|
@ -31,7 +31,7 @@
|
|||
that: (archive_check.results | map(attribute='stat.exists') | unique | list)[0]
|
||||
when:
|
||||
- "ansible_os_family == 'RedHat'"
|
||||
- ansible_distribution_major_version | version_compare('7', '>=')
|
||||
- ansible_distribution_major_version is version('7', '>=')
|
||||
|
||||
- name: ARCHIVE | Clear checkout_dir
|
||||
file:
|
||||
|
@ -60,7 +60,7 @@
|
|||
that: (git_archive.results | map(attribute='changed') | unique | list)[0]
|
||||
when:
|
||||
- "ansible_os_family == 'RedHat'"
|
||||
- ansible_distribution_major_version | version_compare('7', '>=')
|
||||
- ansible_distribution_major_version is version('7', '>=')
|
||||
|
||||
- name: ARCHIVE | Check if archive file is created or not
|
||||
stat:
|
||||
|
@ -73,4 +73,4 @@
|
|||
that: (archive_check.results | map(attribute='stat.exists') | unique | list)[0]
|
||||
when:
|
||||
- "ansible_os_family == 'RedHat'"
|
||||
- ansible_distribution_major_version | version_compare('7', '>=')
|
||||
- ansible_distribution_major_version is version('7', '>=')
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
register: clone2
|
||||
|
||||
- assert:
|
||||
that: "clone2|success"
|
||||
that: "clone2 is successful"
|
||||
|
||||
- name: CHANGE-REPO-URL | check url updated
|
||||
shell: git remote show origin | grep Fetch
|
||||
|
@ -63,7 +63,7 @@
|
|||
- name: CHANGE-REPO-URL | check repo not changed
|
||||
assert:
|
||||
that:
|
||||
- not checkout_same_url|changed
|
||||
- checkout_same_url is not changed
|
||||
|
||||
|
||||
- name: CHANGE-REPO-URL | clone repo with new url to same destination
|
||||
|
@ -75,7 +75,7 @@
|
|||
- name: CHANGE-REPO-URL | check repo changed
|
||||
assert:
|
||||
that:
|
||||
- checkout_new_url|changed
|
||||
- checkout_new_url is changed
|
||||
|
||||
|
||||
- name: CHANGE-REPO-URL | clone repo with new url in check mode
|
||||
|
@ -88,8 +88,8 @@
|
|||
- name: CHANGE-REPO-URL | check repo reported changed in check mode
|
||||
assert:
|
||||
that:
|
||||
- checkout_new_url_check_mode | changed
|
||||
when: git_version.stdout | version_compare(git_version_supporting_ls_remote, '>=')
|
||||
- checkout_new_url_check_mode is changed
|
||||
when: git_version.stdout is version(git_version_supporting_ls_remote, '>=')
|
||||
|
||||
- name: CHANGE-REPO-URL | clone repo with new url after check mode
|
||||
git:
|
||||
|
@ -100,7 +100,7 @@
|
|||
- name: CHANGE-REPO-URL | check repo still changed after check mode
|
||||
assert:
|
||||
that:
|
||||
- checkout_new_url_after_check_mode|changed
|
||||
- checkout_new_url_after_check_mode is changed
|
||||
|
||||
|
||||
# Test that checkout by branch works when the branch is not in our current repo but the sha is
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
- name: check new head
|
||||
assert:
|
||||
that:
|
||||
- not update_new_tag|changed
|
||||
- update_new_tag is not changed
|
||||
- "'newtag' in listoftags.stdout_lines"
|
||||
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
- name: DEPTH | make sure the old commit was not fetched
|
||||
assert:
|
||||
that: 'checkout_early.rc != 0'
|
||||
when: git_version.stdout | version_compare(git_version_supporting_depth, '>=')
|
||||
when: git_version.stdout is version(git_version_supporting_depth, '>=')
|
||||
|
||||
# tests https://github.com/ansible/ansible/issues/14954
|
||||
- name: DEPTH | fetch repo again with depth=1
|
||||
|
@ -32,8 +32,8 @@
|
|||
register: checkout2
|
||||
|
||||
- assert:
|
||||
that: "not checkout2|changed"
|
||||
when: git_version.stdout | version_compare(git_version_supporting_depth, '>=')
|
||||
that: "checkout2 is not changed"
|
||||
when: git_version.stdout is version(git_version_supporting_depth, '>=')
|
||||
|
||||
- name: DEPTH | again try to access earlier commit
|
||||
shell: "git checkout {{git_shallow_head_1.stdout}}"
|
||||
|
@ -45,7 +45,7 @@
|
|||
- name: DEPTH | again make sure the old commit was not fetched
|
||||
assert:
|
||||
that: 'checkout_early.rc != 0'
|
||||
when: git_version.stdout | version_compare(git_version_supporting_depth, '>=')
|
||||
when: git_version.stdout is version(git_version_supporting_depth, '>=')
|
||||
|
||||
# make sure we are still able to fetch other versions
|
||||
- name: DEPTH | Clone same repo with older version
|
||||
|
@ -57,7 +57,7 @@
|
|||
register: cloneold
|
||||
|
||||
- assert:
|
||||
that: cloneold | success
|
||||
that: cloneold is successful
|
||||
|
||||
- name: DEPTH | try to access earlier commit
|
||||
shell: "git checkout {{git_shallow_head_1.stdout}}"
|
||||
|
@ -79,7 +79,7 @@
|
|||
register: cloneold
|
||||
|
||||
- assert:
|
||||
that: cloneold | success
|
||||
that: cloneold is successful
|
||||
|
||||
- name: DEPTH | clear checkout_dir
|
||||
file:
|
||||
|
@ -107,7 +107,7 @@
|
|||
|
||||
- name: DEPTH | ensure the fetch succeeded
|
||||
assert:
|
||||
that: git_fetch | success
|
||||
that: git_fetch is successful
|
||||
|
||||
|
||||
- name: DEPTH | clear checkout_dir
|
||||
|
@ -132,7 +132,7 @@
|
|||
|
||||
- name: DEPTH | ensure the fetch succeeded
|
||||
assert:
|
||||
that: git_fetch | success
|
||||
that: git_fetch is successful
|
||||
|
||||
- name: DEPTH | clear checkout_dir
|
||||
file:
|
||||
|
@ -165,7 +165,7 @@
|
|||
assert:
|
||||
that:
|
||||
- "{{ lookup('file', checkout_dir+'/a' )}} == 3"
|
||||
- git_fetch | changed
|
||||
- git_fetch is changed
|
||||
|
||||
- name: DEPTH | clear checkout_dir
|
||||
file:
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue