diff options
Diffstat (limited to 'lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py')
-rw-r--r-- | lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py b/lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py deleted file mode 100644 index bba58d8894..0000000000 --- a/lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/python -# coding: utf-8 -*- - -# (c) 2017, Wayne Witzel III <wayne@riotousliving.com> -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) - -from __future__ import absolute_import, division, print_function -__metaclass__ = type - - -ANSIBLE_METADATA = {'metadata_version': '1.1', - 'status': ['preview'], - 'supported_by': 'community'} - - -DOCUMENTATION = ''' ---- -module: tower_organization -version_added: "2.3" -author: "Wayne Witzel III (@wwitzel3)" -short_description: create, update, or destroy Ansible Tower organizations -description: - - Create, update, or destroy Ansible Tower organizations. See - U(https://www.ansible.com/tower) for an overview. -options: - name: - description: - - Name to use for the organization. - required: True - description: - description: - - The description to use for the organization. - state: - description: - - Desired state of the resource. - default: "present" - choices: ["present", "absent"] -extends_documentation_fragment: tower -''' - - -EXAMPLES = ''' -- name: Create tower organization - tower_organization: - name: "Foo" - description: "Foo bar organization" - state: present - tower_config_file: "~/tower_cli.cfg" -''' - -from ansible.module_utils.ansible_tower import TowerModule, tower_auth_config, tower_check_mode - -try: - import tower_cli - import tower_cli.exceptions as exc - - from tower_cli.conf import settings -except ImportError: - pass - - -def main(): - argument_spec = dict( - name=dict(required=True), - description=dict(), - state=dict(choices=['present', 'absent'], default='present'), - ) - - module = TowerModule(argument_spec=argument_spec, supports_check_mode=True) - - name = module.params.get('name') - description = module.params.get('description') - state = module.params.get('state') - - json_output = {'organization': name, 'state': state} - - tower_auth = tower_auth_config(module) - with settings.runtime_values(**tower_auth): - tower_check_mode(module) - organization = tower_cli.get_resource('organization') - try: - if state == 'present': - result = organization.modify(name=name, description=description, create_on_missing=True) - json_output['id'] = result['id'] - elif state == 'absent': - result = organization.delete(name=name) - except (exc.ConnectionError, exc.BadRequest, exc.AuthError) as excinfo: - module.fail_json(msg='Failed to update the organization: {0}'.format(excinfo), changed=False) - - json_output['changed'] = result['changed'] - module.exit_json(**json_output) - - -if __name__ == '__main__': - main() |