From 6bc7e08cc5d80941c80e8d36d3a2b1373f147a05 Mon Sep 17 00:00:00 2001 From: leonwang Date: Thu, 15 Mar 2018 08:25:05 +0000 Subject: Merge nbp installation into opensds ansible script In this update, the nbp-ansible is removed from stor4nfv repo and all code has been merged into ansible repo. Besides, the latest update reduce a lot of work to download and build opensds source code. And some installation docs are also updated. Remove license statement for the moment. Change-Id: Ib8504d96e2d41e1c3ab7e0c94689111679d56abd Signed-off-by: leonwang --- ci/nbp-ansible/README.md | 51 ---------------------- ci/nbp-ansible/clean.yml | 12 ----- ci/nbp-ansible/group_vars/common.yml | 33 -------------- ci/nbp-ansible/nbp.hosts | 2 - ci/nbp-ansible/roles/cleaner/tasks/main.yml | 22 ---------- ci/nbp-ansible/roles/common/tasks/main.yml | 24 ---------- ci/nbp-ansible/roles/installer/scenarios/csi.yml | 0 .../roles/installer/scenarios/flexvolume.yml | 11 ----- ci/nbp-ansible/roles/installer/tasks/main.yml | 8 ---- ci/nbp-ansible/site.yml | 13 ------ 10 files changed, 176 deletions(-) delete mode 100644 ci/nbp-ansible/README.md delete mode 100644 ci/nbp-ansible/clean.yml delete mode 100644 ci/nbp-ansible/group_vars/common.yml delete mode 100644 ci/nbp-ansible/nbp.hosts delete mode 100644 ci/nbp-ansible/roles/cleaner/tasks/main.yml delete mode 100644 ci/nbp-ansible/roles/common/tasks/main.yml delete mode 100644 ci/nbp-ansible/roles/installer/scenarios/csi.yml delete mode 100644 ci/nbp-ansible/roles/installer/scenarios/flexvolume.yml delete mode 100644 ci/nbp-ansible/roles/installer/tasks/main.yml delete mode 100644 ci/nbp-ansible/site.yml (limited to 'ci/nbp-ansible') diff --git a/ci/nbp-ansible/README.md b/ci/nbp-ansible/README.md deleted file mode 100644 index 5a4c5ab..0000000 --- a/ci/nbp-ansible/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# nbp-ansible -This is an installation tool for opensds northbound plugins using ansible. - -## Install work - -### Pre-config (Ubuntu 16.04) -First download some system packages: -``` -sudo apt-get install -y openssh-server git -``` -Then config ```/etc/ssh/sshd_config``` file and change one line: -```conf -PermitRootLogin yes -``` -Next generate ssh-token: -```bash -ssh-keygen -t rsa -ssh-copy-id -i ~/.ssh/id_rsa.pub # IP address of the target machine of the installation -``` - -### Install ansible tool -```bash -sudo add-apt-repository ppa:ansible/ansible # This step is needed to upgrade ansible to version 2.4.2 which is required for the ceph backend. -sudo apt-get update -sudo apt-get install ansible -ansible --version # Ansible version 2.4.2 or higher is required for ceph; 2.0.0.2 or higher is needed for other backends. -``` - -### Configure nbp plugin variable -##### Common environment: -Configure the ```nbp_plugin_type``` in `group_vars/common.yml` according to your environment: -```yaml -nbp_plugin_type: flexvolume # flexvolume is the default integration way, but you can change it from 'csi', 'flexvolume' -``` - -### Check if the hosts can be reached -```bash -sudo ansible all -m ping -i nbp.hosts -``` - -### Run opensds-ansible playbook to start deploy -```bash -sudo ansible-playbook site.yml -i nbp.hosts -``` - -## Uninstall work - -### Run nbp-ansible playbook to clean the environment -```bash -sudo ansible-playbook clean.yml -i nbp.hosts -``` diff --git a/ci/nbp-ansible/clean.yml b/ci/nbp-ansible/clean.yml deleted file mode 100644 index 6e5f629..0000000 --- a/ci/nbp-ansible/clean.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -# Defines some clean processes when banishing the cluster. - -- name: destory all opensds nbp files - hosts: worker-nodes - remote_user: root - vars_files: - - group_vars/common.yml - gather_facts: false - become: True - roles: - - cleaner diff --git a/ci/nbp-ansible/group_vars/common.yml b/ci/nbp-ansible/group_vars/common.yml deleted file mode 100644 index 3860660..0000000 --- a/ci/nbp-ansible/group_vars/common.yml +++ /dev/null @@ -1,33 +0,0 @@ ---- -# Variables here are applicable to all host groups NOT roles - -# This sample file generated by generate_group_vars_sample.sh - -# Dummy variable to avoid error because ansible does not recognize the -# file as a good configuration file when no variable in it. -dummy: - -# You can override default vars defined in defaults/main.yml here, -# but I would advice to use host or group vars instead - - -########### -# GENERAL # -########### - -nbp_release: v0.1.0 - -# These fields are not suggested to be modified -nbp_download_url: https://github.com/opensds/nbp/releases/download/{{ nbp_release }}/opensds-k8s-{{ nbp_release }}-linux-amd64.tar.gz -nbp_tarball_url: /opt/opensds-k8s-{{ nbp_release }}-linux-amd64.tar.gz -nbp_dir: /opt/opensds-k8s-{{ nbp_release }}-linux-amd64 - - -########### -# PLUGIN # -########### - -nbp_plugin_type: flexvolume # flexvolume is the default integration way, but you can change it from 'csi', 'flexvolume' - -flexvolume_plugin_dir: /usr/libexec/kubernetes/kubelet-plugins/volume/exec/opensds.io~opensds - diff --git a/ci/nbp-ansible/nbp.hosts b/ci/nbp-ansible/nbp.hosts deleted file mode 100644 index 84d0dc6..0000000 --- a/ci/nbp-ansible/nbp.hosts +++ /dev/null @@ -1,2 +0,0 @@ -[worker-nodes] -localhost ansible_connection=local \ No newline at end of file diff --git a/ci/nbp-ansible/roles/cleaner/tasks/main.yml b/ci/nbp-ansible/roles/cleaner/tasks/main.yml deleted file mode 100644 index 9e81756..0000000 --- a/ci/nbp-ansible/roles/cleaner/tasks/main.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -- name: clean opensds flexvolume plugins binary file - file: - path: "{{ flexvolume_plugin_dir }}" - state: absent - force: yes - ignore_errors: yes - when: nbp_plugin_type == "flexvolume" - -- name: clean nbp release files - file: - path: "{{ nbp_dir }}" - state: absent - force: yes - ignore_errors: yes - -- name: clean nbp release tarball file - file: - path: "{{ nbp_tarball_url }}" - state: absent - force: yes - ignore_errors: yes diff --git a/ci/nbp-ansible/roles/common/tasks/main.yml b/ci/nbp-ansible/roles/common/tasks/main.yml deleted file mode 100644 index b612e24..0000000 --- a/ci/nbp-ansible/roles/common/tasks/main.yml +++ /dev/null @@ -1,24 +0,0 @@ ---- -- name: Run the equivalent of "apt-get update" as a separate step - apt: - update_cache: yes - -- name: check for nbp release files existed - stat: - path: "{{ nbp_dir }}" - ignore_errors: yes - register: releasesexisted - -- name: download nbp release files - get_url: - url={{ nbp_download_url }} - dest={{ nbp_tarball_url }} - when: - - releasesexisted.stat.exists is undefined or releasesexisted.stat.exists == false - -- name: extract the nbp release tarball - unarchive: - src={{ nbp_tarball_url }} - dest=/opt/ - when: - - releasesexisted.stat.exists is undefined or releasesexisted.stat.exists == false diff --git a/ci/nbp-ansible/roles/installer/scenarios/csi.yml b/ci/nbp-ansible/roles/installer/scenarios/csi.yml deleted file mode 100644 index e69de29..0000000 diff --git a/ci/nbp-ansible/roles/installer/scenarios/flexvolume.yml b/ci/nbp-ansible/roles/installer/scenarios/flexvolume.yml deleted file mode 100644 index 0bba93b..0000000 --- a/ci/nbp-ansible/roles/installer/scenarios/flexvolume.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Create flexvolume plugin directory if not existed - file: - path: "{{ flexvolume_plugin_dir }}" - state: directory - mode: 0755 - -- name: Copy opensds flexvolume plugin binary file into flexvolume plugin dir - copy: - src: "{{ nbp_dir }}/flexvolume/opensds" - dest: "{{ flexvolume_plugin_dir }}/opensds" diff --git a/ci/nbp-ansible/roles/installer/tasks/main.yml b/ci/nbp-ansible/roles/installer/tasks/main.yml deleted file mode 100644 index 58057f1..0000000 --- a/ci/nbp-ansible/roles/installer/tasks/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -- name: include scenarios/flexvolume.yml - include: scenarios/flexvolume.yml - when: nbp_plugin_type == "flexvolume" - -- name: include scenarios/csi.yml - include: scenarios/csi.yml - when: nbp_plugin_type == "csi" diff --git a/ci/nbp-ansible/site.yml b/ci/nbp-ansible/site.yml deleted file mode 100644 index 7e22f83..0000000 --- a/ci/nbp-ansible/site.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -# Defines deployment design and assigns role to server groups - -- name: deploy opensds flexvolume plugin in all kubelet nodes - hosts: worker-nodes - remote_user: root - vars_files: - - group_vars/common.yml - gather_facts: false - become: True - roles: - - common - - installer -- cgit 1.2.3-korg