�
�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 d d l m
Z
m Z d
� Z d � Z d � 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: purefa_banner
version_added: '2.9'
short_description: Configure Pure Storage FlashArray GUI and SSH MOTD message
description:
- Configure MOTD for Pure Storage FlashArrays.
- This will be shown during an SSH or GUI login to the array.
- Multiple line messages can be achieved using \\n.
author:
- Pure Storage Ansible Team (@sdodsley) <[email protected]>
options:
state:
description: Set ot delete the MOTD
default: present
type: str
choices: [ present, absent ]
banner:
description: Banner text, or MOTD, to use
type: str
default: "Welcome to the machine..."
extends_documentation_fragment:
- purestorage.fa
s;
- name: Set new banner text
purefa_banner:
banner: "Banner over\ntwo lines"
state: present
fa_url: 10.10.10.2
api_token: e31060a7-21fc-e277-6240-25983c6c4592
- name: Delete banner text
purefa_banner:
state: absent
fa_url: 10.10.10.2
api_token: e31060a7-21fc-e277-6240-25983c6c4592
t
( t
AnsibleModule( t
get_systemt purefa_argument_specc C` s� t } yM | j d s) | j d d � n | j sL | j d | j d � n t } Wn! t k
rv | j d d � n X| j d | � d S( s Set MOTD banner textt bannert msgs Invalid MOTD banner givens Failed to set MOTD banner textt changedN( t Falset paramst fail_jsont
check_modet sett Truet Exceptiont exit_json( t modulet arrayR ( ( sU /usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_banner.pyt
set_banner= s
c C` sX t } y | j d d � t } Wn! t k
rC | j d d � n X| j d | � d S( s Delete MOTD banner textR t R
s) Failed to delete current MOTD banner textR N( R R R R R R ( R R R ( ( sU /usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_banner.pyt
delete_bannerN s
c
C` s t � } | j t d t d d d d � d t d d d d d d d g � � � d d d g f g } t | d
| d t �} | j d } t | � } | j d t � d } | d k r� | s� | | j d k r� t | | � n"