Ansible可用于Openshift部署

Ansible可用于Openshift部署,ansible,openshift,Ansible,Openshift,我想使用Ansible Playbook在Openshift上部署POD 为此,我写了以下剧本: - name: Create Deployment Config for the usecase with_dict: "{{ apps }}" openshift_v1_deployment_config: name: "{{ item.key }}" namespace: "{{ usecaseId }}" l

我想使用Ansible Playbook在Openshift上部署POD

为此,我写了以下剧本:

    - name: Create Deployment Config for the usecase
      with_dict: "{{ apps }}"
      openshift_v1_deployment_config:
         name: "{{ item.key }}"
         namespace: "{{ usecaseId }}"
         labels: 
           app: "{{ item.key }}"
           service: "{{ item.key }}"
         replicas: 1 
         selector: 
           app: "{{ item.key }}"
           service: "{{ item.key }}"
         spec_template_metadata_labels:
          app: "{{ item.key }}"
          service: "{{ item.key }}"
         containers: 
          - env:
             image: "{{ openshift_registry_svc_url }}/{{ usecaseId }}/{{ item.key }}"
             name: "{{ item.key }}"
             ports:
               - container_port: 8080
                 protocol: TCP 

任何人都知道如何使用ansible本身获取已部署pod的ip地址。TIA

沙根,我认为您无法获取集群外pod的ip地址,因为ip由openshift SAN管理。外部世界可以通过路由、端口转发连接到pod,手动将外部IP分配给服务 希望这个url有助于连接到pods的方法

最终我找到了它。 这可以使用ansible提供的以下kubernetes模块完成:k8s

e、 g:

- name: Fetch all pods which are running
  set_fact:
     deployments_pod: "{{ lookup('k8s', kind='Pod', namespace=test) }}"