From 561c0708b78eed8120b90f0221cd66730c9e8a74 Mon Sep 17 00:00:00 2001 From: leonwang Date: Sat, 3 Feb 2018 09:27:38 +0000 Subject: Add csi plugin ansible and tutorial document As discussed on Compass4NFV meeting this week, we need to add the support for csi-plugin. So in this patch I extend nbp-ansible to support integrating with k8s using csi. All the detailed information can be found in documents. Besides, since opensds community has updated something in opensds ansible, we should update ours to keep up with the latest code. Change-Id: I238c7f7652b6a9c86cc9fcb24d9575d625c5f80a Signed-off-by: leonwang --- ci/ansible/README.md | 4 ++-- ci/ansible/group_vars/common.yml | 12 +++++++++++- ci/ansible/group_vars/osdsdb.yml | 2 +- ci/ansible/roles/cleaner/tasks/main.yml | 17 +++++++++++------ ci/ansible/roles/common/tasks/main.yml | 4 ++-- ci/ansible/roles/osdsdb/scenarios/etcd.yml | 6 +++--- ci/ansible/roles/osdsdock/scenarios/ceph.yml | 18 +++++++++--------- .../roles/osdsdock/scenarios/cinder_standalone.yml | 2 +- 8 files changed, 40 insertions(+), 25 deletions(-) (limited to 'ci/ansible') diff --git a/ci/ansible/README.md b/ci/ansible/README.md index 37a22f4..2bf2a80 100644 --- a/ci/ansible/README.md +++ b/ci/ansible/README.md @@ -165,7 +165,7 @@ sudo ansible-playbook clean.yml -i local.hosts ### Run ceph-ansible playbook to clean ceph cluster if ceph is deployed ```bash -cd /tmp/ceph-ansible +cd /opt/ceph-ansible sudo ansible-playbook infrastructure-playbooks/purge-cluster.yml -i ceph.hosts ``` @@ -174,5 +174,5 @@ In addition, clean up the logical partition on the physical block device used by ### Remove ceph-ansible source code (optional) ```bash cd .. -sudo rm -rf /tmp/ceph-ansible +sudo rm -rf /opt/ceph-ansible ``` diff --git a/ci/ansible/group_vars/common.yml b/ci/ansible/group_vars/common.yml index 11fdc80..a67b8c8 100644 --- a/ci/ansible/group_vars/common.yml +++ b/ci/ansible/group_vars/common.yml @@ -15,7 +15,7 @@ dummy: # GENERAL # ########### -workplace: /home/krej # Change this field according to your username +workplace: /home/krej # Change this field according to your username, use '/root' if you login as root. # These fields are NOT suggested to be modified remote_url: https://github.com/opensds/opensds.git @@ -23,3 +23,13 @@ opensds_root_dir: "{{ workplace }}/gopath/src/github.com/opensds/opensds" opensds_build_dir: "{{ opensds_root_dir }}/build" opensds_config_dir: /etc/opensds opensds_log_dir: /var/log/opensds + +########### +# GOLANG # +########### + +golang_release: 1.9.2 + +# These fields are NOT suggested to be modified +golang_tarball: go{{ golang_release }}.linux-amd64.tar.gz +golang_download_url: https://storage.googleapis.com/golang/{{ golang_tarball }} diff --git a/ci/ansible/group_vars/osdsdb.yml b/ci/ansible/group_vars/osdsdb.yml index 2ec40fe..f5dfdef 100644 --- a/ci/ansible/group_vars/osdsdb.yml +++ b/ci/ansible/group_vars/osdsdb.yml @@ -28,4 +28,4 @@ etcd_release: v3.2.0 # These fields are not suggested to be modified etcd_tarball: etcd-{{ etcd_release }}-linux-amd64.tar.gz etcd_download_url: https://github.com/coreos/etcd/releases/download/{{ etcd_release }}/{{ etcd_tarball }} -etcd_dir: /tmp/etcd-{{ etcd_release }}-linux-amd64 +etcd_dir: /opt/etcd-{{ etcd_release }}-linux-amd64 diff --git a/ci/ansible/roles/cleaner/tasks/main.yml b/ci/ansible/roles/cleaner/tasks/main.yml index 93aeb59..334d5bb 100644 --- a/ci/ansible/roles/cleaner/tasks/main.yml +++ b/ci/ansible/roles/cleaner/tasks/main.yml @@ -1,4 +1,11 @@ --- +- name: remove golang tarball + file: + path: "/opt/{{ golang_tarball }}" + state: absent + force: yes + ignore_errors: yes + - name: kill etcd daemon service shell: killall etcd ignore_errors: yes @@ -14,7 +21,7 @@ - name: remove etcd tarball file: - path: "/tmp/{{ etcd_tarball }}" + path: "/opt/{{ etcd_tarball }}" state: absent force: yes ignore_errors: yes @@ -29,11 +36,9 @@ ignore_errors: yes - name: clean all opensds build files - file: - path: "{{ opensds_build_dir }}" - state: absent - force: yes - ignore_errors: yes + shell: . /etc/profile; make clean + args: + chdir: "{{ opensds_root_dir }}" - name: clean all opensds configuration files file: diff --git a/ci/ansible/roles/common/tasks/main.yml b/ci/ansible/roles/common/tasks/main.yml index 20f5381..7c9a49a 100644 --- a/ci/ansible/roles/common/tasks/main.yml +++ b/ci/ansible/roles/common/tasks/main.yml @@ -13,8 +13,8 @@ set -e set -x - wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz - tar xvf go1.9.linux-amd64.tar.gz -C /usr/local/ + wget {{ golang_download_url }} -P /opt/ + tar xvf /opt/{{ golang_tarball }} -C /usr/local/ cat >> /etc/profile <