ansible_tower: fix broken import, reuse tower_argument_spec and documentation fragment (#29115)

* module_utils/ansible_tower: fix broken import

* tower_*: use tower_argument_spec & doc fragment

* tower doc fragment: Ansible requires Python 2.6+

* tower_job_wait: fix broken import (Py3 compat)
pull/31395/head
Pilou 7 years ago committed by Brian Coca
parent af3e8950d6
commit 44f5b2bd25

@ -28,9 +28,14 @@
import os import os
import tower_cli.utils.exceptions as exc try:
from tower_cli.utils import parser import tower_cli.utils.exceptions as exc
from tower_cli.api import client from tower_cli.utils import parser
from tower_cli.api import client
HAS_TOWER_CLI = True
except ImportError:
HAS_TOWER_CLI = False
def tower_auth_config(module): def tower_auth_config(module):

@ -138,45 +138,7 @@ options:
required: False required: False
default: "present" default: "present"
choices: ["present", "absent"] choices: ["present", "absent"]
tower_host: extends_documentation_fragment: tower
description:
- URL to your Tower instance.
required: False
default: null
tower_username:
description:
- Username for your Tower instance.
required: False
default: null
tower_password:
description:
- Password for your Tower instance.
required: False
default: null
tower_verify_ssl:
description:
- Dis/allow insecure connections to Tower. If C(no), SSL certificates will not be validated.
This should only be used on personally controlled sites using self-signed certificates.
required: False
default: True
tower_config_file:
description:
- Path to the Tower config file. See notes.
required: False
default: null
requirements:
- "python >= 2.6"
- "ansible-tower-cli >= 3.0.2"
notes:
- If no I(config_file) is provided we will attempt to use the tower-cli library
defaults to find your Tower host information.
- I(config_file) should contain Tower configuration in the following format
host=hostname
username=username
password=password
''' '''
@ -190,56 +152,52 @@ EXAMPLES = '''
tower_config_file: "~/tower_cli.cfg" tower_config_file: "~/tower_cli.cfg"
''' '''
import os
from ansible.module_utils.ansible_tower import tower_argument_spec, tower_auth_config, tower_check_mode, HAS_TOWER_CLI
try: try:
import os
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():
module = AnsibleModule(
argument_spec=dict( argument_spec = tower_argument_spec()
name=dict(required=True), argument_spec.update(dict(
user=dict(), name=dict(required=True),
team=dict(), user=dict(),
kind=dict(required=True, team=dict(),
choices=["ssh", "net", "scm", "aws", "rax", "vmware", "satellite6", kind=dict(required=True,
"cloudforms", "gce", "azure", "azure_rm", "openstack"]), choices=["ssh", "net", "scm", "aws", "rax", "vmware", "satellite6",
host=dict(), "cloudforms", "gce", "azure", "azure_rm", "openstack"]),
username=dict(), host=dict(),
password=dict(no_log=True), username=dict(),
ssh_key_data=dict(no_log=True), password=dict(no_log=True),
ssh_key_unlock=dict(no_log=True), ssh_key_data=dict(no_log=True),
authorize=dict(type='bool', default=False), ssh_key_unlock=dict(no_log=True),
authorize_password=dict(no_log=True), authorize=dict(type='bool', default=False),
client=dict(), authorize_password=dict(no_log=True),
secret=dict(), client=dict(),
tenant=dict(), secret=dict(),
subscription=dict(), tenant=dict(),
domain=dict(), subscription=dict(),
become_method=dict(), domain=dict(),
become_username=dict(), become_method=dict(),
become_password=dict(no_log=True), become_username=dict(),
vault_password=dict(no_log=True), become_password=dict(no_log=True),
description=dict(), vault_password=dict(no_log=True),
organization=dict(required=True), description=dict(),
project=dict(), organization=dict(required=True),
tower_host=dict(), project=dict(),
tower_username=dict(), state=dict(choices=['present', 'absent'], default='present'),
tower_password=dict(no_log=True), ))
tower_verify_ssl=dict(type='bool', default=True),
tower_config_file=dict(type='path'), module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
state=dict(choices=['present', 'absent'], default='present'),
),
supports_check_mode=True
)
if not HAS_TOWER_CLI: if not HAS_TOWER_CLI:
module.fail_json(msg='ansible-tower-cli required for this module') module.fail_json(msg='ansible-tower-cli required for this module')

@ -98,45 +98,7 @@ options:
required: False required: False
default: "present" default: "present"
choices: ["present", "absent"] choices: ["present", "absent"]
tower_host: extends_documentation_fragment: tower
description:
- URL to your Tower instance.
required: False
default: null
tower_username:
description:
- Username for your Tower instance.
required: False
default: null
tower_password:
description:
- Password for your Tower instance.
required: False
default: null
tower_verify_ssl:
description:
- Dis/allow insecure connections to Tower. If C(no), SSL certificates will not be validated.
This should only be used on personally controlled sites using self-signed certificates.
required: False
default: True
tower_config_file:
description:
- Path to the Tower config file. See notes.
required: False
default: null
requirements:
- "python >= 2.6"
- "ansible-tower-cli >= 3.0.2"
notes:
- If no I(config_file) is provided we will attempt to use the tower-cli library
defaults to find your Tower host information.
- I(config_file) should contain Tower configuration in the following format
host=hostname
username=username
password=password
''' '''
@ -150,48 +112,42 @@ EXAMPLES = '''
tower_config_file: "~/tower_cli.cfg" tower_config_file: "~/tower_cli.cfg"
''' '''
import os
from ansible.module_utils.ansible_tower import tower_argument_spec, tower_auth_config, tower_check_mode, HAS_TOWER_CLI
try: try:
import os
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():
module = AnsibleModule( argument_spec = tower_argument_spec()
argument_spec=dict( argument_spec.update(dict(
name=dict(required=True), name=dict(required=True),
description=dict(), description=dict(),
inventory=dict(required=True), inventory=dict(required=True),
variables=dict(), variables=dict(),
credential=dict(), credential=dict(),
source=dict(choices=["manual", "file", "ec2", "rax", "vmware", source=dict(choices=["manual", "file", "ec2", "rax", "vmware",
"gce", "azure", "azure_rm", "openstack", "gce", "azure", "azure_rm", "openstack",
"satellite6", "cloudforms", "custom"], default="manual"), "satellite6", "cloudforms", "custom"], default="manual"),
source_regions=dict(), source_regions=dict(),
source_vars=dict(), source_vars=dict(),
instance_filters=dict(), instance_filters=dict(),
group_by=dict(), group_by=dict(),
source_script=dict(), source_script=dict(),
overwrite=dict(type='bool', default=False), overwrite=dict(type='bool', default=False),
overwrite_vars=dict(), overwrite_vars=dict(),
update_on_launch=dict(type='bool', default=False), update_on_launch=dict(type='bool', default=False),
tower_host=dict(), state=dict(choices=['present', 'absent'], default='present'),
tower_username=dict(), ))
tower_password=dict(no_log=True),
tower_verify_ssl=dict(type='bool', default=True), module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
tower_config_file=dict(type='path'),
state=dict(choices=['present', 'absent'], default='present'),
),
supports_check_mode=True
)
if not HAS_TOWER_CLI: if not HAS_TOWER_CLI:
module.fail_json(msg='ansible-tower-cli required for this module') module.fail_json(msg='ansible-tower-cli required for this module')

@ -50,45 +50,7 @@ options:
required: False required: False
default: "present" default: "present"
choices: ["present", "absent"] choices: ["present", "absent"]
tower_host: extends_documentation_fragment: tower
description:
- URL to your Tower instance.
required: False
default: null
tower_username:
description:
- Username for your Tower instance.
required: False
default: null
tower_password:
description:
- Password for your Tower instance.
required: False
default: null
tower_verify_ssl:
description:
- Dis/allow insecure connections to Tower. If C(no), SSL certificates will not be validated.
This should only be used on personally controlled sites using self-signed certificates.
required: False
default: True
tower_config_file:
description:
- Path to the Tower config file. See notes.
required: False
default: null
requirements:
- "python >= 2.6"
- "ansible-tower-cli >= 3.0.3"
notes:
- If no I(config_file) is provided we will attempt to use the tower-cli library
defaults to find your Tower host information.
- I(config_file) should contain Tower configuration in the following format
host=hostname
username=username
password=password
''' '''
@ -103,36 +65,30 @@ EXAMPLES = '''
''' '''
import os
from ansible.module_utils.ansible_tower import tower_argument_spec, tower_auth_config, tower_check_mode, HAS_TOWER_CLI
try: try:
import os
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():
module = AnsibleModule( argument_spec = tower_argument_spec()
argument_spec=dict( argument_spec.update(dict(
name=dict(required=True), name=dict(required=True),
description=dict(), description=dict(),
inventory=dict(required=True), inventory=dict(required=True),
enabled=dict(type='bool', default=True), enabled=dict(type='bool', default=True),
variables=dict(), variables=dict(),
tower_host=dict(), state=dict(choices=['present', 'absent'], default='present'),
tower_username=dict(), ))
tower_password=dict(no_log=True), module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
tower_verify_ssl=dict(type='bool', default=True),
tower_config_file=dict(type='path'),
state=dict(choices=['present', 'absent'], default='present'),
),
supports_check_mode=True
)
if not HAS_TOWER_CLI: if not HAS_TOWER_CLI:
module.fail_json(msg='ansible-tower-cli required for this module') module.fail_json(msg='ansible-tower-cli required for this module')

@ -47,45 +47,7 @@ options:
required: False required: False
default: "present" default: "present"
choices: ["present", "absent"] choices: ["present", "absent"]
tower_host: extends_documentation_fragment: tower
description:
- URL to your Tower instance.
required: False
default: null
tower_username:
description:
- Username for your Tower instance.
required: False
default: null
tower_password:
description:
- Password for your Tower instance.
required: False
default: null
tower_verify_ssl:
description:
- Dis/allow insecure connections to Tower. If C(no), SSL certificates will not be validated.
This should only be used on personally controlled sites using self-signed certificates.
required: False
default: True
tower_config_file:
description:
- Path to the Tower config file. See notes.
required: False
default: null
requirements:
- "python >= 2.6"
- "ansible-tower-cli >= 3.0.3"
notes:
- If no I(config_file) is provided we will attempt to use the tower-cli library
defaults to find your Tower host information.
- I(config_file) should contain Tower configuration in the following format
host=hostname
username=username
password=password
''' '''
@ -100,34 +62,28 @@ EXAMPLES = '''
''' '''
from ansible.module_utils.ansible_tower import tower_argument_spec, tower_auth_config, tower_check_mode, HAS_TOWER_CLI
try: try:
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():
module = AnsibleModule( argument_spec = tower_argument_spec()
argument_spec=dict( argument_spec.update(dict(
name=dict(required=True), name=dict(required=True),
description=dict(), description=dict(),
organization=dict(required=True), organization=dict(required=True),
variables=dict(), variables=dict(),
tower_host=dict(), state=dict(choices=['present', 'absent'], default='present'),
tower_username=dict(), ))
tower_password=dict(no_log=True),
tower_verify_ssl=dict(type='bool', default=True), module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
tower_config_file=dict(type='path'),
state=dict(choices=['present', 'absent'], default='present'),
),
supports_check_mode=True
)
if not HAS_TOWER_CLI: if not HAS_TOWER_CLI:
module.fail_json(msg='ansible-tower-cli required for this module') module.fail_json(msg='ansible-tower-cli required for this module')

@ -56,20 +56,15 @@ status:
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode, tower_argument_spec, HAS_TOWER_CLI
try: try:
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import (
tower_auth_config,
tower_check_mode,
tower_argument_spec,
)
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():

@ -90,20 +90,15 @@ status:
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode, tower_argument_spec, HAS_TOWER_CLI
try: try:
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import (
tower_auth_config,
tower_check_mode,
tower_argument_spec,
)
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():

@ -82,20 +82,15 @@ results:
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode, tower_argument_spec, HAS_TOWER_CLI
try: try:
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import (
tower_auth_config,
tower_check_mode,
tower_argument_spec,
)
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():

@ -137,45 +137,7 @@ options:
required: False required: False
default: "present" default: "present"
choices: ["present", "absent"] choices: ["present", "absent"]
tower_host: extends_documentation_fragment: tower
description:
- URL to your Tower instance.
required: False
default: null
tower_username:
description:
- Username for your Tower instance.
required: False
default: null
tower_password:
description:
- Password for your Tower instance.
required: False
default: null
tower_verify_ssl:
description:
- Dis/allow insecure connections to Tower. If C(no), SSL certificates will not be validated.
This should only be used on personally controlled sites using self-signed certificates.
required: False
default: True
tower_config_file:
description:
- Path to the Tower config file. See notes.
required: False
default: null
requirements:
- "python >= 2.6"
- "ansible-tower-cli >= 3.0.3"
notes:
- If no I(config_file) is provided we will attempt to use the tower-cli library
defaults to find your Tower host information.
- I(config_file) should contain Tower configuration in the following format
host=hostname
username=username
password=password
''' '''
@ -192,16 +154,15 @@ EXAMPLES = '''
tower_config_file: "~/tower_cli.cfg" tower_config_file: "~/tower_cli.cfg"
''' '''
from ansible.module_utils.ansible_tower import tower_argument_spec, tower_auth_config, tower_check_mode, HAS_TOWER_CLI
try: try:
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def update_fields(p): def update_fields(p):
@ -252,40 +213,35 @@ def update_resources(module, p):
def main(): def main():
module = AnsibleModule( argument_spec = tower_argument_spec()
argument_spec=dict( argument_spec.update(dict(
name=dict(required=True), name=dict(required=True),
description=dict(), description=dict(),
job_type=dict(choices=['run', 'check', 'scan'], required=True), job_type=dict(choices=['run', 'check', 'scan'], required=True),
inventory=dict(), inventory=dict(),
project=dict(required=True), project=dict(required=True),
playbook=dict(required=True), playbook=dict(required=True),
machine_credential=dict(), machine_credential=dict(),
cloud_credential=dict(), cloud_credential=dict(),
network_credential=dict(), network_credential=dict(),
forks=dict(type='int'), forks=dict(type='int'),
limit=dict(), limit=dict(),
verbosity=dict(choices=['verbose', 'debug']), verbosity=dict(choices=['verbose', 'debug']),
job_tags=dict(), job_tags=dict(),
skip_tags=dict(), skip_tags=dict(),
host_config_key=dict(), host_config_key=dict(),
extra_vars_path=dict(type='path', required=False), extra_vars_path=dict(type='path', required=False),
ask_extra_vars=dict(type='bool', default=False), ask_extra_vars=dict(type='bool', default=False),
ask_limit=dict(type='bool', default=False), ask_limit=dict(type='bool', default=False),
ask_tags=dict(type='bool', default=False), ask_tags=dict(type='bool', default=False),
ask_job_type=dict(type='bool', default=False), ask_job_type=dict(type='bool', default=False),
ask_inventory=dict(type='bool', default=False), ask_inventory=dict(type='bool', default=False),
ask_credential=dict(type='bool', default=False), ask_credential=dict(type='bool', default=False),
become_enabled=dict(type='bool', default=False), become_enabled=dict(type='bool', default=False),
tower_host=dict(), state=dict(choices=['present', 'absent'], default='present'),
tower_username=dict(), ))
tower_password=dict(no_log=True),
tower_verify_ssl=dict(type='bool', default=True), module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
tower_config_file=dict(type='path'),
state=dict(choices=['present', 'absent'], default='present'),
),
supports_check_mode=True
)
if not HAS_TOWER_CLI: if not HAS_TOWER_CLI:
module.fail_json(msg='ansible-tower-cli required for this module') module.fail_json(msg='ansible-tower-cli required for this module')

@ -82,27 +82,18 @@ status:
''' '''
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode, tower_argument_spec, HAS_TOWER_CLI
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.six.moves import cStringIO as StringIO
try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
try: try:
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import (
tower_auth_config,
tower_check_mode,
tower_argument_spec,
)
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():

@ -39,45 +39,7 @@ options:
required: False required: False
default: "present" default: "present"
choices: ["present", "absent"] choices: ["present", "absent"]
tower_host: extends_documentation_fragment: tower
description:
- URL to your Tower instance.
required: False
default: null
tower_username:
description:
- Username for your Tower instance.
required: False
default: null
tower_password:
description:
- Password for your Tower instance.
required: False
default: null
tower_verify_ssl:
description:
- Dis/allow insecure connections to Tower. If C(no), SSL certificates will not be validated.
This should only be used on personally controlled sites using self-signed certificates.
required: False
default: True
tower_config_file:
description:
- Path to the Tower config file. See notes.
required: False
default: null
requirements:
- "python >= 2.6"
- "ansible-tower-cli >= 3.0.3"
notes:
- If no I(config_file) is provided we will attempt to use the tower-cli library
defaults to find your Tower host information.
- I(config_file) should contain Tower configuration in the following format
host=hostname
username=username
password=password
''' '''
@ -90,32 +52,26 @@ EXAMPLES = '''
tower_config_file: "~/tower_cli.cfg" tower_config_file: "~/tower_cli.cfg"
''' '''
from ansible.module_utils.ansible_tower import tower_argument_spec, tower_auth_config, tower_check_mode, HAS_TOWER_CLI
try: try:
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():
module = AnsibleModule( argument_spec = tower_argument_spec()
argument_spec=dict( argument_spec.update(dict(
name=dict(required=True), name=dict(required=True),
organization=dict(required=True), organization=dict(required=True),
tower_host=dict(), state=dict(choices=['present', 'absent'], default='present'),
tower_username=dict(), ))
tower_password=dict(no_log=True),
tower_verify_ssl=dict(type='bool', default=True), module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
tower_config_file=dict(type='path'),
state=dict(choices=['present', 'absent'], default='present'),
),
supports_check_mode=True
)
if not HAS_TOWER_CLI: if not HAS_TOWER_CLI:
module.fail_json(msg='ansible-tower-cli required for this module') module.fail_json(msg='ansible-tower-cli required for this module')

@ -38,45 +38,7 @@ options:
required: False required: False
default: "present" default: "present"
choices: ["present", "absent"] choices: ["present", "absent"]
tower_host: extends_documentation_fragment: tower
description:
- URL to your Tower instance.
required: False
default: null
tower_username:
description:
- Username for your Tower instance.
required: False
default: null
tower_password:
description:
- Password for your Tower instance.
required: False
default: null
tower_verify_ssl:
description:
- Dis/allow insecure connections to Tower. If C(no), SSL certificates will not be validated.
This should only be used on personally controlled sites using self-signed certificates.
required: False
default: True
tower_config_file:
description:
- Path to the Tower config file. See notes.
required: False
default: null
requirements:
- "python >= 2.6"
- "ansible-tower-cli >= 3.0.3"
notes:
- If no I(tower_config_file) is provided we will attempt to use the tower-cli library
defaults to find your Tower host information.
- I(tower_config_file) should contain Tower configuration in the following format
host=hostname
username=username
password=password
''' '''
@ -89,32 +51,26 @@ EXAMPLES = '''
tower_config_file: "~/tower_cli.cfg" tower_config_file: "~/tower_cli.cfg"
''' '''
from ansible.module_utils.ansible_tower import tower_argument_spec, tower_auth_config, tower_check_mode, HAS_TOWER_CLI
try: try:
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():
module = AnsibleModule( argument_spec = tower_argument_spec()
argument_spec=dict( argument_spec.update(dict(
name=dict(required=True), name=dict(required=True),
description=dict(), description=dict(),
tower_host=dict(), state=dict(choices=['present', 'absent'], default='present'),
tower_username=dict(), ))
tower_password=dict(no_log=True),
tower_verify_ssl=dict(type='bool', default=True), module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
tower_config_file=dict(type='path'),
state=dict(choices=['present', 'absent'], default='present'),
),
supports_check_mode=True
)
if not HAS_TOWER_CLI: if not HAS_TOWER_CLI:
module.fail_json(msg='ansible-tower-cli required for this module') module.fail_json(msg='ansible-tower-cli required for this module')

@ -85,45 +85,7 @@ options:
required: False required: False
default: "present" default: "present"
choices: ["present", "absent"] choices: ["present", "absent"]
tower_host: extends_documentation_fragment: tower
description:
- URL to your Tower instance.
required: False
default: null
tower_username:
description:
- Username for your Tower instance.
required: False
default: null
tower_password:
description:
- Password for your Tower instance.
required: False
default: null
tower_verify_ssl:
description:
- Dis/allow insecure connections to Tower. If C(no), SSL certificates will not be validated.
This should only be used on personally controlled sites using self-signed certificates.
required: False
default: True
tower_config_file:
description:
- Path to the Tower config file. See notes.
required: False
default: null
requirements:
- "python >= 2.6"
- "ansible-tower-cli >= 3.0.3"
notes:
- If no I(config_file) is provided we will attempt to use the tower-cli library
defaults to find your Tower host information.
- I(config_file) should contain Tower configuration in the following format
host=hostname
username=username
password=password
''' '''
@ -137,42 +99,36 @@ EXAMPLES = '''
tower_config_file: "~/tower_cli.cfg" tower_config_file: "~/tower_cli.cfg"
''' '''
from ansible.module_utils.ansible_tower import tower_argument_spec, tower_auth_config, tower_check_mode, HAS_TOWER_CLI
try: try:
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():
module = AnsibleModule( argument_spec = tower_argument_spec()
argument_spec=dict( argument_spec.update(dict(
name=dict(), name=dict(),
description=dict(), description=dict(),
organization=dict(), organization=dict(),
scm_type=dict(choices=['manual', 'git', 'hg', 'svn'], default='manual'), scm_type=dict(choices=['manual', 'git', 'hg', 'svn'], default='manual'),
scm_url=dict(), scm_url=dict(),
scm_branch=dict(), scm_branch=dict(),
scm_credential=dict(), scm_credential=dict(),
scm_clean=dict(type='bool', default=False), scm_clean=dict(type='bool', default=False),
scm_delete_on_update=dict(type='bool', default=False), scm_delete_on_update=dict(type='bool', default=False),
scm_update_on_launch=dict(type='bool', default=False), scm_update_on_launch=dict(type='bool', default=False),
local_path=dict(), local_path=dict(),
tower_host=dict(),
tower_username=dict(), state=dict(choices=['present', 'absent'], default='present'),
tower_password=dict(no_log=True), ))
tower_verify_ssl=dict(type='bool', default=True),
tower_config_file=dict(type='path'), module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
state=dict(choices=['present', 'absent'], default='present'),
),
supports_check_mode=True
)
if not HAS_TOWER_CLI: if not HAS_TOWER_CLI:
module.fail_json(msg='ansible-tower-cli required for this module') module.fail_json(msg='ansible-tower-cli required for this module')

@ -74,45 +74,7 @@ options:
required: False required: False
default: "present" default: "present"
choices: ["present", "absent"] choices: ["present", "absent"]
tower_host: extends_documentation_fragment: tower
description:
- URL to your Tower instance.
required: False
default: null
tower_username:
description:
- Username for your Tower instance.
required: False
default: null
tower_password:
description:
- Password for your Tower instance.
required: False
default: null
tower_verify_ssl:
description:
- Dis/allow insecure connections to Tower. If C(no), SSL certificates will not be validated.
This should only be used on personally controlled sites using self-signed certificates.
required: False
default: True
tower_config_file:
description:
- Path to the Tower config file. See notes.
required: False
default: null
requirements:
- "python >= 2.6"
- "ansible-tower-cli >= 3.0.3"
notes:
- If no I(config_file) is provided we will attempt to use the tower-cli library
defaults to find your Tower host information.
- I(config_file) should contain Tower configuration in the following format
host=hostname
username=username
password=password
''' '''
@ -126,16 +88,15 @@ EXAMPLES = '''
tower_config_file: "~/tower_cli.cfg" tower_config_file: "~/tower_cli.cfg"
''' '''
from ansible.module_utils.ansible_tower import tower_argument_spec, tower_auth_config, tower_check_mode, HAS_TOWER_CLI
try: try:
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def update_resources(module, p): def update_resources(module, p):
@ -165,26 +126,22 @@ def update_resources(module, p):
def main(): def main():
module = AnsibleModule(
argument_spec=dict( argument_spec = tower_argument_spec()
user=dict(), argument_spec.update(dict(
team=dict(), user=dict(),
role=dict(choices=["admin", "read", "member", "execute", "adhoc", "update", "use", "auditor"]), team=dict(),
target_team=dict(), role=dict(choices=["admin", "read", "member", "execute", "adhoc", "update", "use", "auditor"]),
inventory=dict(), target_team=dict(),
job_template=dict(), inventory=dict(),
credential=dict(), job_template=dict(),
organization=dict(), credential=dict(),
project=dict(), organization=dict(),
tower_host=dict(), project=dict(),
tower_username=dict(), state=dict(choices=['present', 'absent'], default='present'),
tower_password=dict(no_log=True), ))
tower_verify_ssl=dict(type='bool', default=True),
tower_config_file=dict(type='path'), module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
state=dict(choices=['present', 'absent'], default='present'),
),
supports_check_mode=True
)
if not HAS_TOWER_CLI: if not HAS_TOWER_CLI:
module.fail_json(msg='ansible-tower-cli required for this module') module.fail_json(msg='ansible-tower-cli required for this module')

@ -39,45 +39,7 @@ options:
required: False required: False
default: "present" default: "present"
choices: ["present", "absent"] choices: ["present", "absent"]
tower_host: extends_documentation_fragment: tower
description:
- URL to your Tower instance.
required: False
default: null
tower_username:
description:
- Username for your Tower instance.
required: False
default: null
tower_password:
description:
- Password for your Tower instance.
required: False
default: null
tower_verify_ssl:
description:
- Dis/allow insecure connections to Tower. If C(no), SSL certificates will not be validated.
This should only be used on personally controlled sites using self-signed certificates.
required: False
default: True
tower_config_file:
description:
- Path to the Tower config file. See notes.
required: False
default: null
requirements:
- "python >= 2.6"
- "ansible-tower-cli >= 3.0.3"
notes:
- If no I(config_file) is provided we will attempt to use the tower-cli library
defaults to find your Tower host information.
- I(config_file) should contain Tower configuration in the following format
host=hostname
username=username
password=password
''' '''
@ -91,33 +53,28 @@ EXAMPLES = '''
tower_config_file: "~/tower_cli.cfg" tower_config_file: "~/tower_cli.cfg"
''' '''
from ansible.module_utils.ansible_tower import tower_argument_spec, tower_auth_config, tower_check_mode, HAS_TOWER_CLI
try: try:
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():
module = AnsibleModule(
argument_spec=dict( argument_spec = tower_argument_spec()
name=dict(required=True), argument_spec.update(dict(
description=dict(), name=dict(required=True),
organization=dict(required=True), description=dict(),
tower_host=dict(), organization=dict(required=True),
tower_username=dict(), state=dict(choices=['present', 'absent'], default='present'),
tower_password=dict(no_log=True), ))
tower_verify_ssl=dict(type='bool', default=True),
tower_config_file=dict(type='path'), module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
state=dict(choices=['present', 'absent'], default='present'),
),
supports_check_mode=True
)
if not HAS_TOWER_CLI: if not HAS_TOWER_CLI:
module.fail_json(msg='ansible-tower-cli required for this module') module.fail_json(msg='ansible-tower-cli required for this module')

@ -62,45 +62,7 @@ options:
required: False required: False
default: "present" default: "present"
choices: ["present", "absent"] choices: ["present", "absent"]
tower_host: extends_documentation_fragment: tower
description:
- URL to your Tower instance.
required: False
default: null
tower_username:
description:
- Username for your Tower instance.
required: False
default: null
tower_password:
description:
- Password for your Tower instance.
required: False
default: null
tower_verify_ssl:
description:
- Dis/allow insecure connections to Tower. If C(no), SSL certificates will not be validated.
This should only be used on personally controlled sites using self-signed certificates.
required: False
default: True
tower_config_file:
description:
- Path to the Tower config file. See notes.
required: False
default: null
requirements:
- "python >= 2.6"
- "ansible-tower-cli >= 3.0.3"
notes:
- If no I(config_file) is provided we will attempt to use the tower-cli library
defaults to find your Tower host information.
- I(config_file) should contain Tower configuration in the following format
host=hostname
username=username
password=password
''' '''
@ -116,37 +78,31 @@ EXAMPLES = '''
tower_config_file: "~/tower_cli.cfg" tower_config_file: "~/tower_cli.cfg"
''' '''
from ansible.module_utils.ansible_tower import tower_argument_spec, tower_auth_config, tower_check_mode, HAS_TOWER_CLI
try: try:
import tower_cli import tower_cli
import tower_cli.utils.exceptions as exc import tower_cli.utils.exceptions as exc
from tower_cli.conf import settings from tower_cli.conf import settings
from ansible.module_utils.ansible_tower import tower_auth_config, tower_check_mode
HAS_TOWER_CLI = True
except ImportError: except ImportError:
HAS_TOWER_CLI = False pass
def main(): def main():
module = AnsibleModule( argument_spec = tower_argument_spec()
argument_spec=dict( argument_spec.update(dict(
username=dict(required=True), username=dict(required=True),
first_name=dict(), first_name=dict(),
last_name=dict(), last_name=dict(),
password=dict(no_log=True), password=dict(no_log=True),
email=dict(required=True), email=dict(required=True),
superuser=dict(type='bool', default=False), superuser=dict(type='bool', default=False),
auditor=dict(type='bool', default=False), auditor=dict(type='bool', default=False),
tower_host=dict(), state=dict(choices=['present', 'absent'], default='present'),
tower_username=dict(), ))
tower_password=dict(no_log=True),
tower_verify_ssl=dict(type='bool', default=True), module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
tower_config_file=dict(type='path'),
state=dict(choices=['present', 'absent'], default='present'),
),
supports_check_mode=True
)
if not HAS_TOWER_CLI: if not HAS_TOWER_CLI:
module.fail_json(msg='ansible-tower-cli required for this module') module.fail_json(msg='ansible-tower-cli required for this module')

@ -51,7 +51,6 @@ options:
requirements: requirements:
- "python >= 2.6"
- "ansible-tower-cli >= 3.0.2" - "ansible-tower-cli >= 3.0.2"
notes: notes:

@ -1,4 +1,3 @@
lib/ansible/module_utils/ansible_tower.py
lib/ansible/modules/cloud/amazon/cloudtrail.py lib/ansible/modules/cloud/amazon/cloudtrail.py
lib/ansible/modules/cloud/amazon/ec2_vpc_igw.py lib/ansible/modules/cloud/amazon/ec2_vpc_igw.py
lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py
@ -56,4 +55,3 @@ lib/ansible/modules/network/lenovo/cnos_vlag.py
lib/ansible/modules/network/lenovo/cnos_vlan.py lib/ansible/modules/network/lenovo/cnos_vlan.py
lib/ansible/modules/network/nxos/nxos_file_copy.py lib/ansible/modules/network/nxos/nxos_file_copy.py
lib/ansible/modules/packaging/language/maven_artifact.py lib/ansible/modules/packaging/language/maven_artifact.py
lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_wait.py

Loading…
Cancel
Save