clone contrail-deployments repository
-
Install contrail command
cd contrail-deployments/fabric_cluster_provisioning
Run install_contrail_command.sh script providing contrail-command IP and version
Eg: ./install_contrail_command.sh 10.87.118.172 5.0-154
-
Provision the cluster
Update template_contrail_fabric_cluster_sanity.json with the server details and contrail networking configuration
Run provision.sh script
Script takes care of adding the adding the servers, triggers provisioning and providing the status.
Msg after provisioning completes:
CREATED
Provisioning completed successfully via contrail command ..
Contrail Ansible Deployment
Steps for Contrail Deployemnt using contrail ansible deployer
- Install required packages on config node (Replace $config_node_ip with config node IP address)
sshpass -p c0ntrail123 ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@$config_node_ip 'yum install -y git ansible epel-release vim'
-
Clone contrail-tools repo on the config node
-
Update all.yaml Sample template available at : https://github.com/pryadav7/contrail-deployments/blob/master/deploy_templates/contrail_ansible_template
-
Run following playbooks on the config node from contrail-tools/ansible directory:
ansible-playbook -i inventory/ playbooks/install.yml -v
ansible-playbook -i inventory/ playbooks/deploy.yml -v
- To run sanity:
ansible-playbook -i inventory/ playbooks/run_sanity.yml -v
###############################################################
Contrail Helm Deployment
Pre-requites: Ansible 2.4.3.0 sshpass (Ubuntu 16.04)
Steps for Contrail Deployemnt using Helm
- Install required packages on config node (Replace $config_node_ip with config node IP address)
sshpass -p c0ntrail123 ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@$config_node_ip 'apt-get clean && apt-get update && apt-get install -y software-properties-common && apt-add-repository -y ppa:ansible/ansible && apt-get update && apt-get install -y sshpass git python-pip python-minimal python-apt && pip install ansible'
-
Clone contrail-tools repo on the config node
-
Update all.yaml Sample Helm template available at : https://github.com/pryadav7/contrail-deployments/blob/master/deploy_templates/helm_template
-
Run following playbooks on the config node from contrail-tools/ansible directory:
ansible-playbook -i inventory/ playbooks/install.yml -v
ansible-playbook -i inventory/ playbooks/deploy.yml -v
- To run sanity:
ansible-playbook -i inventory/ playbooks/run_sanity.yml -v