Commit dc034644 authored by Aleksey Shirokih's avatar Aleksey Shirokih
Browse files

Merge remote-tracking branch 'origin/master'

parents 3ff1f45b 2c82f513
...@@ -135,7 +135,7 @@ import logging ...@@ -135,7 +135,7 @@ import logging
logging.basicConfig(level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG)
from noc.sa.models.managedobject import ManagedObject from noc.sa.models.managedobject import ManagedObject
``` ```
Дальше по обстоятельсвам. Чаще всего это означает, что слетеле авторизация в mongo. Дальше по обстоятельсвам. Чаще всего это означает, что слетела авторизация в mongo.
**В**: Как поставить башню через `docker` ? **В**: Как поставить башню через `docker` ?
...@@ -144,7 +144,7 @@ from noc.sa.models.managedobject import ManagedObject ...@@ -144,7 +144,7 @@ from noc.sa.models.managedobject import ManagedObject
* `latest` - последняя стабильная версия. * `latest` - последняя стабильная версия.
* остальные. как правило, согласно выпущенным версиям. * остальные. как правило, согласно выпущенным версиям.
Для утсновки можно использовать такой примерно `docker-compose.yml` Для установки можно использовать такой примерно `docker-compose.yml`
``` ```
version: '2' version: '2'
services: services:
...@@ -158,7 +158,7 @@ services: ...@@ -158,7 +158,7 @@ services:
environment: environment:
http_proxy: http://192.168.0.1:3128 http_proxy: http://192.168.0.1:3128
``` ```
По желанию перед `tower` можно поставить `nginx` или добавить, что то еще. Каталог для `volume` произвольный. По желанию, перед `tower` можно поставить `nginx`, или добавить, что то еще. Каталог для `volume` произвольный.
В каталоге `/opt/tower/var/tower/data/deploy_keys` дожны лежать два файла - `id_rsa` и `id_rsa.pub` В каталоге `/opt/tower/var/tower/data/deploy_keys` дожны лежать два файла - `id_rsa` и `id_rsa.pub`
Именно эти ключи будут использоваться для доступа к нодам. Именно эти ключи будут использоваться для доступа к нодам.
При желании этот каталог тоже можно перемапить с помощью `docker` например так: При желании этот каталог тоже можно перемапить с помощью `docker` например так:
...@@ -209,7 +209,7 @@ Entrypoint скрипт если не обнаружит директорию с ...@@ -209,7 +209,7 @@ Entrypoint скрипт если не обнаружит директорию с
**О**: Да, рекомендации есть и описаны в (RunBook)[https://kb.nocproject.org/pages/viewpage.action?pageId=22970894] **О**: Да, рекомендации есть и описаны в (RunBook)[https://kb.nocproject.org/pages/viewpage.action?pageId=22970894]
Для автоматизации рутинных операций есть возможность запустить playbook для разбивк. Сделать это можно только из консоли сервера. Веб интерфейс для этих задач не предусмотрен. Для автоматизации рутинных операций есть возможность запустить playbook для разбивки. Сделать это можно только из консоли сервера. Веб интерфейс для этих задач не предусмотрен.
```ansible-playbook -i /opt/tower/bin/tower-inv /opt/tower/var/tower/playbooks/$NOC_ENV/ansible/disks.yml -f 50 --diff``` ```ansible-playbook -i /opt/tower/bin/tower-inv /opt/tower/var/tower/playbooks/$NOC_ENV/ansible/disks.yml -f 50 --diff```
В результате будет собрана следующая схема В результате будет собрана следующая схема
...@@ -235,7 +235,7 @@ Entrypoint скрипт если не обнаружит директорию с ...@@ -235,7 +235,7 @@ Entrypoint скрипт если не обнаружит директорию с
wal vg00 -wi-ao---- 128.00m wal vg00 -wi-ao---- 128.00m
``` ```
По умолчанию используется xfs. По умолчанию используется xfs.
Если же предоплагается использовать другую файловую систему, перед запуском плейбука нужно отредактировать файл Если же предполагается использовать другую файловую систему, перед запуском плейбука нужно отредактировать файл
`/opt/tower/var/tower/playbooks/$NOC_ENV/ansible/vars/main.yml`. `/opt/tower/var/tower/playbooks/$NOC_ENV/ansible/vars/main.yml`.
Там же можно задать целевые размеры дисков. Там же можно задать целевые размеры дисков.
......
...@@ -73,9 +73,7 @@ Replace /opt/tower/ to directory of your choice ...@@ -73,9 +73,7 @@ Replace /opt/tower/ to directory of your choice
Add user tower to sudo group. Add user tower to sudo group.
* For example: `adduser tower sudo` * For example: `adduser tower sudo`
* Select Local installation type with local ip on Nodes screen. * Select Local installation type with local ip on Nodes screen.
* Run Tower
- Run Tower
``` ```
#!shell #!shell
/opt/tower# su - tower -c "cd /opt/tower && ./bin/tower-web" /opt/tower# su - tower -c "cd /opt/tower && ./bin/tower-web"
...@@ -96,8 +94,7 @@ Add user tower to sudo group. ...@@ -96,8 +94,7 @@ Add user tower to sudo group.
## Prepare nodes ## Prepare nodes
On each node On each node
* create ansible user (*ansible* by default), * create ansible user (*ansible* by default),
* grant it passwordless sudo privileges and copy Tower's * grant it passwordless sudo privileges and copy Tower's public ssh key (*/home/tower/.ssh/id_rsa.pub*) to *ansible's*
* copy public ssh key (*/home/tower/.ssh/id_rsa.pub*) to *ansible's*
``` ```
#!shell #!shell
/opt/tower# su - tower -c "ssh-copy-id node_ip" /opt/tower# su - tower -c "ssh-copy-id node_ip"
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment