??????????????
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@`sddlmZmZmZeZddlZddlZddlZddl Z ddl Z ddl m Z m Z ddlmZddlmZddlmZddlmZddlmZdd lmZmZdd lmZmZdd lm Z dd l!m"Z"m#Z#dd l$m%Z%ddl&m'Z'ddl(m)Z)m*Z*m+Z+ddl,m-Z-ddl.m/Z/ddl0m1Z1ddl2m3Z3yddl4Z4e5Z6Wne7k re8Z6nXe-Z9dee e:fdYZ;dS(i(tabsolute_importtdivisiontprint_functionN(tABCMetatabstractmethod(toption_helpers(t constants(tcontext(t AnsibleError(tInventoryManager(twith_metaclasst string_types(tto_bytestto_text(t DataLoader(tPromptVaultSecrettget_file_vault_secret(tadd_all_plugin_dirs(t __version__(tAnsibleCollectionLoadertget_collection_name_from_pathtset_collection_playbook_paths(tDisplay(t unfrackpath(tAnsibleUnsafeText(tVariableManagertCLIcB`syeZdZejdZejdZejdZejdZejdZ dZ dZ e Z ddZed Zed Zeddded Zedde ed Zed Ze e dZeddddZedZdZee dZedZedZedZ edZ!eddZ"RS(s# code behind bin/ansible* programs s I\(([^)]+)\)s B\(([^)]+)\)s M\(([^)]+)\)s U\(([^)]+)\)s C\(([^)]+)\)tlesstFRSXcC`s4|stdn||_d|_||_dS(s@ Base init method for all command line programs s%A non-empty list for args is requiredN(t ValueErrortargstNonetparsertcallback(tselfRR!((s8/usr/lib/python2.7/site-packages/ansible/cli/__init__.pyt__init__=s   cC`s|jtjttj|jjtj rRtj dttj n tj dxtj j D]w}|d}|dd}d|dkrd|dd}nd}|dd }tj d |||fd |qlWd S( sRun the ansible command Subclasses must implement this method. It does the actual work of running an Ansible command. uUsing %s as config fileu$No config file found; using defaultsiitwhyt alternativess, use %s insteadttversions%s option, %s %sN(tparsetdisplaytvvR topt_helpR'R tprogtCt CONFIG_FILEtvtconfigt DEPRECATEDt deprecated(R"R2tnameR$talttver((s8/usr/lib/python2.7/site-packages/ansible/cli/__init__.pytrunIs "   cC`s8d|krd|fS|jdd}t|}|S(Nt@i(Rtsplitttuple(tvault_idtpartstret((s8/usr/lib/python2.7/site-packages/ansible/cli/__init__.pytsplit_vault_idds    cC`s|p g}|pg}x.|D]&}dtj|f}|j|qW|s\| r|rdtjdf}|j|n|S(Nu%s@%suprompt_ask_vault_pass(R-tDEFAULT_VAULT_IDENTITYtappend(t vault_idstvault_password_filestask_vault_passtcreate_new_passwordt auto_promptt password_filetid_slug((s8/usr/lib/python2.7/site-packages/ansible/cli/__init__.pytbuild_vault_idsos   c C`sg}i}|pg}tjr4|jtjn|r]ddg|dRtloadRR)twarningtset_vault_secretstvvvvvRR (RLR@RARBRCRDt vault_secretsRJt vault_id_slugt vault_id_nametvault_id_valuetbuilt_vault_idtprompted_vault_secrettexctfile_vault_secret((s8/usr/lib/python2.7/site-packages/ansible/cli/__init__.pytsetup_vault_secretssZ             cC`stj}d }d }d}tjr*dn |dj}yu|drftjdd}d|}n d|}|d rtjd|}|dr|dkr|}qnWntk rnX|rtt |}n|rtt |}n||fS( s6 prompt for connection and become passwords if needed R&tBECOMEt become_methodtask_passRHsSSH password: s'%s password[defaults to SSH password]: s %s password: tbecome_ask_passN( RtCLIARGSRR-tAGNOSTIC_BECOME_PROMPTtuppertgetpasstEOFErrorRR (toptsshpasst becomepasst become_prompttbecome_prompt_method((s8/usr/lib/python2.7/site-packages/ansible/cli/__init__.pyt ask_passwordss*      cC`s/|r+|jdkr+|jjdq+n|S(s check for conflicting options is.The number of processes (--forks) must be >= 1(tforksR terror(R"Rdt runas_optst fork_opts((s8/usr/lib/python2.7/site-packages/ansible/cli/__init__.pytvalidate_conflictssR&cC`s;tjtjj|jdd|d|d||_dS(s_ Create an options parser for most ansible scripts Subclasses need to implement this method. They will usually call the base class's init_parser to create a basic version and then add their own options on top of that. An implementation will look something like this:: def init_parser(self): super(MyCLI, self).init_parser(usage="My Ansible CLI", inventory_opts=True) ansible.arguments.option_helpers.add_runas_options(self.parser) self.parser.add_option('--my-option', dest='my_option', action='store') itusagetdesctepilogN(R+tcreate_base_parsertostpathtbasenameRR (R"RoRpRq((s8/usr/lib/python2.7/site-packages/ansible/cli/__init__.pyt init_parsersc C`s-t|dr(|j r(dg|_nt|dr|jrt}x>|jD]3}x*|jdD]}|j|jqiWqSWt||_nt|dr|jrt}x>|jD]3}x*|jdD]}|j|jqWqWt||_nt|dr|j r|j rt |j t rV|j g|_ ng|j D]*}d|krt |dt n|^q`|_ qtj|_ n|jjdkr)|j r)ttg|jD]}|jd r|^qd}|r)tjd d |jd |_q)n|S(s Process the command line args Subclasses need to implement this method. This method validates and transforms the command line arguments. It can be used to check whether conflicting values were given, whether filenames exist, etc. An implementation will look something like this:: def post_process_args(self, options): options = super(MyCLI, self).post_process_args(options) if options.addition and options.subtraction: raise AnsibleOptionsError('Only one of --addition and --subtraction can be specified') if isinstance(options.listofhosts, string_types): options.listofhosts = string_types.split(',') return options ttagstallu,t skip_tagst inventoryt,tfollowsansible-galaxys ansible-vaults-vscSetting verbosity before the arg sub command is deprecated, set the verbosity after the sub commands2.13R/(sansible-galaxys ansible-vaultN(thasattrRwtsetR8taddtstriptlistRytSKIP_INVENTORY_DEFAULTSRzt isinstanceR RtFalseR-tDEFAULT_HOST_LISTR R,t verbositytnexttiterRt startswithRR)R2tcount( R"toptionsRwttag_setttagRytopttargt verbosity_arg((s8/usr/lib/python2.7/site-packages/ansible/cli/__init__.pytpost_process_args s6   @: cC`s\|jtr#tj|jn|jj|jd}|j|}tj |dS(sParse the command line args This method parses the command line arguments. It uses the parser stored in the self.parser attribute and saves the args and options in context.CLIARGS. Subclasses need to implement two helper methods, init_parser() and post_process_args() which are called from this function before and after parsing the arguments. iN( RvtHAS_ARGCOMPLETEt argcompletet autocompleteR t parse_argsRRRt_init_global_context(R"R((s8/usr/lib/python2.7/site-packages/ansible/cli/__init__.pyR(`s cC`s|rtj}nt}|jd}|jd}xctt|D]O}||dkrpd||s<