1 # Copyright (c) 2018 Huawei Technologies Co., Ltd. All Rights Reserved.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
17 go_path: "{{ lookup('env', 'GOPATH') }}"
22 - echo "The environment variable GOPATH must be set and cannot be an empty string!"
26 - name: check for nbp source code existed
28 path: "{{ go_path }}/src/github.com/opensds/nbp"
32 - name: download nbp source code if not exists
34 repo: "{{ nbp_remote_url }}"
35 dest: "{{ go_path }}/src/github.com/opensds/nbp"
36 version: "{{ nbp_repo_branch }}"
38 - nbpexisted.stat.exists is undefined or nbpexisted.stat.exists == false
40 - name: build nbp binary file
43 GOPATH: "{{ go_path }}"
45 chdir: "{{ go_path }}/src/github.com/opensds/nbp"
47 - name: create nbp install directory if it doesn't exist
53 - "{{ nbp_work_dir }}/csi"
54 - "{{ nbp_work_dir }}/flexvolume"
55 - "{{ nbp_work_dir }}/provisioner"
57 - name: copy nbp csi deploy scripts into nbp work directory
60 dest: "{{ nbp_work_dir }}/csi/"
63 - "{{ go_path }}/src/github.com/opensds/nbp/csi/server/deploy"
64 - "{{ go_path }}/src/github.com/opensds/nbp/csi/server/examples"
66 - name: copy nbp flexvolume binary file into nbp work directory
68 src: "{{ go_path }}/src/github.com/opensds/nbp/.output/flexvolume.server.opensds"
69 dest: "{{ nbp_work_dir }}/flexvolume/opensds"
72 - name: copy nbp provisioner deploy scripts into nbp work directory
75 dest: "{{ nbp_work_dir }}/provisioner/"
78 - "{{ go_path }}/src/github.com/opensds/nbp/opensds-provisioner/deploy"
79 - "{{ go_path }}/src/github.com/opensds/nbp/opensds-provisioner/examples"