X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=ci%2Fnbp-ansible%2FREADME.md;fp=ci%2Fnbp-ansible%2FREADME.md;h=391bcc384223b6b1982c1e24f9baaedd7db919e8;hb=1dc4e57ae38ea5a4989aeb382c3450a26363ead5;hp=0000000000000000000000000000000000000000;hpb=c032cadb1e645bf60cfd9276ed2660cc602a0e25;p=stor4nfv.git diff --git a/ci/nbp-ansible/README.md b/ci/nbp-ansible/README.md new file mode 100644 index 0000000..391bcc3 --- /dev/null +++ b/ci/nbp-ansible/README.md @@ -0,0 +1,47 @@ +# 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 docker +If use a standalone cinder as backend, you also need to install docker to run cinder service. Please see the [docker installation document](https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/) for details. + +### 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. +``` + +### 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 +```