summaryrefslogtreecommitdiff
path: root/lib/ansible/modules/cloud/azure/azure_rm_devtestlabarmtemplate_facts.py
diff options
context:
space:
mode:
authorZim Kalinowski <zikalino@microsoft.com>2019-08-29 14:00:10 +0800
committerGitHub <noreply@github.com>2019-08-29 14:00:10 +0800
commit35c76ae0d39e6f8fa3293c17ea55f1c3dcad79cb (patch)
tree6b640397d0f7c903dddfc111e85f793876790df9 /lib/ansible/modules/cloud/azure/azure_rm_devtestlabarmtemplate_facts.py
parentd92e2a6b0eecbb74cee639eb7d53a5de4325d7e3 (diff)
downloadansible-35c76ae0d39e6f8fa3293c17ea55f1c3dcad79cb.tar.gz
Rename dtl and db _facts --> _info (#61496)
* rename modules * created links * fixed sanity * removed unnecessary ignore rules * added depreciation warning * update ignore.txt to match * removed unnecessary ignore rules * update ignore.txt to match * make ignore.txt same as in devel * cr * additional sanity
Diffstat (limited to 'lib/ansible/modules/cloud/azure/azure_rm_devtestlabarmtemplate_facts.py')
-rw-r--r--lib/ansible/modules/cloud/azure/azure_rm_devtestlabarmtemplate_facts.py218
1 files changed, 0 insertions, 218 deletions
diff --git a/lib/ansible/modules/cloud/azure/azure_rm_devtestlabarmtemplate_facts.py b/lib/ansible/modules/cloud/azure/azure_rm_devtestlabarmtemplate_facts.py
deleted file mode 100644
index be95ea193a..0000000000
--- a/lib/ansible/modules/cloud/azure/azure_rm_devtestlabarmtemplate_facts.py
+++ /dev/null
@@ -1,218 +0,0 @@
-#!/usr/bin/python
-#
-# Copyright (c) 2019 Zim Kalinowski, (@zikalino)
-#
-# 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: azure_rm_devtestlabarmtemplate_facts
-version_added: "2.8"
-short_description: Get Azure DevTest Lab ARM Template facts
-description:
- - Get facts of Azure DevTest Lab ARM Template.
-
-options:
- resource_group:
- description:
- - The name of the resource group.
- required: True
- lab_name:
- description:
- - The name of the lab.
- required: True
- artifact_source_name:
- description:
- - The name of the artifact source.
- required: True
- name:
- description:
- - The name of the ARM template.
-
-extends_documentation_fragment:
- - azure
-
-author:
- - Zim Kalinowski (@zikalino)
-
-'''
-
-EXAMPLES = '''
- - name: Get information on DevTest Lab ARM Template
- azure_rm_devtestlabarmtemplate_facts:
- resource_group: myResourceGroup
- lab_name: myLab
- artifact_source_name: public environment repo
- name: WebApp
-'''
-
-RETURN = '''
-arm_templates:
- description:
- - A list of dictionaries containing facts for DevTest Lab ARM Template.
- returned: always
- type: complex
- contains:
- id:
- description:
- - The identifier of the resource.
- returned: always
- type: str
- sample: "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.DevTestLab/labs/myLab/art
- ifactSources/public environment repo/armTemplates/WebApp"
- resource_group:
- description:
- - Resource group name.
- returned: always
- sample: myResourceGroup
- lab_name:
- description:
- - DevTest Lab name.
- returned: always
- sample: myLab
- artifact_source_name:
- description:
- - Artifact source name.
- returned: always
- sample: public environment repo
- name:
- description:
- - ARM Template name.
- returned: always
- sample: WebApp
- display_name:
- description:
- - The tags of the resource.
- returned: always
- sample: Web App
- description:
- description:
- - The tags of the resource.
- returned: always
- sample: This template creates an Azure Web App without a data store.
- publisher:
- description:
- - The tags of the resource.
- returned: always
- sample: Microsoft
-'''
-
-from ansible.module_utils.azure_rm_common import AzureRMModuleBase
-
-try:
- from msrestazure.azure_exceptions import CloudError
- from azure.mgmt.devtestlabs import DevTestLabsClient
- from msrest.serialization import Model
-except ImportError:
- # This is handled in azure_rm_common
- pass
-
-
-class AzureRMDtlArmTemplateFacts(AzureRMModuleBase):
- def __init__(self):
- # define user inputs into argument
- self.module_arg_spec = dict(
- resource_group=dict(
- type='str',
- required=True
- ),
- lab_name=dict(
- type='str',
- required=True
- ),
- artifact_source_name=dict(
- type='str',
- required=True
- ),
- name=dict(
- type='str'
- )
- )
- # store the results of the module operation
- self.results = dict(
- changed=False
- )
- self.mgmt_client = None
- self.resource_group = None
- self.lab_name = None
- self.artifact_source_name = None
- self.name = None
- super(AzureRMDtlArmTemplateFacts, self).__init__(self.module_arg_spec, supports_tags=False)
-
- def exec_module(self, **kwargs):
- for key in self.module_arg_spec:
- setattr(self, key, kwargs[key])
- self.mgmt_client = self.get_mgmt_svc_client(DevTestLabsClient,
- base_url=self._cloud_environment.endpoints.resource_manager)
-
- if self.name:
- self.results['armtemplates'] = self.get()
- else:
- self.results['armtemplates'] = self.list()
-
- return self.results
-
- def list(self):
- response = None
- results = []
- try:
- response = self.mgmt_client.arm_templates.list(resource_group_name=self.resource_group,
- lab_name=self.lab_name,
- artifact_source_name=self.artifact_source_name)
- self.log("Response : {0}".format(response))
- except CloudError as e:
- self.fail('Could not get facts for DTL ARM Template.')
-
- if response is not None:
- for item in response:
- results.append(self.format_response(item))
-
- return results
-
- def get(self):
- response = None
- results = []
- try:
- response = self.mgmt_client.arm_templates.get(resource_group_name=self.resource_group,
- lab_name=self.lab_name,
- artifact_source_name=self.artifact_source_name,
- name=self.name)
- self.log("Response : {0}".format(response))
- except CloudError as e:
- self.fail('Could not get facts for DTL ARM Template.')
-
- if response:
- results.append(self.format_response(response))
-
- return results
-
- def format_response(self, item):
- d = item.as_dict()
- d = {
- 'resource_group': self.parse_resource_to_dict(d.get('id')).get('resource_group'),
- 'lab_name': self.parse_resource_to_dict(d.get('id')).get('name'),
- 'artifact_source_name': self.parse_resource_to_dict(d.get('id')).get('child_name_1'),
- 'id': d.get('id', None),
- 'name': d.get('name'),
- 'display_name': d.get('display_name'),
- 'description': d.get('description'),
- 'publisher': d.get('publisher')
- }
- return d
-
-
-def main():
- AzureRMDtlArmTemplateFacts()
-
-
-if __name__ == '__main__':
- main()