1 # Copyright (c) 2018 Huawei Technologies Co., Ltd. All Rights Reserved.
\r
3 # Licensed under the Apache License, Version 2.0 (the "License");
\r
4 # you may not use this file except in compliance with the License.
\r
5 # You may obtain a copy of the License at
\r
7 # http://www.apache.org/licenses/LICENSE-2.0
\r
9 # Unless required by applicable law or agreed to in writing, software
\r
10 # distributed under the License is distributed on an "AS IS" BASIS,
\r
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
12 # See the License for the specific language governing permissions and
\r
13 # limitations under the License.
\r
16 - name: Create flexvolume plugin directory if not existed
\r
18 path: "{{ flexvolume_plugin_dir }}"
\r
22 - name: Copy opensds flexvolume plugin binary file into flexvolume plugin dir
\r
24 src: "{{ nbp_work_dir }}/bin/flexvolume.server.opensds"
\r
25 dest: "{{ flexvolume_plugin_dir }}/opensds"
\r
28 - name: Configure opensds endpoint IP in opensds external provisioner plugin
\r
30 dest: "{{ nbp_work_dir }}/provisioner/deploy/configmap.yaml"
\r
31 regexp: '^ opensdsendpoint'
\r
32 line: ' opensdsendpoint: {{ opensds_endpoint }}'
\r
35 - name: Configure opensds auth strategy in opensds external provisioner plugin
\r
37 dest: "{{ nbp_work_dir }}/provisioner/deploy/configmap.yaml"
\r
38 regexp: '^ opensdsauthstrategy'
\r
39 line: ' opensdsauthstrategy: {{ opensds_auth_strategy }}'
\r
42 - name: Configure keystone os auth url in opensds external provisioner plugin
\r
44 dest: "{{ nbp_work_dir }}/provisioner/deploy/configmap.yaml"
\r
45 regexp: '^ osauthurl'
\r
46 line: ' osauthurl: {{ keystone_os_auth_url }}'
\r
48 when: opensds_auth_strategy == "keystone"
\r
50 - name: Prepare and deploy opensds external provisioner plugin
\r
53 kubectl create -f deploy/
\r
55 chdir: "{{ nbp_work_dir }}/provisioner"
\r