%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/modules/icinga2.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	m
Z
eje�Z
d�Zd�Zd�Zd�Zd	�Zd
�ZdS(ul
Module to provide icinga2 compatibility to salt.

.. versionadded:: 2017.7.0

:depends:   - icinga2 server
i(tabsolute_importtprint_functiontunicode_literalsN(tget_certs_pathcC@s?tjjj�rtdfStjjjd�r5tStdfS(u<
    Only load this module if the mysql libraries exist
    u'The module cannot be loaded on windows.uicinga2uIcinga2 not installed.(tsalttutilstplatformt
is_windowstFalsetpathtwhichtTrue(((s8/usr/lib/python2.7/site-packages/salt/modules/icinga2.pyt__virtual__s

cC@s)tddddd|gdt�}|S(u�
    Generate and save an icinga2 ticket.

    Returns::
        icinga2 pki ticket --cn domain.tld

    CLI Example:

    .. code-block:: bash

        salt '*' icinga2.generate_ticket domain.tld

    ucmd.run_alluicinga2upkiuticketu--cntpython_shell(t__salt__R(tdomaintresult((s8/usr/lib/python2.7/site-packages/salt/modules/icinga2.pytgenerate_ticket#s%cC@sStddddd|ddjt�|�dd	jt�|�g	d
t�}|S(u"
    Generate an icinga2 client certificate and key.

    Returns::
        icinga2 pki new-cert --cn domain.tld --key /etc/icinga2/pki/domain.tld.key --cert /etc/icinga2/pki/domain.tld.crt

    CLI Example:

    .. code-block:: bash

        salt '*' icinga2.generate_cert domain.tld

    ucmd.run_alluicinga2upkiunew-certu--cnu--keyu
{0}{1}.keyu--certu
{0}{1}.crtR
(RtformatRR(RR((s8/usr/lib/python2.7/site-packages/salt/modules/icinga2.pyt
generate_cert5sOcC@setddddddjt�|�ddjt�|�d	d
jt��d|gdt�}|S(
uj
    Save the certificate for master icinga2 node.

    Returns::
        icinga2 pki save-cert --key /etc/icinga2/pki/domain.tld.key --cert /etc/icinga2/pki/domain.tld.crt --trustedcert /etc/icinga2/pki/trusted-master.crt --host master.domain.tld

    CLI Example:

    .. code-block:: bash

        salt '*' icinga2.save_cert domain.tld master.domain.tld

    ucmd.run_alluicinga2upkiu	save-certu--keyu
{0}{1}.keyu--certu{0}{1}.certu
--trustedcertu{0}trusted-master.crtu--hostR
(RRRR(RtmasterR((s8/usr/lib/python2.7/site-packages/salt/modules/icinga2.pyt	save_certGs=$cC@s�tddddd|d|d|dd	jt�|�d
djt�|�dd
jt��ddjt��gdt�}|S(u�
    Request CA cert from master icinga2 node.

    Returns::
        icinga2 pki request --host master.domain.tld --port 5665 --ticket TICKET_ID --key /etc/icinga2/pki/domain.tld.key --cert /etc/icinga2/pki/domain.tld.crt --trustedcert                 /etc/icinga2/pki/trusted-master.crt --ca /etc/icinga2/pki/ca.crt

    CLI Example:

    .. code-block:: bash

        salt '*' icinga2.request_cert domain.tld master.domain.tld TICKET_ID

    ucmd.run_alluicinga2upkiurequestu--hostu--portu--ticketu--keyu
{0}{1}.keyu--certu
{0}{1}.crtu
--trustedcertu{0}trusted-master.crtu--cau	{0}ca.crtR
(RRRR(RRttickettportR((s8/usr/lib/python2.7/site-packages/salt/modules/icinga2.pytrequest_certZs:EcC@sMtddddd|d|d|d|d	d
jt��g
dt�}|S(uh
    Setup the icinga2 node.

    Returns::
        icinga2 node setup --ticket TICKET_ID --endpoint master.domain.tld --zone domain.tld --master_host master.domain.tld --trustedcert                 /etc/icinga2/pki/trusted-master.crt

    CLI Example:

    .. code-block:: bash

        salt '*' icinga2.node_setup domain.tld master.domain.tld TICKET_ID

    ucmd.run_alluicinga2unodeusetupu--ticketu
--endpointu--zoneu
--master_hostu
--trustedcertu{0}trusted-master.crtR
(RRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/modules/icinga2.pyt
node_setupns@	(t__doc__t
__future__RRRtloggingtsalt.utils.pathRtsalt.utils.platformtsalt.utils.icinga2Rt	getLoggert__name__tlogRRRRRR(((s8/usr/lib/python2.7/site-packages/salt/modules/icinga2.pyt<module>s	
				

Zerion Mini Shell 1.0