X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?p=stor4nfv.git;a=blobdiff_plain;f=ci%2Fansible%2Froles%2Fcommon%2Ftasks%2Fmain.yml;fp=ci%2Fansible%2Froles%2Fcommon%2Ftasks%2Fmain.yml;h=daee059374bad17bb2b860dd3f36e4f4d948a02c;hp=7ae223417053f317bcfd9f5510566c0a28ada9ce;hb=078bb837513f3b83fdd07f2e10f9abeb0bd485db;hpb=63ff6c6ec9ebbca90ac7304a27c0430dbcecb74f diff --git a/ci/ansible/roles/common/tasks/main.yml b/ci/ansible/roles/common/tasks/main.yml index 7ae2234..daee059 100644 --- a/ci/ansible/roles/common/tasks/main.yml +++ b/ci/ansible/roles/common/tasks/main.yml @@ -1,84 +1,72 @@ +# Copyright (c) 2018 Huawei Technologies Co., Ltd. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + --- +- name: set script dir permissions + file: + path: ./script + mode: 0755 + recurse: yes + ignore_errors: yes + become: yes + +- name: check ansible version + shell: "{{ item }}" + with_items: + - bash ./script/check_ansible_version.sh + become: yes + - name: run the equivalent of "apt-get update" as a separate step apt: update_cache: yes -- name: install librados-dev and librbd-dev external packages +- name: install make, gcc and pip external packages apt: name: "{{ item }}" state: present with_items: - - librados-dev - - librbd-dev + - make + - gcc + - python-pip -- name: install docker-py package with pip when enabling containerized deployment - pip: - name: docker-py - when: container_enabled == true - -- name: check for opensds release files existed - stat: - path: "{{ opensds_dir }}" - ignore_errors: yes - register: opensdsreleasesexisted - -- name: download opensds release files - get_url: - url={{ opensds_download_url }} - dest={{ opensds_tarball_url }} - when: - - opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false - -- name: extract the opensds release tarball - unarchive: - src={{ opensds_tarball_url }} - dest=/opt/ - when: - - opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false - -- name: check for nbp release files existed - stat: - path: "{{ nbp_dir }}" - ignore_errors: yes - register: nbpreleasesexisted - -- name: download nbp release files - get_url: - url={{ nbp_download_url }} - dest={{ nbp_tarball_url }} - when: - - nbpreleasesexisted.stat.exists is undefined or nbpreleasesexisted.stat.exists == false - -- name: extract the nbp release tarball - unarchive: - src={{ nbp_tarball_url }} - dest=/opt/ - when: - - nbpreleasesexisted.stat.exists is undefined or nbpreleasesexisted.stat.exists == false - -- name: change the mode of all binary files in opensds release +- name: create opensds work directory if it doesn't exist file: - path: "{{ opensds_dir }}/bin" + path: "{{ item }}" + state: directory mode: 0755 - recurse: yes + with_items: + - "{{ opensds_work_dir }}" + - "{{ opensds_config_dir }}" + - "{{ opensds_driver_config_dir }}" + - "{{ opensds_log_dir }}" -- name: change the mode of all binary files in nbp release - file: - path: "{{ nbp_dir }}/flexvolume" - mode: 0755 - recurse: yes +- name: include scenarios/repository.yml when installing from repository + include: scenarios/repository.yml + when: install_from == "repository" -- name: create opensds global config directory if it doesn't exist - file: - path: "{{ opensds_config_dir }}/driver" - state: directory - mode: 0755 +- name: include scenarios/release.yml when installing from release + include: scenarios/release.yml + when: install_from == "release" -- name: create opensds log directory if it doesn't exist - file: - path: "{{ opensds_log_dir }}" - state: directory - mode: 0755 +- name: include scenarios/container.yml when installing from container + include: scenarios/container.yml + when: install_from == "container" + +- name: copy config templates into opensds global config folder + copy: + src: ../../../../conf/ + dest: "{{ opensds_config_dir }}" - name: configure opensds global info shell: | @@ -88,34 +76,24 @@ graceful = True log_file = {{ controller_log_file }} socket_order = inc + auth_strategy = {{ opensds_auth_strategy }} [osdsdock] api_endpoint = {{ dock_endpoint }} log_file = {{ dock_log_file }} + # Choose the type of dock resource, only support 'provisioner' and 'attacher'. + dock_type = {{ dock_type }} # Specify which backends should be enabled, sample,ceph,cinder,lvm and so on. enabled_backends = {{ enabled_backend }} - [lvm] - name = {{ lvm_name }} - description = {{ lvm_description }} - driver_name = {{ lvm_driver_name }} - config_path = {{ lvm_config_path }} - - [ceph] - name = {{ ceph_name }} - description = {{ ceph_description }} - driver_name = {{ ceph_driver_name }} - config_path = {{ ceph_config_path }} - - [cinder] - name = {{ cinder_name }} - description = {{ cinder_description }} - driver_name = {{ cinder_driver_name }} - config_path = {{ cinder_config_path }} - [database] endpoint = {{ db_endpoint }} driver = {{ db_driver }} args: chdir: "{{ opensds_config_dir }}" ignore_errors: yes + +- name: include nbp-installer role if nbp_plugin_type != hotpot_only + include_role: + name: nbp-installer + when: nbp_plugin_type != "hotpot_only"