Для установки Tungsten Fabric используется набор сценариев contrail-ansible-deployer, разработанный компанией Juniper Networks. В качестве прогамнного обеспечения для выполнения сценариев используется Ansible с некоторыми специфическими модулями, а так же наработки проектта kolla ansible, для деплойя OpenStack.
Репозиторий инсталятора находится в публичном доступе
https://github.com/Juniper/contrail-ansible-deployer. Возможно в дальнейшем данный репозиторий будет перенесен в проект Tungsten Fabric.
Для установки необходим доступ ко всем нодам кластера по SSH с использование ключа. Так же инсталятор устаналвивает дополнительное по используя pip. Поэтому, по возможности, не стоит устанвливать какое то дополнительное по на серверы. Для правильной работы инсталятора необходимо использовать ansible-2.4.2. Для установки необходимо мыполнить следующие действия:
Загрузить contrail-ansible-deployer
Положить файл конфигурации кластера ./contrail-ansible-deployer/config/instance.yaml.
Положить необхоимые файлы в /etc/kolla.
Подготовить сервера к установке:
$ cd ./contrail-ansible-deployer
$ ansible-playbook -i ./inventory/ playbooks/configure_instances.yml
Установить OpenStack:
$ ansible-playbook -i ./inventory/ ./playbooks/install_openstack.yml
Загрузит и установит необходимые docker контейнеры
Установить Tungstem Fabric:
ansible-playbook -i ./inventory/ ./playbooks/install_contrail.yml
Установка новой компьют ноды
$ ansible-playbook -i ./inventory/ --tags nova ./playbooks/install_openstack.yml
--tags nova в команде #3 означает, что сценарий выполняется только для nova,