??????????????
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@`sddlmZmZmZeZddlZddlZddl Z ddl Z ddl Z ddl Z ddl mZmZmZddlmZddljZddlmZddlmZddlmZddlmZmZdd l m!Z!m"Z"dd l#m$Z$dd l%m&Z&m'Z'm(Z(m)Z)dd l*m+Z+dd l,m-Z-m.Z.m/Z/m0Z0ddl1m2Z3ddl4m5Z5m6Z6m7Z7ddl8m9Z9ddl:m;Z;ddl<m=Z=ddl>m?Z?ddl@mAZAe?ZBe9jCjDjEjFZFdefdYZGdS(i(tabsolute_importtdivisiontprint_functionN(t BaseLoadert EnvironmenttFileSystemLoader(t YAMLError(tcontext(tCLI(toption_helpers(t AnsibleErrortAnsibleOptionsError(tGalaxyt get_collections_galaxy_meta_info(t GalaxyAPI(tbuild_collectiontinstall_collectionstpublish_collectiontvalidate_collection_name(t GalaxyRole(tBasicAuthTokent GalaxyTokent KeycloakTokentNoTokenSentinel(t __version__(tto_bytest to_nativetto_text(tsix(t AnsibleLoader(tRoleRequirement(tDisplay(tget_versioned_doclinkt GalaxyCLIcB`seZdZd,Zd Zd Zd-d Zd-d Zd-d Z d-dZ d-dZ d-dZ d-dZ d-dZd-dZd-dZd-dZdZdZedZedZeddZedZedZedZdZd Zd!Zd"Z d#Z!d$Z"d%Z#d&Z$d'Z%d(Z&d)Z'd*Z(d+Z)RS(.s|command to manage Ansible roles in shared repositories, the default of which is Ansible Galaxy *https://galaxy.ansible.com*.tnamet descriptiont readme_htmltrelatedtsummary_fieldstaverage_aw_compositetaverage_aw_scoreturlcC`st|dkr|dd krld|krld|krl|djdrSdnd}|j|dn|dd !dd gkrtjd jttjt dqng|_ d|_ d|_ tt|j|dS( Nis-hs--helps --versiontrolet collections-viitlogins$The login command was removed in late 2020. An API key is now required to publish roles or collections to Galaxy. The key can be found at https://galaxy.ansible.com/me/preferences, and passed to the ansible-galaxy CLI via a file at {0} or (insecurely) via the `--token` command-line argument.(s-hs--helps --version(tlent startswithtinserttdisplayterrortformatRtCtGALAXY_TOKEN_PATHtexitt api_serverstNonetgalaxyt_apitsuperR!t__init__(tselftargstidx((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyR;.s(   c C`stt|jddtjjdt}|jdddddd |jd dd dd |jd ddddddtj ddtj |tjjdt}|jdddddddtddtjjdt}|jddd|jdddtjjdt}|jddddtddddtj j dj dd }tjjdt}|jd!d"dd#d$tjd%tdtjdtjdd&||jjd'd(dd$}t|_|jd)dd*}|jd'd+dd} t| _|j| d,||g|j| d,||g|j| d,|g|j| d,||g|jd-dd.} | jd'd/dd} t| _|j| d,|||g|j| d,||g|j| d,||g|j| d,||g|j| d,|g|j| d,||g|j| d,||g|j | d,|||g|j| d,|||gd0S(1s* create an options parser for bin/ansible tdescs7Perform various Role and Collection related operations.tadd_helps-ss--servertdestt api_serverthelpsThe Galaxy API server URLs --api-keytapi_keysThe Ansible Galaxy API key which can be found at https://galaxy.ansible.com/me/preferences. You can also set the token for the GALAXY_SERVER_LIST entry.s-cs--ignore-certstactiont store_truet ignore_certstdefaults)Ignore SSL certificate validation errors.s-fs--forcetforces0Force overwriting an existing role or collectiont github_usersGitHub usernamet github_reposGitHub repositorys --offlinetofflines.Don't query the galaxy API when creating rolestDEFAULT_ROLES_PATHts-ps --roles-patht roles_pathttypetpathseps}The path to the directory containing your roles. The default is the first writable one configured via DEFAULT_ROLES_PATH: %s tmetavartTYPER+s$Manage an Ansible Galaxy collection.tCOLLECTION_ACTIONtparentsR*sManage an Ansible Galaxy role.t ROLE_ACTIONN(!R:R!t init_parsertopt_helptargparsetArgumentParsertFalset add_argumentR3tGALAXY_IGNORE_CERTStadd_verbosity_optionstconfigtget_configuration_definitiontgett unfrack_pathtTrueRMtPrependListActiontparsertadd_subparserstrequiredt add_parsertadd_init_optionstadd_build_optionstadd_publish_optionstadd_install_optionstadd_remove_optionstadd_delete_optionstadd_list_optionstadd_search_optionstadd_import_optionstadd_setup_optionstadd_info_options( R<tcommonRItgithubRLtdefault_roles_pathROt type_parserR+tcollection_parserR*t role_parser((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRWDsZ !'   c C`s<|jdkrdnd}|jdd|ddj|}|jd|j|jd d d d d ddj||jdj|d dj|d tjddj|i}|dkrt|dThe name the role should have, if different than the repo names--statust check_statusRFsUCheck the status of the most recent import request for given github_user/github_repo.(RhRtexecute_importR\RcR[(R<ReRUt import_parser((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRqsc C`s|jdd|dd}|jd|j|jdddd ddd |jd dd d dd tdd|jddd|jddd|jddd|jddddS(NtsetupRURCs;Manage the integration between Galaxy and the given source.R{s--removeRAt remove_idRHsSRemove the integration matching the provided ID value. Use --list to see ID values.s--listt setup_listRERFsList all of your integrations.tsourcetSourceRJsGitHub usernameRKsGitHub repositorytsecrettSecret(RhRt execute_setupR\R7R[(R<ReRUt setup_parser((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRrs cC`sQ|jdd|dd}|jd|j|jddddd d d dS( NtinfoRURCs(View more details about a specific role.R{R=RRR*RRsrole_name[,version](RhRt execute_infoR\(R<ReRUt info_parser((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRssc C`s|jdkrdnd}i}|dkr@d|d     %! !    c C`sv|jdd|dd}|jd|j|jdddd d d ddd |jdddd ddddS(NtbuildRURCsKBuild an Ansible collection artifact that can be publish to Ansible Galaxy.R{R=RRR+RRRHt.sPath to the collection(s) directory to build. This should be the directory that contains the galaxy.yml file. The default is the current working directory.s --output-pathRAt output_paths./s[The path in which the collection is built to. The default is the current working directory.(R(RhRt execute_buildR\(R<ReRUt build_parser((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRj s c C`s|jdd|dd}|jd|j|jddddd |jd d d d ddtdd|jdd ddtdddddS(NtpublishRURCs0Publish a collection artifact to Ansible Galaxy.R{R=RRtcollection_paths.The path to the collection tarball to publish.s --no-waitRARRERRHs)Don't wait for import validation results.s--import-timeouttimport_timeoutRPis=The time to wait for the collection import process to finish.(RhRtexecute_publishR\Rctint(R<ReRUtpublish_parser((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRks cC`s(tt|j|}|jt_|S(N(R:R!tpost_process_argst verbosityR0(R<toptions((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyR%s c `stt|jt|_ddtfdtfdtfdtfdtfg}g}gtjppgD]}|rq|^qq}x1|D])t fd|D}t t j |j }tjjd|tjjd}|jdd}|dpt} |d} d|d<| rQt| |d|dHst galaxy_servert access_tokentvalidate_certsRGRBRDc3`s$|]}|jkr|VqdS(N(R"(Rts(t cmd_server(s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pys jstcmd_argiRHR{(R:R!trunR R8RcR[R3tGALAXY_SERVER_LISTtdictRtyamlt safe_dumptget_single_dataR_t+initialize_plugin_configuration_definitionstget_plugin_optionstpopR7RRRRtCLIARGSRtappendRtnextR6R-t GALAXY_SERVER( R<t server_deftconfig_serversRt server_listt config_dicttdefstserver_optionsRt token_valRt cmd_tokent config_server((RRRs6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyR*sJ  $(      ( +cC`s~|jr|jSxH|jD]=}y d|jkr?||_PnWqtk rVqqXqW|jsw|jd|_n|jS(Nuv1i(R9R6tavailable_api_versionst Exception(R<tserver((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pytapixs     c `sigd6gd6}tdd}tjj|sQtdtntjdt|dR}yt j |}Wn5t k r}tdtt|fnXWd QX|d krtd tnfd }t |trJ|s td nx|D]} |dc|| 7ss9Unable to load data from include requirements file: %s %s(RRR0tvvvRR RR8RRtostpathtisfileRtopenRt safe_loadR(t requirementR*tb_include_patht f_includetrte(trequirements_fileR<(s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pytparse_role_reqs" =srExpecting requirements file to be a dict with the key 'collections' that contains a list of collections to installs\Expecting only 'roles' and/or 'collections' as base keys in the requirements file. Found: %ss, R"s:Collections requirement entry should contain the key name.tversionRRsexplicit_requirement_%s(RRRtexistsR RR0RRRRRR7t isinstanceRtsettkeyst differencetjoinRaRRtiterR6R"RBRR8R(R<R tallow_old_formatRtb_requirements_filetreq_objtfile_requirementsterrRtrole_reqt extra_keystcollection_reqtreq_namet req_versiont req_sourceta((R R<s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyt_parse_requirements_filesR &  ' :icC`s tjdstdndS(sn Exits with the specified return code unless the option --ignore-errors was specified RsR- you can use --ignore-errors to skip failed roles and finish processing the list.N(RRR (trc((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pytexit_without_ignores cC`s ddt|dg}|jd|jddxt|jD]}|tjkreqJnt||tr|jd|xpt||jD]:}|tjkrqn|jd||||fqWqJ|jd |||fqJWd j |S( NuuRole: %sR"u description: %sR#RNu %s:u %s: %su %s: %su ( RRRatsortedRR!tSKIP_INFO_KEYSRRR(t role_infottextRR((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyt_display_role_infos&cC`s(tjjtjjtjj|S(N(RRtabspatht expandusert expandvars(R((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyt _resolve_pathsc`stt|ddd}t|jdd}WdQXt}g}g}x|D]}|jdtrv|n|}|j|dd} | s|jdd} | dkrd} q| d krg} q| d kri} qn| |d <|j|qXWt j d t j d fd} d} t dt } | | j d<| | j d<| j|}|ji|d6|d6}|S(NRRRRgRRPtstrRNRRtvaluesL\(([^)]+),\s+([^)]+)\)s C\(([^)]+)\)c `st|tr=djg|D]}|jd^q}njd|}jd|}tj|ddddd dd tS( Ns. Rs\1 <\2>s'\1'twidthiutinitial_indents# tsubsequent_indenttbreak_on_hyphens(RRRtrstriptsubttextwraptfillR[(tvtl(t const_patternt link_pattern(s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyt comment_ify6s .cS`stj|dtjS(Ntdefault_flow_style(RRR[R5(R9((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pytto_yaml?stloaderR=R?trequired_configtoptional_config(RRRtreadR RaR[R7RtretcompileRRtfilterst from_stringtrender(t template_patht inject_datat template_objt meta_templatet galaxy_metaRARBt meta_entryt config_listR0t meta_typeR=R?Rttemplatet meta_value((R;R<s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyt_get_skeleton_galaxy_ymls8            cC`sdS(s Perform the action on an Ansible Galaxy role. Must be combined with a further action like delete/install/init as listed below. N((R<((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyt execute_roleOscC`sdS(s Perform the action on an Ansible Galaxy collection. Must be combined with a further action like init/install as listed below. N((R<((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pytexecute_collectionWscC`stjd}tjtjd}t|dd}tjj|sWtj|n+tjj |rt dt |nx4tjdD]%}tj|}t |||qWdS(s* Build an Ansible Galaxy collection artifact that can be stored in a central repository like Ansible Galaxy. By default, this command builds from the current working directory. You can optionally pass in the collection input path (where the ``galaxy.yml`` file is). RIRRRs9- the output collection directory %s is a file - abortingR=N( RRR!R.RRRRtmakedirsRR RR(R<RIRt b_output_pathR((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyR_s c `stjd}tjd}tjd}tjdj|}tjdj|}tddj|dtd }|d kr|jtd d d dddd|dtjddddddddddtd tjj ||}n|dkr|j dd\}} |jtd |d!| d"d#d$d%d&d'gdd(gd)dd*dd+dd,d tjj ||| }nt |d-d.} tjj | rtjj |rtd/t|q|std0t|qn|d>k rt} tj} nt} |jj}d1g} tjj|}g| D]} tj| ^qF}tjj |std2jt||ntd3t|}tjj | stj| nxtj|d4tD]\}}}tjj||j tj}|d5}|dkrH|dCkoBd8|k}n |d8k}g|D](t fd9|Ds[^q[|(x|D]tjj!\}}t fd:|Drqq|dkr| rdkrd;kr|j"}|j#d!|d<QXq|d?kr| rtjj }tjj ||}|j(|j)|j*|d@dAqtjjtjj ||}t+j,tjj |tjj ||qWxT|D]Lt tjj |d-d.}tjj |s^tj|q^q^WqWt-j-dB|j.|fd>S(Ds Creates the skeleton framework of a role or collection that complies with the Galaxy metadata format. Requires a role or collection name. The collection name must be in the format ``.``. RPR|RIs {0}_skeletons{0}_nameR#syour {0} descriptiontansible_plugin_list_dirsplugins/plugins.htmlR*Rs your nametcompanysyour company (optional)tlicenses$license (GPL-2.0-or-later, MIT, etc)RR}tissue_tracker_urls http://example.com/issue/trackertrepository_urlshttp://example.com/repositorytdocumentation_urlshttp://docs.example.comt homepage_urlshttp://example.comtmin_ansible_versioniR+Rit namespacetcollection_nameRs1.0.0treadmes README.mdtauthorssyour name sGPL-2.0-or-latert repositoryt documentationthomepagetissuesRRs6- the path %s already exists, but is a file - abortings- the directory %s already exists. You can use --force to re-initialize this directory, however it will reset any main.yml files that may have been modified there already.s^.*/.git_keep$s9- the skeleton path '{0}' does not exist, cannot init {1}R@ttopdownit playbooksRt templatesc3`s|]}|jVqdS(N(tmatch(RR (td(s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pys sc3`s-|]#}|jtjjVqdS(N(RkRRR(RR (tftrel_root(s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pys ss galaxy.yml.j2R"twbNs.j2tencodingsutf-8s - %s %s was created successfully(Risroles(/RRR2RR tupdatetansible_versionRRRtsplitRRRR RR7R[R3tGALAXY_ROLE_SKELETON_IGNORERcR8tdefault_role_skeleton_pathR,RDRERRRVtwalktrelpathtseptanytsplitexttcopyRR!RSRtwritet get_templatetstreamtdumptshutiltcopyfileR0ttitle( R<RR|RIt obj_skeletontobj_nameRJtobj_pathR`Rat b_obj_patht own_skeletontskeleton_ignore_expressionstxtskeleton_ignore_ret template_envtroottdirstfilestrel_dirst rel_root_dirtin_templates_dirtfilenametextt template_dataRRt b_dest_filet galaxy_objt src_templatet dest_filet f_rel_patht b_dir_path((RlRmRns6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRrs               " %   6 * $$"($2 $c C`sXtjd}d}x1tjdD]"}i|d6}t|j|j|}|j}|rd|kr|d|d<|d=n|j|nt}tjds|jj|t}n|r|j|n|j r|j|j nt }|j i|d6} | r!|j| n|j |}|s!d |}q!q!W|j |d S( sx prints out detailed information about an installed role as well as info available from the galaxy API. RORNR=RRtinstalled_versionRLR*u - the role %s was not foundN(RRRR8Rt install_infoRqR[tlookup_role_by_nametmetadataRRR*tpager( R<ROtdataR*R(tgrRt remote_dataRt role_spec((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRs4        cC`stjddkrtjd}tjd}tjd}tjd}tjd}tjd}tjd }tjd }|r|rtd n| r| rtd n|rtj|}|j|d td} ng} x|D]} d1} tj j t | dds6t | j jd2kr?| } n| jd\} } } | j| | pidd1fqWtj|}tj}tg|D]}|j|r|^qdkrtjdt|tdj|fntj j|ddkr&tj j|d}nt |dd}tj j|sZtj|nt| ||j| ||||dStjd}tjd r|d1krtdntjd }tjd }tjdp|}g}|r3|jdp |jdstdn|j|d}nLxItjdD]:}t j!|j"}|jt#|j$|j%|qAWx|D]}|rtjdr|j&tjdkrtj'd|j&qntj'd |j&|j(d1k r|j(d!|j)ks|r|rNtjd"|j&|j(d!|j)p9d#f|j*qtjd$|j&|j(d!|j)psd#fqq|stjd%t+|qqny|j,}Wn@tk r}tjd&|j&t|f|j-qnX| r|r|j.s'tjd'|j q|j.j/d(p<g}x|D]}tj0d)|t }|j!|}t#|j$|j%|}d*|j&krd*|j1kr|j2d1krqFn|j(d1kr||krtjd+t||j|qtjd,|j&qF|j(d!|j)kr|r|tjd-|j&|j(d!|j)pZd#f|j*|j|qtjd.t||j)|j&|j(d!fqF|r|j|qFtjd/|j&qFWn|stjd0|j&|j-qqWdS(3s Install one or more roles(``ansible-galaxy role install``), or one or more collections(``ansible-galaxy collection install``). You can pass in a list (roles or collections) or use the file option listed below (these are mutually exclusive). If you pass in a list, it can be a name (which will be downloaded via the galaxy API and github), or it can be a local tar archive file. RPR+R=RIRRGRRRRsRThe positional collection_name arg and --requirements-file are mutually exclusive.s:You must specify a collection name or a requirements file.RRRRthttpthttpst:RisThe specified collections path '%s' is not part of the configured Ansible collections paths '%s'. The installed collection won't be picked up in an Ansible run.itansible_collectionsRs3- you must specify a user/role name or a roles files.yamls.ymlsJInvalid role requirements file, it must end with a .yml or .yaml extensionRsSkipping role %ssProcessing role %s Rs - changing role %s from %s to %st unspecifiedsD- %s (%s) is already installed - use --force to change version to %ss$- %s is already installed, skipping.u(- %s was NOT installed successfully: %s s-Meta file %s is empty. Skipping dependencies.t dependenciessInstalling dep %sRs- adding dependency: %ss-- dependency %s already pending installation.s*- changing dependant role %s from %s to %ssW- dependency %s (%s) from role %s differs from already installed version (%s), skippings/- dependency %s is already installed, skipping.s$- %s was NOT installed successfully.N(RR(3RRR R!R.R#R[R7RRRRturlparsetschemetlowert partitionRR3RR-R.R0twarningRRRsRRVRR6R tendswithRRtstripRR8RR"RRRRR/RR%RRatdebugRtscm(R<RRIRRGRR Rt force_depsRtcollection_inputRR"tdummyRtpRWRt roles_lefttrnameR*t installedR trole_dependenciestdeptdep_reqtdep_infotdep_role((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRs             4 &    # ) $  $       -  $  *cC`stjdstdnxtjdD]}t|j|j|}y5|jrktjd|ntjd|Wq*tk r}t d|t |fq*Xq*WdS(sV removes the list of roles passed as arguments from the local system. R=s/- you must specify at least one role to remove.s- successfully removed %ss - %s is not installed, skipping.sFailed to remove role %s: %si( RRR RR8RRR0RR R(R<RR*R ((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRs  $c C`sd}tjdrtjd}t|j|j|}|jrqtjdtjj |j||qtjd|n,tjd}t }g}x|D]}tjj |}tjj |s|j d|qn)tjj|s|j d|qntjd|tj|} t}xB| D]:} t|j|j| d|}|jr<||q<q<WqWx|D]} tj| qW|std nd S( so lists the roles installed on the local system or matches a single role passed as an argument. cS`sW|j}d}|r*|jdd}n|s9d}ntjd|j|fdS(NRs(unknown version)s- %s, %s(RR7RaR0R"(RRR((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyt _display_roles  R*s# %ss- the role %s was not foundROs(- the configured path %s does not exist.s<- the configured path %s, exists, but it is not a directory.RsV- None of the provided paths was usable. Please specify a valid path with --roles-pathi(RRRR8RRR0RRtdirnameR[R,RRtisdirtlistdirRcRR ( R<RR"RROt path_foundtwarningsRt role_patht path_filest path_filetw((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRs>          cC`sJtjtjd}tjd}tjd}t||j||dS(ss Publish a collection into Ansible Galaxy. Requires the path to the collection tarball to publish. R=RRN(R!R.RRRR(R<RRttimeout((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRs  c C`s d}d}tjdr2djtjd}n| rrtjd rrtjd rrtjd rrtdn|jj|dtjddtjddtjdd |}|d d krtjd d tj t Sdg}|d |kr|j d|d |fn|j d|d g}x5|dD])}|j t |dd|dq8Wt |}d|}|j d|j |d|j |dx?|dD]3}|j |d|d|df|dfqWdj|}|j|t S( s0 searches for roles on the Ansible Galaxy serveriR=RRRRsYInvalid query. At least one search term, platform, galaxy tag or author must be provided.ttagst page_sizetcountisNo roles match your search.tcoloruu6Found %d roles matching your search. Showing first %s.u$Found %d roles matching your search:tresultsRRR"u %%-%ds %%suNameu Descriptionu----u -----------u%s.%sR#u N(uNameu Description(u----u -----------(R7RRRR Rt search_rolesR0R3t COLOR_ERRORRcRR-tmaxR( R<RRtresponseRtmax_lenR*tname_lent format_str((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRs8 1# '   1 c C`sidd6tjd6tjd6tjd6tjd6}ttjddd }ttjd dd }tjd r|jjd|d |}nV|jj ||d tjd d tjd }t |dkrwt j d||fddt j dddtj xF|D]>}t j d|ddd|dddfdtj qWt j d||fdtj dSt j d|ddtjdst j d|ddddt j d|dd|dd fntjd stjdrg}t }x|s|jjd |dd}x]|ddd!D]I}|d|krGt j |d"d||d#|j|dqGqGW|dd$d&krt}qtjd%qWndS('s+ used to import a role into Ansible Galaxy tnormaltINFOtWARNINGtERRORtSUCCESStFAILEDRJRRRKRRRisEWARNING: More than one Galaxy role associated with Github repo %s/%s.Rtyellows-The following Galaxy roles are being updated:u s%s.%sR&R*R`R"u[ To properly namespace this role, remove each of the above and re-import %s/%s from scratchis(Successfully submitted import request %dtidRs Role name: %ss Repo: %s/%sttask_idt task_messagest message_textt message_typetstatei (sSUCCESSR(R3t COLOR_WARNRtCOLOR_OKRRRRtget_import_tasktcreate_import_taskR-R0t COLOR_CHANGEDR[RRcttimetsleep( R<tcolorsRJRKttasktttmsg_listtfinishedtmsg((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyR1sN       <  !*  cC`sqtjdr|jj}t|dkr?tjddStjdddtjtjddtjxD|D]<}tjd|d |d |d |d fdtjqvWdStjd r|jjtjd tjddtjdStjd }tjd }tjd }tjd}|jj ||||}tjd|d |d |d fdS(sD Setup an integration from Github or Travis for Ansible Galaxy rolesRisNo integrations found.u sID Source RepoRs ---------- ---------- ----------s%-10s %-10s %s/%sRRRJRKRsDSecret removed. Integrations using this secret will not longer work.RsAdded integration for %s %s/%s( RRRt list_secretsR-R0R3Rt remove_secrett add_secret(R<tsecretsRRRJRKtresp((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRhs,        &cC`stjd}tjd}|jj||}t|ddkrtjdtjdtjdx8|dD])}tjd|j|j|jfqwWntj|d t S( s$ Delete a role from Ansible Galaxy. RJRKt deleted_rolesisDeleted the following roles:sID User Names!------ --------------- ----------s %-8s %-15s %ststatus( RRRt delete_roleR-R0RR`R"Rc(R<RJRKRR*((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyRs     *(snames descriptionR$R%ssummary_fieldsR'R(surlN(*t__name__t __module__t__doc__R'R;RWR7RiRmRnRoRpRqRrRsRlRjRkRRtpropertyRRcR#t staticmethodR%R*R.RSRTRURRRRRRRRRRR(((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyR!)sJ  @        *   N l6    +  1 ) 7 !(Ht __future__RRRRPt __metaclass__tos.pathRRDRR7RRtjinja2RRRt yaml.errorRtansible.constantst constantsR3tansibleRt ansible.cliRtansible.cli.argumentsR RXtansible.errorsR R tansible.galaxyR R tansible.galaxy.apiRtansible.galaxy.collectionRRRRtansible.galaxy.roleRtansible.galaxy.tokenRRRRt$ansible.module_utils.ansible_releaseRRrtansible.module_utils._textRRRtansible.module_utilsRtansible.parsing.yaml.loaderRt!ansible.playbook.role.requirementRtansible.utils.displayRtansible.utils.plugin_docsR R0tmovesturllibtparseRR!(((s6/usr/lib/python2.7/site-packages/ansible/cli/galaxy.pyts:      ""