�
�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
m Z m Z m
Z
y/ d d l Z d d l j Z d d
l m Z Wn e k
r� n Xd � Z e d k r� e � n d S( i ( t absolute_importt divisiont print_functions 1.1t metadata_versiont previewt statust communityt supported_bys�
---
module: tower_settings
author: "Nikhil Jain (@jainnikhil30)"
version_added: "2.7"
short_description: Modify Ansible Tower settings.
description:
- Modify Ansible Tower settings. See
U(https://www.ansible.com/tower) for an overview.
options:
name:
description:
- Name of setting to modify
required: True
value:
description:
- Value to be modified for given setting.
required: True
extends_documentation_fragment: tower
s # s�
- name: Set the value of AWX_PROOT_BASE_PATH
tower_settings:
name: AWX_PROOT_BASE_PATH
value: "/tmp"
register: testing_settings
- name: Set the value of AWX_PROOT_SHOW_PATHS
tower_settings:
name: "AWX_PROOT_SHOW_PATHS"
value: "'/var/lib/awx/projects/', '/tmp'"
register: testing_settings
- name: Set the LDAP Auth Bind Password
tower_settings:
name: "AUTH_LDAP_BIND_PASSWORD"
value: "Password"
no_log: true
( t TowerModulet tower_auth_configt tower_check_modeN( t settingsc C` s? t d t d t � d t d t � � } t d | d t � } i } | j j d � } | j j d � } t | � } t j | � �� t | � yG t
j d � } | j d | d | � } | d | d <| d | d <WnD t
j t
j t
j f k
r} | j d d j | � d
t � n XWd QX| d
| d
<| j | � d S( Nt namet requiredt valuet
argument_spect supports_check_modet settingt idt msgs! Failed to modify the setting: {0}t changed( t dictt TrueR t Falset paramst getR R t runtime_valuesR
t tower_clit get_resourcet modifyt exct ConnectionErrort
BadRequestt AuthErrort fail_jsont formatt exit_json( R t modulet json_outputR R t
tower_authR t resultt excinfo( ( sc /usr/lib/python2.7/site-packages/ansible/modules/web_infrastructure/ansible_tower/tower_settings.pyt mainF s*
!)t __main__( t
__future__R R R t typet
__metaclass__t ANSIBLE_METADATAt
DOCUMENTATIONt RETURNt EXAMPLESt"