Al Arz
#76
без гильдии
могущество: 557

дварф Хаке
23 уровня
Tiendil
Только проверь версию ansible. Я вроде относительно недавно её обновлял, поэтому странно, что ошибки есть.
Тоже на это сейчас наткнулся, ansible 2.9.7. Гугл подсказывает, что 'install' и 'removed' уже очень давно были deprecated и год назад их таки выпилили.

UPD. Заслал PR: #2508.



Сообщение изменено
Tiendil
#77
[НБ] Магистр
могущество: 14655
разработчик
дварф Халлр
105 уровня
Спасибо, вмержил.
Al Arz
#78
без гильдии
могущество: 557

дварф Хаке
23 уровня
Tiendil
2. Проверь конфиг nginx, он должен раздавать этот каталог. Скорее всего у тебя выставлена в конфиге ansible переменная tt_test_enviroment в true — она отключает эту часть конфига nginx (в том числе), так как при работе на виртуалке статика раздаётся с помощью django. Смотри конфиг тут: https://github.com/the-tale/the-tale/blob/develop/deploy/provisioning/develop_variables.yml#L3
А зачем так?
Tiendil
#79
[НБ] Магистр
могущество: 14655
разработчик
дварф Халлр
105 уровня
Не совсем понял вопрос. Зачем так что?

При разработке я использую родной девелоперский сервер Django, который, в том числе, раздаёт всю статику (включая автогенерацию css). В проде статика не генерируется (собирается при деплое средствами Django) и nginx раздаёт её из каталога.
Al Arz
#80
без гильдии
могущество: 557

дварф Хаке
23 уровня
Tiendil
А, логично, спасибо! С джангой не знаком, чёт тупанул :)
Я окружение поднимал скриптом CrazyNiger'а и он там, действительно, химичит с конфигом nginx не очень аккуратно.
Tiendil
#81
[НБ] Магистр
могущество: 14655
разработчик
дварф Халлр
105 уровня
Если есть желание, можешь дополнить документацию про поднятие игры без виртуалки: https://github.com/the-tale/tt_docs
Al Arz
#82
без гильдии
могущество: 557

дварф Хаке
23 уровня
Tiendil
Я коряво написал, наверное — я ж тоже в виртуалке поднимал. Потому и пошёл его способом, что Win7 на хосте и развлекаться с зависимостями не хочется. Вообще не люблю со всем этим делом возиться (потому что не очень умею, хех), так что в доку пока могу только ссылку на эту тему закинуть.
Николаус Восставший
#83
[ARS] Командор
могущество: 5030
длань судьбы
мужчина Вегус
99 уровня
Успешно поднял виртуальный сервер со Сказкой. Тему можно закрывать :D
Николаус Восставший
#84
[ARS] Командор
могущество: 5030
длань судьбы
мужчина Вегус
99 уровня
А если серьёзно, то запустить удалось только после нескольких исправлений.

1. В скрипте Ansible есть сторонний кусок, который давно не обновлялся и устарел.

Речь идёт про часть, которая отвечает за установку RabbitMQ. Проблема возникала на этапе, когда скрипт пытался добавить репозиторий по несуществующему адресу.
Решение проблемы: зайти в файл deploy/provisioning/tasks/rabbitmq.yml и заменить его содержимое на вот этот код:

- hosts: all
become: yes
become_user: root

tasks:

- name: Add RabbitMQ key
apt_key: url=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc state=present id=6026DFCA

- name: Add RabbitMQ repository
apt_repository: repo='deb https://dl.bintray.com/rabbitmq-erlang/debian bionic erlang-22.x' update_cache=yes

- name: Ensure RabbitMQ is installed
apt: pkg=rabbitmq-server

- name: Ensure RabbitMQ is running
service: name=rabbitmq-server state=started

- name: Ensure the users is removed
rabbitmq_user: user=guest state=absent

- name: Ensure the vhosts is present
rabbitmq_vhost: name=/the_tale

- name: Ensure the users is present
rabbitmq_user: >
user=the_tale
password=the_tale
configure_priv=.*
read_priv=.*
write_priv=.*
vhost=/the_tale
tags=

- name: Symlink RabbitMQ bin to sbin
file: state=link src=/usr/lib/rabbitmq/bin dest=/usr/lib/rabbitmq/sbin

- name: Enable the plugins is installed
rabbitmq_plugin: names=rabbitmq_management state=enabled prefix=/usr/lib/rabbitmq
notify:
- rabbitmq restart

2. В самом конце скрипта вас может ожидать неприятный сюрприз в виде незапускающихся сервисов.

Речь идёт про часть, которая запускает сервисы игры через supervisor. Я так до сих пор и не понял, как у меня получилось одолеть эту проблему и из-за чего она возникла, но решение такое:

- зайти в файл deploy/provisioning/operations/services.yml
- найти строчку - name: start TT services
- заменить блок кода на вот этот:

- name: start TT services
hosts: all
become: yes
become_user: root
tasks:

- name: start services
raw: sudo supervisorctl start service:*

С этими фиксами через пень-колоду, но заработало. Хотя есть проблемы с картинками и CSS. Если смогу их победить — напишу сюда. Проблемы исчезли, надо было просто не искать приключений и запускать в супервизоре не всё, что есть, а только группу service. Теперь всё работает как нужно.

УРА!!! НАКОНЕЦ-ТО!!!)))



Сообщение изменено
Mеfi
#85
[LjUA] Командор
могущество: 17168
длань судьбы
эльф Максиэн
148 уровня
*Happy party smile*
Tiendil
#86
[НБ] Магистр
могущество: 14655
разработчик
дварф Халлр
105 уровня
NickoAilus
Успешно поднял виртуальный сервер со Сказкой.
Поздравляю :-)

запустить удалось только после нескольких исправлений
Можешь сделать pull request?
Николаус Восставший
#87
[ARS] Командор
могущество: 5030
длань судьбы
мужчина Вегус
99 уровня
Tiendil
Сегодня вечером отправлю

upd: отправил



Сообщение изменено