Здесь содержится скрипт, который осуществляет конфигурацию OpenStack и NAS сервера, для предоставления сервисов VM, созданных в OpenStack.
https://github.com/mariashko/openstack-nas-configurator-scripts - скрипты, которые нужно положить в nas-srv-et/nas-srv-et-scripts на сервере
Конфигурируется все это следующим образом:
В services.cfg в первой строчке должен быть список сервисов через пробел. Там же будут появляться записи вида "сервис ip название_subnet\n" для подключенных сервисов. В server.cfg надо прописать ip сервера и path к папке nas-srv-et. В gen_cfg.py можно поменять port, transport, qlen для генерации конфига(server_config.cfg) nas-server.
Перед первым запуском должен быть запущен ./init_server.
У ./main.py есть следующие опции: subnet-list, service-list, join , delete .
Subnet-list показывает список, который есть у neutron.
Service-list парсит services.cfg и отображает информацию оттуда.
Join <subnet> <service>
- находит и убирает из allocation_pools subnet IP-address
- добавляет запись к services.cfg 3.по ssh на сервере: добавляет namespace, vlan-dev и пр. для сервиса с помощью add_serv.sh, переписывает server_config.cfg с помощью gen_cfg.py и перезапускает сервер
Delete <service>
- убирает запись из services.cfg
- возвращает IP в allocation_pools subnet
- по ssh на сервере: удаляет namespace, vlan-dev и пр. сервиса с помощью del_serv.sh, переписывает server_config.cfg с помощью gen_cfg.py и перезапускает сервер