??????????????
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@`s#ddlmZmZmZeZddlZddlZddlZddl Z ddl Z ddl Z ddl m Z ddlmZddlmZddlmZddlmZddlmZmZdd lmZdd lmZdd lmZeƒZd e fd „ƒYZ!dS(i(tabsolute_importtdivisiontprint_functionN(t LooseVersion(trmtree(tcontext(t AnsibleError(t user_agent(t to_nativetto_text(topen_url(tRoleRequirement(tDisplayt GalaxyRolecB`s×eZeddgƒZejjddƒejjddƒfZejjddƒZdZ ddddd „Z d„Z d„Z ed„ƒZed„ƒZd„Zd„Zd„Zd„Zed„ƒZRS(tgitthgtmetasmain.ymls main.yamls.galaxy_install_infotdefaultstfilesthandlersttaskst templatestvarsttestsc C`s—d|_d|_tjd |_tjd|jƒ||_||_ ||_ ||_ |pd||_ ||_ |dk r!|jtjjtjj|j ƒƒsÁtjj||j ƒ}nTxQ|jD]F}tjjtjj|||ƒƒrËtjj||j ƒ}PqËqËW||_nrtjj|jd|j ƒ|_g|jD] } | ^qM|_g|jD]} tjj| |j ƒ^ql|_dS(Nt ignore_certssValidate TLS certificates: %si(tNonet _metadatat _install_infoRtCLIARGSt_validate_certstdisplaytdebugtgalaxytapitnametversiontsrctscmtendswithtostpathtjointsept META_MAINtexistst roles_pathstpaths( tselfR R!R"R$R#R%R(t meta_maintx((s7/usr/lib/python2.7/site-packages/ansible/galaxy/role.pyt__init__4s*        '$ "cC`s(|jrd|j|jfS|jSdS(sj Returns "rolename (version)" if version is not null Returns "rolename" otherwise s%s (%s)N(R#R"(R/((s7/usr/lib/python2.7/site-packages/ansible/galaxy/role.pyt__repr__Ys cC`s|j|jkS(N(R"(R/tother((s7/usr/lib/python2.7/site-packages/ansible/galaxy/role.pyt__eq__cscC`sº|jdkr³x¡|jD]“}tjj|j|ƒ}tjj|ƒrzRy%t|dƒ}tj |ƒ|_Wn&t k r™t j d|j ƒtSXWd|jƒXqqWn|jS(s' Returns role metadata trsUnable to load metadata for %sN(RRR+R'R(R)tisfiletopentyamlt safe_loadt ExceptionRtvvvvvR"tFalsetclose(R/R0t meta_pathtf((s7/usr/lib/python2.7/site-packages/ansible/galaxy/role.pytmetadatafs  cC`s©|jdkr¢tjj|j|jƒ}tjj|ƒr¢zRy%t|dƒ}tj |ƒ|_Wn&t k rŒt j d|j ƒtSXWd|jƒXq¢n|jS(s+ Returns role install info R6s)Unable to load Galaxy install info for %sN(RRR'R(R)t META_INSTALLR7R8R9R:R;RR<R"R=R>(R/t info_pathR@((s7/usr/lib/python2.7/site-packages/ansible/galaxy/role.pyt install_infozs  c C`sÕtd|jdtjjƒjdƒƒ}tjjtjj|jdƒƒsptj tjj|jdƒƒntjj|j|j ƒ}t |dƒ5}yt j ||ƒ|_Wntk rÊtSXWdQXtS(sÏ Writes a YAML-formatted file to the role's meta/ directory (named .galaxy_install_info) which contains some information we can use later for commands like 'list' and 'info'. R#t install_dates%cRsw+N(tdictR#tdatetimetutcnowtstrftimeR'R(R,R)tmakedirsRBR8R9t safe_dumpRR;R=tTrue(R/tinfoRCR@((s7/usr/lib/python2.7/site-packages/ansible/galaxy/role.pyt_write_galaxy_install_infos $"  cC`s9|jr5yt|jƒtSWq5tk r1q5XntS(sÒ Removes the specified role from the roles path. There is a sanity check to make sure there's a meta/main.yml file at this path so the user doesn't blow away random directories. (RARR(RLR;R=(R/((s7/usr/lib/python2.7/site-packages/ansible/galaxy/role.pytremove£s   cC`s|rd|kr?d|kr?d|d|d|jf}n |j}tjd|ƒywt|d|jdtƒƒ}tjdtƒ}|j ƒ}x#|r½|j |ƒ|j ƒ}q›W|j ƒ|j SWqt k rü}tjdt|ƒƒqXntS( sS Downloads the archived role to a temp location based on role data t github_usert github_repos*https://github.com/%s/%s/archive/%s.tar.gzs- downloading role from %stvalidate_certst http_agenttdeleteufailed to download the file: %s(R#R$RR RRttempfiletNamedTemporaryFileR=treadtwriteR>R"R;terrorR (R/t role_datat archive_urlturl_filet temp_filetdatate((s7/usr/lib/python2.7/site-packages/ansible/galaxy/role.pytfetch²s"!      cC`sé|jr+tjdtjd|j}n}|jrœtjj |jƒrU|j}q¨d|jkr|j}|j |ƒ}q¨|j j |jƒ}|s¼t d|j|j jfƒ‚n|jdƒdkrètjd|jƒn|j jd|dƒ}|jsÜt|ƒd kr®g|D]}t|jd dƒƒ^q#}y|jƒWn@tk r—t d d jg|D]}|j^qxƒƒ‚nXt|d ƒ|_qJ|jddƒrÐ|d|_qJd|_nn|jdkrJ|rJt|jƒg|D]}|jd dƒ^qkrJt d|j|j|fƒ‚qJnx=|D]5}|d |jkrQd|krQ|d|_qQqQW|j |ƒ}n t dƒ‚|råtjd|ƒtj|ƒsÝt dƒ‚qåtj |dƒ}d} |j!ƒ} x‘| D]‰} x€|j"D]u} | | jkrtjj#tjj#| jƒƒ} | sc| }| } qt| ƒt|ƒkr| }| } qqqWqW| sªt dƒ‚n?yt$j%|j&| ƒƒ|_'Wnt(k rèt dƒ‚nXt)}xj|s[tjd|j|jfƒyŽtjj*|jƒr¡tjj+|jƒsQt dƒ‚q±tjjdt)ƒs|t d|jƒ‚q±|j,ƒs±t d|jƒ‚q±ntj-|jƒxÞ| D]Ö} | j.ƒsÖ| j/ƒr¸t0| jƒ}t0|ƒ}|j1|ddƒj2tj3ƒ}g}xB|D]:}|dkrd |krd!|kr|j4|ƒqqWtjj|Œ| _|j5| t0|jƒƒq¸q¸W|j6ƒt7}Wqòt8k rW}t7}|j9t9j:kr,t|j;ƒdkr,|j;j<|jƒ}t|j;ƒ|kr,|j;|d|_t)}q,n|rXt d"|jt0|ƒfƒ‚qXqòXqòWtjd#t=|ƒƒ|joŽtjj |jƒsÞytj>|ƒWqÞt8t?fk rÚ}tjd$|t|ƒfƒqÞXnt7Snt)S(%Nt keep_scm_metas://s - sorry, %s was not found on %s.t role_typetAPPsP%s is a Container App role, and should only be installed using Ansible ContainertversionstidiR"sÞUnable to compare role versions (%s) to determine the most recent version due to incompatible version formats. Please contact the role author to resolve versioning conflicts, or specify an explicit role version to install.s, iÿÿÿÿt github_branchtmastersX- the specified version (%s) of %s was not found in the list of available versions (%s).tsourcesNo valid role data foundsinstalling from %ss>the downloaded file does not appear to be a valid tar archive.R6s7this role does not appear to have a meta/main.yml file.s=this role does not appear to have a valid meta/main.yml file.s- extracting %s to %ss7the specified roles path exists and is not a directory.tforcesJthe specified role %s appears to already exist. Use --force to replace it.su%s doesn't appear to contain a role. please remove this directory manually if you really want to put the role here.tis..t~t$s Could not update files in %s: %ss- %s was installed successfullyu"Unable to remove tmp file (%s): %s(@R%R tscm_archive_roleRRtspecR$R'R(R7R`R!tlookup_role_by_nameRt api_servertgetRtwarningR"tfetch_role_relatedR#tlenRRtsortt TypeErrorR)tvstringR Rttarfilet is_tarfileR8t getmembersR+tdirnameR9R:t extractfileRR;R=R,tisdirRORJtisregtissymRtreplacetsplitR*tappendtextractRNRLtOSErrorterrnotEACCESR.tindextstrtunlinktIOError(R/ttmp_fileRZt role_versionstatloose_versionstvt role_versiont role_tar_filet meta_filetmemberstmemberR0tmeta_parent_dirtarchive_parent_dirt installedt n_member_nametn_archive_parent_dirtn_partst n_final_partstn_partR_RYtcurrent((s7/usr/lib/python2.7/site-packages/ansible/galaxy/role.pytinstallÎsÐ "   "  + - :     !      ! $   ' *$c C`s+td|jd|jd|jd|jƒS(sÈ Returns role spec info { 'scm': 'git', 'src': 'http://git.example.com/repos/repo.git', 'version': 'v1.0', 'name': 'repo' } R%R$R#R"(RFR%R$R#R"(R/((s7/usr/lib/python2.7/site-packages/ansible/galaxy/role.pyRnfs (RsfilesRsmetaRRsvarsRN(t__name__t __module__tsettSUPPORTED_SCMSR'R(R)R+RBt ROLE_DIRSRR2R3R5tpropertyRARDRNROR`RžRn(((s7/usr/lib/python2.7/site-packages/ansible/galaxy/role.pyR -s*%     ˜("t __future__RRRttypet __metaclass__R…RGR'RxRUR9tdistutils.versionRtshutilRtansibleRtansible.errorsRtansible.galaxy.user_agentRtansible.module_utils._textRR tansible.module_utils.urlsR t!ansible.playbook.role.requirementR tansible.utils.displayR RtobjectR (((s7/usr/lib/python2.7/site-packages/ansible/galaxy/role.pyts$