afaffe774124e623e953c6d6fe56a260604da212
[ta/caas-lcm.git] / su / tasks / start_vnfc.yml
1 ---
2 # Copyright 2019 Nokia
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #     http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 - block:
17     - name: "create vnfcs"
18       command: "/bin/kubectl create -f /var/lib/caas/manifests/{{ item }}.yml"
19       with_items: "{{ vnfcs }}"      
20       register: out
21       until: out|succeeded or (out.stderr.find('already exists') != -1)
22       retries: 3
23       delay: 2
24   rescue:
25     - debug:
26         msg: "[Info]: VNFC already exists"
27       when: item.find('already exists') != -1
28       with_items: "{{ out.results|map(attribute='stderr')|list }}"
29
30     - fail:
31         msg: "{{ item }}"
32       when: item and (item.find('already exists') == -1)
33       with_items: "{{ out.results|map(attribute='stderr')|list }}"