# 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 ```