Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/system/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/system/awall.pyo

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
Z
ddlmZd
�Z
d�Zd�Zd�Zd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontstableinterfacetstatust	communitytsupported_bys�
---
module: awall
short_description: Manage awall policies
version_added: "2.4"
author: Ted Trask (@tdtrask) <[email protected]>
description:
  - This modules allows for enable/disable/activate of I(awall) policies.
  - Alpine Wall (I(awall)) generates a firewall configuration from the enabled policy files
    and activates the configuration on the system.
options:
  name:
    description:
      - One or more policy names.
    type: list
  state:
    description:
      - Whether the policies should be enabled or disabled.
    type: str
    choices: [ disabled, enabled ]
    default: enabled
  activate:
    description:
      - Activate the new firewall rules.
      - Can be run with other steps or on its own.
    type: bool
    default: no
s2
- name: Enable "foo" and "bar" policy
  awall:
    name: [ foo bar ]
    state: enabled

- name: Disable "foo" and "bar" policy and activate new rules
  awall:
    name:
    - foo
    - bar
    state: disabled
    activate: no

- name: Activate currently enabled firewall rules
  awall:
    activate: yes
s # N(t
AnsibleModulecC`sRdt}|j|�\}}}|dkr2tS|jddd|d|�dS(Ns%s activate --forceitmsgscould not activate new ruleststdouttstderr(t
AWALL_PATHtrun_commandtTruet	fail_json(tmoduletcmdtrcR
R((s@/usr/lib/python2.7/site-packages/ansible/modules/system/awall.pytactivateEs

cC`sFdt}|j|�\}}}tjd||tj�rBtStS(Ns%s lists
^%s\s+enabled(RR
tretsearcht	MULTILINERtFalse(RtnameRRR
R((s@/usr/lib/python2.7/site-packages/ansible/modules/system/awall.pytis_policy_enabledNs

c	C`sg}x-|D]%}t||�s
|j|�q
q
W|sU|jdtdd�ndj|�}|jrzdt}ndt|f}|j|�\}}}|dkr�|jdd|d	|d
|�n|r�|jr�t	|�n|jdt
dd|�dS(NtchangedR	spolicy(ies) already enabledt s%s lists%s enable %sisfailed to enable %sR
Rsenabled awall policy(ies): %s(Rtappendt	exit_jsonRtjoint
check_modeRR
RRR(	RtnamestacttpoliciesRRRR
R((s@/usr/lib/python2.7/site-packages/ansible/modules/system/awall.pyt
enable_policyVs 
	
#
c	C`sg}x-|D]%}t||�r
|j|�q
q
W|sU|jdtdd�ndj|�}|jrzdt}ndt|f}|j|�\}}}|dkr�|jdd|d	|d
|�n|r�|jr�t	|�n|jdt
dd|�dS(NRR	spolicy(ies) already disabledRs%s lists
%s disable %sisfailed to disable %sR
Rsdisabled awall policy(ies): %s(RRRRRRRR
RRR(	RR R!R"RRRR
R((s@/usr/lib/python2.7/site-packages/ansible/modules/system/awall.pytdisable_policyjs 
	
#
c
C`s:tdtdtdddddddg�d	tdd
�dtdddt��d
d	dggdt�}|jddt�a|j}|d	r�|ddkr�t||d	|d�q�|ddkr�t||d	|d�q�n|dr&|j	s
t
|�n|jdtdd�n|jdd�dS(Nt
argument_spectstatettypetstrtdefaulttenabledtchoicestdisabledRtlistRtbooltrequired_one_oftsupports_check_modetawalltrequiredRR	sactivated awall rulessno action defined(
RtdictRRtget_bin_pathRtparamsR#R$RRRR(Rtp((s@/usr/lib/python2.7/site-packages/ansible/modules/system/awall.pytmain~s&!		

	
t__main__(t
__future__RRRR't
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNRtansible.module_utils.basicRRRR#R$R7t__name__(((s@/usr/lib/python2.7/site-packages/ansible/modules/system/awall.pyt<module>s 


						

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]