??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
σ ΰUdac @`sddlmZmZmZeZddlmZmZm Z ddl m Z m Z ddl mZddlmZmZddlmZmZddlmZddlmZdd lmZeedƒƒZejedƒƒZeedƒƒZdd d„ƒYZ dS(!i(tabsolute_importtdivisiontprint_function(tAnsibleParserErrort AnsibleErrortAnsibleAssertionError(t iteritemst string_types(tto_text(tparse_kvt split_args(t module_loadert action_loader(tTemplar(tadd_internal_fqcns(tSentineltcommandt win_commandtshellt win_shelltscripttrawtincludet include_varst include_taskst include_rolet import_taskst import_roletadd_hosttgroup_bytset_facttmetatModuleArgsParsercB`sSeZdZddd„Zd„Zddd„Zd„Zd„Ze d„Z RS(s? There are several ways a module and argument set can be expressed: # legacy form (for a shell command) - action: shell echo hi # common shorthand for local actions vs delegate_to - local_action: shell echo hi # most commonly: - copy: src=a dest=b # legacy form - action: copy src=a dest=b # complex args form, for passing structured data - copy: src: a dest: b # gross, but technically legal - action: module: copy args: src: a dest: b # Standard YAML form for command-type modules. In this case, the args specified # will act as 'defaults' and will be overridden by any args specified # in one of the other formats (complex args under the action, or # parsed from the k=v string - command: 'pwd' args: chdir: '/tmp' This class has some of the logic to canonicalize these into the form - module: delegate_to: args: Args may also be munged for certain shell command parameters. cC`sΥ|dkrin|}t|tƒs@tdt|ƒƒ‚n||_||_ddlm}ddl m }t |j j ƒƒ|_|jjt |j j ƒƒƒ|jjddgƒt|jƒ|_dS(Ns3the type of 'task_ds' should be a dict, but is a %si(tTask(tHandlert local_actiontstatic(tNonet isinstancetdictRttypet_task_dst_collection_listtansible.playbook.taskR!tansible.playbook.handlerR"tsett _valid_attrstkeyst _task_attrstupdatet frozenset(tselfttask_dstcollection_listR!R"((s</usr/lib/python2.7/site-packages/ansible/parsing/mod_args.pyt__init__ps  cC`sKt|ƒ}t|ƒdkr9|ddj|dƒfS|ddfSdS(sΦ when module names are expressed like: action: copy src=a dest=b the first part of the string is the name of the module and the rest are strings pertaining to the arguments. iit tN(R tlentjoin(R3t module_stringttokens((s</usr/lib/python2.7/site-packages/ansible/parsing/mod_args.pyt_split_module_strings c C`s|dkrin|}tƒ}|ržt|tƒrptddƒ}|j|ƒra||d,sR5s%conflicting action statements: %s, %siswcouldn't resolve module/action '{0}'. This often indicates a misspelling, missing collection, or incorrect module path.s"no module/action detected in task.t _raw_paramsR>R?sSthis task '%s' has extra params, which is only allowed in the following modules: %ss, N(R%R)tgetRR'RORRt BUILTIN_TASKSR t has_pluginR*R tlistR/tformattRAW_PARAM_MODULESR RERBR:( R3tskip_action_validationRHRIRUR@RJt non_task_dstitemtvaluet bad_actionRLt raw_params((R3s</usr/lib/python2.7/site-packages/ansible/parsing/mod_args.pytparsesP  $ $%* "(    $  N( t__name__t __module__t__doc__R%R6R=RORCRDtFalseRh(((s</usr/lib/python2.7/site-packages/ansible/parsing/mod_args.pyR As- 7  &N(RRsshellRRR( sincludeRRRRRRRRR(RsincludeRRRR((!t __future__RRRR(t __metaclass__tansible.errorsRRRtansible.module_utils.sixRRtansible.module_utils._textRtansible.parsing.splitterR R tansible.plugins.loaderR R tansible.templateR tansible.utils.fqcnRtansible.utils.sentinelRR2RFtunionRaR]R (((s</usr/lib/python2.7/site-packages/ansible/parsing/mod_args.pytsF