%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/states/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/states/debconfmod.pyo

�
���^c@@s`dZddlmZmZmZddlmZdZd�Zdddd�Z
d�ZdS(	u
Management of debconf selections
================================

:depends:   - debconf-utils package

The debconfmod state module manages the enforcement of debconf selections,
this state can set those selections prior to package installation.

Available Functions
-------------------

The debconfmod state has two functions, the ``set`` and ``set_file`` functions

set
    Set debconf selections from the state itself

set_file
    Set debconf selections from a file

.. code-block:: yaml

    nullmailer-debconf:
      debconf.set:
        - name: nullmailer
        - data:
            'shared/mailname': {'type': 'string', 'value': 'server.domain.tld'}
            'nullmailer/relayhost': {'type': 'string', 'value': 'mail.domain.tld'}
    ferm-debconf:
      debconf.set:
        - name: ferm
        - data:
            'ferm/enable': {'type': 'boolean', 'value': True}

.. note::
    Due to how PyYAML imports nested dicts (see :ref:`here <yaml-idiosyncrasies>`),
    the values in the ``data`` dict must be indented four spaces instead of two.
i(tabsolute_importtprint_functiontunicode_literals(tsixudebconfcC@s(tddkrtSdtkr$tStS(u9
    Confirm this module is on a Debian based system
    u	os_familyuDebianudebconf.show(t
__grains__tFalset__salt__t__virtualname__(((s:/usr/lib/python2.7/site-packages/salt/states/debconfmod.pyt__virtual__0s
cK@si|d6id6td6dd6}|dkr7i}n't|t�s^t|d<d|d<|S|dkrsi}n't|t�s�t|d<d|d<|Stdr�d|d<d	|d<|S|r�td
|||||�}ntd||�}|rd|d<nt|d<d
|d<|S(u�
    Set debconf selections from a file or a template

    .. code-block:: yaml

        <state_id>:
          debconf.set_file:
            - source: salt://pathto/pkg.selections

        <state_id>:
          debconf.set_file:
            - source: salt://pathto/pkg.selections?saltenv=myenvironment

        <state_id>:
          debconf.set_file:
            - source: salt://pathto/pkg.selections.jinja2
            - template: jinja
            - context:
                some_value: "false"

    source:
        The location of the file containing the package selections

    template
        If this setting is applied then the named templating engine will be
        used to render the package selections file, currently jinja, mako, and
        wempy are supported

    context
        Overrides default context variables passed to the template.

    defaults
        Default context passed to the template.
    unameuchangesuresultuucommentu Context must be formed as a dictu!Defaults must be formed as a dictutestu'Debconf selections would have been set.udebconf.set_templateudebconf.set_fileuDebconf selections were set.u+Unable to set debconf selections from file.N(tTruetNonet
isinstancetdictRt__opts__R(tnametsourcettemplatetcontexttdefaultstkwargstrettresult((s:/usr/lib/python2.7/site-packages/salt/states/debconfmod.pytset_file=s8#

	

	







cK@s�i|d6id6td6dd6}td|�}xitj|�D]X\}}|ddkr{|d	rnd
nd|d	<n|dk	r�||dtj|d	�g|kr�|ddkr�d|d<n|dcd
j|�7<qBtdrd|d<dj|d	�|d|<qBtd|||d|d	�rx|ddkrZd|d|<q�dj|d	�|d|<qBt|d<d|d<d|d|<qBW|ds�d|d<n|S(uh
    Set debconf selections

    .. code-block:: yaml

        <state_id>:
          debconf.set:
            - name: <name>
            - data:
                <question>: {'type': <type>, 'value': <value>}
                <question>: {'type': <type>, 'value': <value>}

        <state_id>:
          debconf.set:
            - name: <name>
            - data:
                <question>: {'type': <type>, 'value': <value>}
                <question>: {'type': <type>, 'value': <value>}

    name:
        The package name to set answers for.

    data:
        A set of questions/answers for debconf. Note that everything under
        this must be indented twice.

    question:
        The question the is being pre-answered

    type:
        The type of question that is being asked (string, boolean, select, etc.)

    value:
        The answer to the question
    unameuchangesuresultuucommentudebconf.showutypeubooleanuvalueutrueufalseuUnchanged answers: u{0} utestuNew value: {0}udebconf.setupasswordu(password hidden)u{0}u#Some settings failed to be applied.uFailed to set!u%All specified answers are already setN(	R	RRt	iteritemsR
t	text_typetformatR
R(RtdataRRtcurrenttkeytargs((s:/usr/lib/python2.7/site-packages/salt/states/debconfmod.pytset�s2$

2


!



N(t__doc__t
__future__RRRtsalt.extRRRR
RR(((s:/usr/lib/python2.7/site-packages/salt/states/debconfmod.pyt<module>'s	
I

Zerion Mini Shell 1.0