diff --git a/playbooks/ccp-build.yaml b/playbooks/ccp-build.yaml index ee28322f2..3766f23b0 100644 --- a/playbooks/ccp-build.yaml +++ b/playbooks/ccp-build.yaml @@ -1,42 +1,60 @@ - hosts: kube-master + pre_tasks: + - name: Download fuel-ccp git: repo: https://git.openstack.org/openstack/fuel-ccp dest: /usr/local/src/fuel-ccp version: master + - name: Upload ccp configs to master nodes synchronize: src: ../ccp/ dest: /root/ccp/ + tasks: + - name: Install CCP cli tool shell: pip install -U fuel-ccp/ args: chdir: /usr/local/src creates: /usr/local/bin/mcp-microservices + - name: Get pods shell: kubectl get pods register: get_pod run_once: true + - name: Get services shell: kubectl get svc register: get_svc run_once: true + - name: Create registry pod shell: kubectl create -f registry_pod.yaml args: chdir: /root/ccp run_once: true + - name: Create registry svc shell: kubectl create -f registry_svc.yaml args: chdir: /root/ccp run_once: true when: get_svc.stdout.find('registry') == -1 + - name: Fetch CCP images shell: mcp-microservices --config-file=/root/ccp/ccp.conf fetch run_once: true + - name: Build CCP images shell: mcp-microservices --config-file=/root/ccp/ccp.conf build run_once: true + +- hosts: k8s-cluster + + tasks: + + - name: Check number of built images + shell: test $(curl -s 127.0.0.1:31500/v2/_catalog | python -mjson.tool | grep mcp/ | wc -l) -ge 29 diff --git a/playbooks/ccp-deploy.yaml b/playbooks/ccp-deploy.yaml index 961df55ba..4db12dc81 100644 --- a/playbooks/ccp-deploy.yaml +++ b/playbooks/ccp-deploy.yaml @@ -1,14 +1,19 @@ - hosts: kube-master + pre_tasks: + - name: Rsync CCP configs synchronize: src: ../ccp/ dest: /root/ccp/ + tasks: + - name: Get namespaces shell: kubectl get namespace register: get_ns run_once: true + - name: Deploy CCP shell: mcp-microservices --config-file=/root/ccp/ccp.conf deploy args: