??????????????
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ŒddlmZmZmZeZdZdZddlm Z m Z m Z yddl mZWnek rqnXde fd„ƒYZ dS( i(tabsolute_importtdivisiontprint_functionsq name: openshift plugin_type: inventory author: - Chris Houseknecht <@chouseknecht> short_description: OpenShift inventory source description: - Fetch containers, services and routes for one or more clusters - Groups by cluster name, namespace, namespace_services, namespace_pods, namespace_routes, and labels - Uses openshift.(yml|yaml) YAML configuration file to set parameter values. options: plugin: description: token that ensures this is a source file for the 'openshift' plugin. required: True choices: ['openshift'] connections: description: - Optional list of cluster connection settings. If no connections are provided, the default I(~/.kube/config) and active context will be used, and objects will be returned for all namespaces the active user is authorized to access. name: description: - Optional name to assign to the cluster. If not provided, a name is constructed from the server and port. kubeconfig: description: - Path to an existing Kubernetes config file. If not provided, and no other connection options are provided, the OpenShift client will attempt to load the default configuration file from I(~/.kube/config.json). Can also be specified via K8S_AUTH_KUBECONFIG environment variable. context: description: - The name of a context found in the config file. Can also be specified via K8S_AUTH_CONTEXT environment variable. host: description: - Provide a URL for accessing the API. Can also be specified via K8S_AUTH_HOST environment variable. api_key: description: - Token used to authenticate with the API. Can also be specified via K8S_AUTH_API_KEY environment variable. username: description: - Provide a username for authenticating with the API. Can also be specified via K8S_AUTH_USERNAME environment variable. password: description: - Provide a password for authenticating with the API. Can also be specified via K8S_AUTH_PASSWORD environment variable. client_cert: description: - Path to a certificate used to authenticate with the API. Can also be specified via K8S_AUTH_CERT_FILE environment variable. aliases: [ cert_file ] client_key: description: - Path to a key file used to authenticate with the API. Can also be specified via K8S_AUTH_KEY_FILE environment variable. aliases: [ key_file ] ca_cert: description: - Path to a CA certificate used to authenticate with the API. Can also be specified via K8S_AUTH_SSL_CA_CERT environment variable. aliases: [ ssl_ca_cert ] validate_certs: description: - "Whether or not to verify the API server's SSL certificates. Can also be specified via K8S_AUTH_VERIFY_SSL environment variable." type: bool aliases: [ verify_ssl ] namespaces: description: - List of namespaces. If not specified, will fetch all containers for all namespaces user is authorized to access. requirements: - "python >= 2.7" - "openshift >= 0.6" - "PyYAML >= 3.11" sI # File must be named openshift.yaml or openshift.yml # Authenticate with token, and return all pods and services for all namespaces plugin: openshift connections: - host: https://192.168.64.4:8443 api_key: xxxxxxxxxxxxxxxx verify_ssl: false # Use default config (~/.kube/config) file and active context, and return objects for a specific namespace plugin: openshift connections: - namespaces: - testing # Use a custom config file, and a specific context. plugin: openshift connections: - kubeconfig: /path/to/config context: 'awx/192-168-64-4:8443/developer' (tK8sInventoryExceptiontInventoryModuletformat_dynamic_api_exc(tDynamicApiErrorRcB`s&eZdZdZd„Zd„ZRS(t openshifttoccC`s%tt|ƒj|ƒ|rÍt|tƒs:tdƒ‚nxä|D]…}|j|}|jd|j|j j ƒƒ}|jdƒr“|d}n|j |ƒ}x!|D]}|j |||ƒq©WqAWnT|jƒ}|j|j j ƒ}|j |ƒ}x!|D]}|j |||ƒqWdS(Ns#Expecting connections to be a list.tnamet namespaces( tsuperRt fetch_objectst isinstancetlistRtget_api_clienttgettget_default_host_namet configurationthosttget_available_namespacestget_routes_for_namespace(tselft connectionst connectiontclientR R t namespace((sG/usr/lib/python2.7/site-packages/ansible/plugins/inventory/openshift.pyR €s" !    cC`s|jjddddƒ}y|jd|ƒ}Wn9tk rl}|jj|ƒtdt|ƒƒ‚nXdj|ƒ}dj|ƒ}|jj |ƒ|jj |ƒ|jj ||ƒ|jj |ƒ|jj ||ƒx.|j D]#} | j j } | j jsint| j jƒ} |jj| ƒ| j jr¤xO| j jD]A\} } d j| | ƒ}|jj |ƒ|jj || ƒqJWt| j jƒ}ni}|jj || ƒ|jj| d |ƒ|jj| d | ƒ|jj| d | j jƒ|jj| d dƒ|jj| d| j jƒ|jj| d| j jƒ|jj| d| j jƒ| jjrš|jj| d| jjƒn| jjrÅ|jj| d| jjƒnt| jjdƒrë| jjjrë|jj| dt| jjƒƒqëqëWdS(Nt api_versiontv1tkindtRouteRsError fetching Routes list: %ss namespace_{0}s {0}_routess label_{0}_{1}tlabelst annotationst cluster_namet object_typetroutet self_linktresource_versiontuidRtpatht targetPorttport(t resourcesRRtdisplaytdebugRRtformatt inventoryt add_groupt add_childtitemstmetadataR R tdicttadd_hostRt set_variablet clusterNametselfLinktresourceVersionR&tspecRR'thasattrR)R((RRR Rtv1_routetobjtexctnamespace_grouptnamespace_routes_groupR#t route_nametroute_annotationstkeytvaluet group_namet route_labels((sG/usr/lib/python2.7/site-packages/ansible/plugins/inventory/openshift.pyR—sL $   $(t__name__t __module__tNAMEt transportR R(((sG/usr/lib/python2.7/site-packages/ansible/plugins/inventory/openshift.pyR{s N(t __future__RRRttypet __metaclass__t DOCUMENTATIONtEXAMPLEStansible.plugins.inventory.k8sRRtK8sInventoryModuleRtopenshift.dynamic.exceptionsRt ImportError(((sG/usr/lib/python2.7/site-packages/ansible/plugins/inventory/openshift.pytsT