??????????????
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^ddlmZmZmZeZdZdZddlZddl m Z ddl m Z m Z ddlmZddlmZdd lmZdd lmZmZmZdd lmZied d ƒd6ed dƒd6eƒd6eddƒd6ed dddƒd6eƒd6eƒd6eƒd6eƒd6eƒd6eddƒd6ed dƒd 6ed d!ƒd"6ed d#ƒd$6ed d%ƒd&6eƒd'6eddƒd(6eƒd)6eƒd*6eƒd+6eƒd,6eƒd-6eƒd.6eƒd/6eƒd06eƒd16eƒd26eƒd36eddƒd46Zd5„Zdd6„Zd7e e fd8„ƒYZdS(9i(tabsolute_importtdivisiontprint_functionsB name: vultr plugin_type: inventory author: - Yanis Guenane (@Spredzy) - Renรฉ Moser (@resmo) short_description: Vultr inventory source version_added: "2.7" extends_documentation_fragment: - constructed description: - Get inventory hosts from Vultr public cloud. - Uses an YAML configuration file ending with either I(vultr.yml) or I(vultr.yaml) to set parameter values (also see examples). - Uses I(api_config), I(~/.vultr.ini), I(./vultr.ini) or C(VULTR_API_CONFIG) pointing to a Vultr credentials INI file (see U(https://docs.ansible.com/ansible/latest/scenario_guides/guide_vultr.html)). options: plugin: description: Token that ensures this is a source file for the 'vultr' plugin. type: string required: True choices: [ vultr ] api_account: description: Specify the account to be used. type: string default: default api_config: description: Path to the vultr configuration file. If not specified will be taken from regular Vultr configuration. type: path env: - name: VULTR_API_CONFIG api_key: description: Vultr API key. If not specified will be taken from regular Vultr configuration. type: string env: - name: VULTR_API_KEY hostname: description: Field to match the hostname. Note v4_main_ip corresponds to the main_ip field returned from the API and name to label. type: string default: v4_main_ip choices: - v4_main_ip - v6_main_ip - name filter_by_tag: description: Only return servers filtered by this tag type: string version_added: "2.8" strict: version_added: "2.8" compose: version_added: "2.8" groups: version_added: "2.8" keyed_groups: version_added: "2.8" sŸ # inventory_vultr.yml file in YAML format # Example command line: ansible-inventory --list -i inventory_vultr.yml # Group by a region as lower case and with prefix e.g. "vultr_region_amsterdam" and by OS without prefix e.g. "CentOS_7_x64" plugin: vultr keyed_groups: - prefix: vultr_region key: region | lower - separator: "" key: os # Pass a tag filter to the API plugin: vultr filter_by_tag: Cache N(t AnsibleError(tBaseInventoryPlugint Constructable(t configparser(topen_url(t to_native(tVultrtVULTR_API_ENDPOINTtVULTR_USER_AGENT(tquotetkeytidtSUBIDtnametlabelt date_createdt convert_totinttallowed_bandwidth_gbtauto_backup_enabledtboolt auto_backupstcurrent_bandwidth_gbtkvm_urltdefault_passwordt internal_iptdisktfloattcost_per_monthtregiontlocationt v4_main_iptmain_ipt v4_networkt network_v4t v4_gatewayt gateway_v4tostpending_chargest power_statustramtplant server_statetstatustfirewall_groupttagt v6_main_ipt v6_networktv6_network_sizet v6_networkst vcpu_countcC`sY|rHtjƒ}|j|ƒ|jj|ƒs5dSt|j|ƒƒStj |ƒSdS(N( Rt ConfigParsertreadt _sectionstgettNonetdicttitemsR tread_ini_config(tpathtaccounttconf((sC/usr/lib/python2.7/site-packages/ansible/plugins/inventory/vultr.pyt _load_conf€s  cC`sาdt}|dk r-|dt|ƒ}nySt|di|d6dd6dtƒ}tj|jƒƒ}|r{|jƒSgSWnKt k rŸt dƒ‚n/t k rอ}t d |t |ƒfƒ‚nXdS( Ns%s/v1/server/lists?tag=%stheaderssAPI-Keysapplication/jsons Content-typet http_agentsIncorrect JSON payloadsError while fetching %s: %s( R R:R RR tjsontloadsR7tvaluest ValueErrorRt ExceptionR(tapi_keyt tag_filtertapi_urltresponset servers_listte((sC/usr/lib/python2.7/site-packages/ansible/plugins/inventory/vultr.pyt_retrieve_serversŽs    tInventoryModulecB`s#eZdZd„Zed„ZRS(tvultrcC`s=t}tt|ƒj|ƒr9|jdƒr9t}q9n|S(Ns vultr.yamls vultr.yml(s vultr.yamls vultr.yml(tFalsetsuperRPt verify_filetendswithtTrue(tselfR>tvalid((sC/usr/lib/python2.7/site-packages/ansible/plugins/inventory/vultr.pyRTฅs  c C`s๒tt|ƒj|||ƒ|jd|ƒt|jdƒ|jdƒƒ}y"|jdƒpk|jdƒ}Wntk rŽtdƒ‚nX|jdƒ}|j j dd ƒ|jd ƒ}x+t ||ƒD]} t j | tƒ} |j jd | d dd ƒx4| jƒD]&\} } |j j| d | | ƒqW|d kri|j j| d d | |ƒn|jdƒ} |j|jdƒ| | d d| ƒ|j|jdƒ| | d d| ƒ|j|jdƒ| | d d| ƒqะWdS(NR>t api_configt api_accountRIR sNCould not find an API key. Check inventory file and Vultr configuration files.thostnametgroupRQt filter_by_tagthostRt ansible_hosttstricttcomposetgroupst keyed_groups(RSRPtparset_read_config_dataRAt get_optionR9RHRt inventoryt add_groupROR tnormalize_resulttSCHEMAtadd_hostR<t set_variablet_set_composite_varst_add_host_to_composed_groupst_add_host_to_keyed_groups( RWRgtloaderR>tcacheR@RIthostname_preferenceR]tservert attributetvalueR`((sC/usr/lib/python2.7/site-packages/ansible/plugins/inventory/vultr.pyRdฌs*!"  !&&(t__name__t __module__tNAMERTRVRd(((sC/usr/lib/python2.7/site-packages/ansible/plugins/inventory/vultr.pyRPกs ( t __future__RRRttypet __metaclass__t DOCUMENTATIONtEXAMPLESRDtansible.errorsRtansible.plugins.inventoryRRtansible.module_utils.six.movesRtansible.module_utils.urlsRtansible.module_utils._textRtansible.module_utils.vultrR R R t+ansible.module_utils.six.moves.urllib.parseR R;RjRAR:RORP(((sC/usr/lib/python2.7/site-packages/ansible/plugins/inventory/vultr.pytsX9