�
�Udac @` s d d l m Z m Z m Z e Z i d d 6d g d 6d d 6Z d Z d Z d
Z d d l
Z
d d l Z d d l m
Z
d d
l m Z m Z m Z d d l m Z y: d d l m Z d d l m Z d d l m Z e Z Wn e k
r� e Z n Xd � Z e d k re � n d S( i ( t absolute_importt divisiont print_functions 1.1t metadata_versiont previewt statust communityt supported_bys
---
module: tower_send
author: "John Westcott IV (@john-westcott-iv)"
version_added: "2.8"
short_description: Send assets to Ansible Tower.
description:
- Send assets to Ansible Tower. See
U(https://www.ansible.com/tower) for an overview.
options:
assets:
description:
- The assets to import.
- This can be the output of tower_receive or loaded from a file
required: False
files:
description:
- List of files to import.
required: False
default: []
prevent:
description:
- A list of asset types to prevent import for
required: false
default: []
password_management:
description:
- The password management option to use.
- The prompt option is not supported.
required: false
default: 'default'
choices: ["default", "random"]
notes:
- One of assets or files needs to be passed in
requirements:
- "ansible-tower-cli >= 3.3.0"
- six.moves.StringIO
- sys
extends_documentation_fragment: tower
s�
- name: Import all tower assets
tower_send:
assets: "{{ export_output.assets }}"
tower_config_file: "~/tower_cli.cfg"
s�
output:
description: The import messages
returned: success, fail
type: list
sample: [ 'Message 1', 'Message 2' ]
N( t StringIO( t TowerModulet tower_auth_configt
HAS_TOWER_CLI( t mkstemp( t Sender( t
TowerCLIError( t settingsc C` s t d t d t � d t d t d g d d � d t d t d g d d � d t d t d d d d d
g � � } t d | d t � } t s� | j d
d � n t s� | j d
d � n | j j d � } | j j d � } | j j d � } | j j d � } t d t d
d d d � } | rA| rAd | d
<| j | � n d } | r�t d d d d d d � \ } } t
| d � � } | j | � Wd QX| j | � n t
| � }
t } t j |
� �(z� y� t d t � } t j }
t � t _ } y | j | | | � Wn) t k
r5} | j | | g | � n X| j d k r_t } d | j | d
<n | j d k r{t | d <n Wn&