
Andrey
13.07.2016
22:11:28
откатить назад новую ноду
у тебя товер на отдельной?

N
13.07.2016
22:11:45
да

Andrey
13.07.2016
22:11:58
гуд

Google

Andrey
13.07.2016
22:12:03
заново запустим деплой
на чистую ноду
и посмотрим что получится

N
13.07.2016
22:15:06
это лог работ за этот вечер, почти готовая инструкция

Andrey
13.07.2016
22:16:22
:) будем надеяться завтра победим уже

N
13.07.2016
22:16:28
да


Ilya
14.07.2016
07:25:34
fatal: [db01]: FAILED! => {"changed": true, "cmd": ["./noc", "collection", "--sync"], "delta": "0:00:00.669316", "end": "2016-07-14 10:20:45.624149", "failed": true, "rc": 1, "start": "2016-07-14 10:20:44.954833", "stderr": "Traceback (most recent call last):\n File \"manage.py\", line 35, in <module>\n import noc.urls\n File \"/opt/noc/urls.py\", line 18, in <module>\n site.autodiscover()\n File \"/opt/noc/lib/app/site.py\", line 478, in autodiscover\n {}, {}, \"*\")\n File \"/opt/noc/services/web/apps/main/audittrail/views.py\", line 15, in <module>\n class AuditTrailApplication(ExtDocApplication):\n File \"/opt/noc/lib/app/application.py\", line 108, in __new__\n site.register(m)\n File \"/opt/noc/lib/app/site.py\", line 387, in register\n app = app_class(self)\n File \"/opt/noc/lib/app/extdocapplication.py\", line 43, in __init__\n super(ExtDocApplication, self).__init__(*args, **kwargs)\n File \"/opt/noc/lib/app/extapplication.py\", line 52, in __init__\n super(ExtApplication, self).__init__(*args, **kwargs)\n File \"/opt/noc/lib/app/application.py\", line 138, in __init__\n [\"MODULE_NAME\"]).MODULE_NAME\nAttributeError: 'module' object has no attribute 'MODULE_NAME'", "stdout": "", "stdout_lines": [], "warnings": []}
@dvolodin


Zek
14.07.2016
07:36:03
ребят, как в микросервисах вклчить экспорт конфигов в файл?

Dmitry
14.07.2016
07:38:38
он по умолчанию включен
конфиги можно достать через gridvcs

Dmitry
14.07.2016
07:41:59
выключен он по умолчанию

Zek
14.07.2016
07:43:18
Dmitry и как достать для всех устройств?

Ilya
14.07.2016
07:46:19
@dvolodin пока миграцию проводишь?

Google

Dmitry
14.07.2016
07:56:46
?


Ilya
14.07.2016
07:58:04
fatal: [db01]: FAILED! => {"changed": true, "cmd": ["./noc", "collection", "--sync"], "delta": "0:00:00.669316", "end": "2016-07-14 10:20:45.624149", "failed": true, "rc": 1, "start": "2016-07-14 10:20:44.954833", "stderr": "Traceback (most recent call last):\n File \"manage.py\", line 35, in <module>\n import noc.urls\n File \"/opt/noc/urls.py\", line 18, in <module>\n site.autodiscover()\n File \"/opt/noc/lib/app/site.py\", line 478, in autodiscover\n {}, {}, \"*\")\n File \"/opt/noc/services/web/apps/main/audittrail/views.py\", line 15, in <module>\n class AuditTrailApplication(ExtDocApplication):\n File \"/opt/noc/lib/app/application.py\", line 108, in __new__\n site.register(m)\n File \"/opt/noc/lib/app/site.py\", line 387, in register\n app = app_class(self)\n File \"/opt/noc/lib/app/extdocapplication.py\", line 43, in __init__\n super(ExtDocApplication, self).__init__(*args, **kwargs)\n File \"/opt/noc/lib/app/extapplication.py\", line 52, in __init__\n super(ExtApplication, self).__init__(*args, **kwargs)\n File \"/opt/noc/lib/app/application.py\", line 138, in __init__\n [\"MODULE_NAME\"]).MODULE_NAME\nAttributeError: 'module' object has no attribute 'MODULE_NAME'", "stdout": "", "stdout_lines": [], "warnings": []}


Dmitry
14.07.2016
08:00:30
ага, у меня так само

Dmitry
14.07.2016
08:01:03
с последними патчами?

Dmitry
14.07.2016
08:01:55
да

Dmitry
14.07.2016
08:05:46
ага
при чистом клоне воспроизвелось

Zek
14.07.2016
08:07:40
@dvolodin, а как включить-то?
или вручную все экспортнуть?

Dmitry
14.07.2016
08:11:41
зафиксил
лучше вручную
зеркало нормально будет работать только на одной ноде

Zek
14.07.2016
08:36:27
а как экспорт всех устройств сделать?
не перебирая

Илья
14.07.2016
08:37:01
а как ты перебираешь?

Zek
14.07.2016
08:38:39
никак
это неудобно ;)

Илья
14.07.2016
08:39:28
я не пойму что ты делаешь что неудобно

Zek
14.07.2016
08:44:04
gridvcs —get <name>

Илья
14.07.2016
08:44:18
ты конфиги что ли дергаешь

Google

Zek
14.07.2016
08:45:02
ну да, яж говорю, получить все конфиги в текстовом виде

Илья
14.07.2016
08:45:35
нок шелл
config.read()

Dmitry
14.07.2016
08:47:47
зачем делать экспорт всех конфигов?

Zek
14.07.2016
08:58:51
чтобы искать по всем конфигам
)

Dmitry
14.07.2016
08:59:39
на то полнотекстовый поиск есть

Алексей
14.07.2016
09:00:04

Dmitry
14.07.2016
09:01:09
куда класть зеркало при 4 серверах discovery?
на nfs?
:)

Zek
14.07.2016
09:01:59
@dvolodin, и как им пользоваться?
насколько я вижу поиск в веб интерфейсе не ищет в конфигах устройств

Dmitry
14.07.2016
09:02:34
ищет

Zek
14.07.2016
09:02:44
оу.

Dmitry
14.07.2016
09:03:02
по последней ревизии

Zek
14.07.2016
09:03:22
и правда. теперь ищет ;)
спасибо

Dmitry
14.07.2016
09:05:33
там свои заморочки есть
для точного поиска фразы нужно в кавычки ее брать

Google

Zek
14.07.2016
09:06:41
да, я понял

Dmitry
14.07.2016
09:06:59
хотя, можно подумать, и автоматом в кавычки забирать все
я сейчас только ip-адреса квотирую
чтобы оно не искало 4 цифры в разных местах

Zek
14.07.2016
09:07:45
а policy validation не поправил еще? и сниппеты?

Dmitry
14.07.2016
09:08:46
что с policy validation не так?

Zek
14.07.2016
09:09:50
на прошлой неделе писал - факты проверяются только при изменении конфигов

Dmitry
14.07.2016
09:10:30
это нормальное штатное поведение

Zek
14.07.2016
09:13:21
это нормально что policy validation проверяются только когда в SA внутри объекта revalidate жмешь?
Zek - не нормально
я посмотрю
валидация конфига discovery срабатывает только при изменениях конфига
наверное, при изменении политик надо сразу прогонять валидаторы

Илья
14.07.2016
09:15:52
это разные вещи
в одном случае триггер это изменение политики
в другом изменение конфига
если конфиг собрали и зафиксировали что он не изменился, зачем гонять его по политикам

Zek
14.07.2016
09:21:56
я понимаю, но нужно ведь добавить этот триггер, иначе когда ты новую политику создаешь или меняешь существующую, нет возможности проверить её на всех устройствах сразу

Viktor
14.07.2016
09:21:56
потому что раньше они свое не отработали? :)

Zek
14.07.2016
09:22:42
разве что грохнуть базу устройств и добавить заново )

Google

Zek
14.07.2016
09:25:52
в текущем виде механизм неработоспособен имхо, при любых централизованных изменениях в конфигурации устройств данные валидации моментально устаревают

Aleksandr
14.07.2016
10:29:27
Здравствуйте, кто-небудь пробывал через NOC Project собирать конфиги с BDCOMов? И в целом как создать свой SA Profile?

Алексей
14.07.2016
10:29:43
бдком это кто ?
думаю профиля такого нет
создать свой профиль вопрос 15 минут для сбора конфигов.
если там конечно простая текстовая консоль
на полную поддержку железяки может уйти неделя полторы квалифицированного труда

Aleksandr
14.07.2016
10:31:17
http://gepon.com.ua/BDCOM
Олты типа таких

Алексей
14.07.2016
10:31:52
понятно
с python знаком ?

Aleksandr
14.07.2016
10:32:23
Нет далёк, к сожалению...

Алексей
14.07.2016
10:32:32
доступ к железяке дать сможешь ?

Aleksandr
14.07.2016
10:34:38
Сложно

Алексей
14.07.2016
10:34:53
если сможешь поговори с Dmitry он бывает такое делает.

Dmitry
14.07.2016
10:36:14
много таких железок?

kk
14.07.2016
10:40:18
у меня сделан get_config для BDCOM.xPON
вечером пришлю пул
@MrSTAVR
много железок ? =)

Aleksandr
14.07.2016
10:42:15
47 олтов

kk
14.07.2016
10:42:48
гуд. будет на чём тестить )
у тебя 33* и 36* ?