Традиционно, установка и настройка происходят с помощью Vagrant, VirtualBox, Ansible, виртуальных машин и магии.
-
Клонируем репозиторий:
git clone ssh://git@github.com:MySkyTech/sandbox.git sandbox
-
Запускаем виртуалку:
make vagrant
---- далее не делаем
-
На этом шаге вы уже внутри виртуалки, переходим в директорию
/vagrant
и завершаем настройку:make bootstrap
-
Запускаем девелоперский сервер:
make server
-
Enjoy.
===================== Apiserver перенес в папку tornado Все изменения делаются в ней и распространяются копированием в соседние папки (например tornado1, tornado2 и тд) Так как хост-машина имеет ОС Windows, то ansible устанавливается непосредственно в виртуальную машину Соотвественно плейбук ansible запускается внутри нее в плейбуке устанавливается haproxy вместе с конфигом на один дефолтный бакенд и фронтенд на порт 15000. соответственно заходить надо в
Бакенд запускается из папки которая скопировалась из папки tornado на дефолтном порту 5000 Вся установка и запуск бакенда осуществлется командой make c таргетом ansible_server
- Устанавливаем ansible
make ansible_pack
cd /vagrant/tornado/ansible
ansible-playbook -i inventory vagrant.yaml
cd /vagrant/tornado make bootstrap
cd /vagrant make ansible_server
или вручную
ansible-playbook -i inventory --extra-vars 'server_name=tornado1 server_port=5000' newserver.yaml --tags installation
Когда код подправлен и дождались пока закончится загрузка файла запускаем
make ansible_rerun_default_server
или вручную
убиваем сервер kill -KILL $(netstat -napt 2>&1 | grep ' 5000' | tail -1 | awk ' {split($7,a,"/"); print a[1]}')
удаляем папку первого сервера
rm -rf tornado1
убиваем процесс
и запускаем его заново
ansible-playbook -i inventory --extra-vars 'server_name=tornado2 server_port=5000' newserver.yaml