About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 30.10.2015
Night_Snake #
05:37
mtivi2: ну можно. а в чем бонус?
e_zombie #
06:37
,,
teroni804 #
06:41
dvolodin: последний апдейт починил ssh но сломал что-то другое
06:41
./noc rpc sae.script 4 get_version
06:41
Error: Failed: RPC Error: RPC call failed: Failed: 'Script' object has no attribute 'access_profile'
dvolodin #
06:41
teroni804: не сломал, это скриптик править надо
06:41
Cisco.IOS.get_version ?
teroni804 #
06:41
да
06:41
прошлый раз же работало
dvolodin #
06:44
а
06:44
Ж)
06:44
это оно в прошлый раз setup_session не отрабатывало :)
06:47
закоммитил фикс
06:48
проверяй
06:48
в приниципе -- теперь нужно проверить все скрипты
06:48
ну и поправить там, где нужно
06:48
script.access_profile больше нет
teroni804 #
06:49
просто все убивать что есть с ним??
dvolodin #
06:50
нет, аккуратно портировать
06:50
раньше в access_profile были логины, пароли, адреса и так далее
06:51
сейчас вместо него dict credentials
teroni804 #
06:58
dvolodin: не пашет дальше
06:58
http://pastebin.com/bj7tY8h9
06:59
сделай всетаки debug-script
06:59
не удобно через логи работать
dvolodin #
07:22
хорошо, сделаю
07:29
и сделал ведь
07:30
./noc script <имя скрипта> <имя объекта>
07:30
https://bitbucket.org/nocproject/noc/commits/e444a054fa4ce6339b831dca11ab579a345bc25d
07:30
зацените
07:30
и сравните с debug-script
teroni804 #
07:36
вопрос а нок рестартовать надо будет чтобы новую версию скрипта проверить?
dvolodin #
07:36
через ./noc script -- нет
teroni804 #
07:54
при использовании дебуг скрипт не надо писать дампы крешей
07:54
ERROR:noc.lib.debug:Writing CP report to
dvolodin #
07:54
они автоматом пишутся
07:54
не страшно
teroni804 #
07:54
а автоматом чистятся?
07:55
дебуг и пользуют для того чтобы креши исправить
dvolodin #
07:56
может и сделаю отключение
07:56
хотя ты другой usecase забыл
07:56
прогнать на железки и послать краш
teroni804 #
08:02
эээ странно
08:02
на циске
08:02
v = self.cli("show version", cached=True)
08:02
а в результате
08:02
v = '\n'
zi_rus #
08:05
dvolodin: а тебе понятие обратной совместимости знакомо?
08:05
почему нельзя сохранить синтаксис с debug-script
08:05
к которому все привыкли
dvolodin #
08:06
zi_rus: а где отличия?
08:06
разница в том, что debug-script -- затычка
zi_rus #
08:06
во втором слове же
dvolodin #
08:06
а script -- штатный запуск скрипта
08:06
если тебе нужен дебаг - будет дебаг
08:06
если нужен просто результат -- получишь просто результат
zi_rus #
08:06
ты опять начинаешь сказки рассказывать
08:06
я могу ввести noc debug-script?
dvolodin #
08:07
мы заменяем один инструмент - другим
zi_rus #
08:07
если нет, то это все сказки и ты опять все сломал
dvolodin #
08:07
более функциональным
zi_rus #
08:08
dvolodin: на циске с IOS XR нет такой команды show ip route, но я могу ее ввести и она покаже маршруты
08:08
очень удобно
08:08
а что ты делаешь?
dvolodin #
08:08
ты как инвалид
08:08
привык к костылям
08:08
и не отдаешь
08:08
ходи ногами
08:08
:)
zi_rus #
08:09
я привык к одним командам а ты заменяешь их другими
08:09
это не продакшен решение
dvolodin #
08:09
debug-script -- продакшен?
zi_rus #
08:09
ты знаешь почему на винде работают древние предревние программы и она так распространена
08:09
а линупсе под кажое ядро наде весь софт перехуяривать
dvolodin #
08:10
кому-то нужна рабочая серверная система, кому-то -- запускался древних предревних программ
08:11
у стабильности привычек есть своя цена
zi_rus #
08:12
dvolodin: ты назови новый инструмент как debug-script
evyscr #
08:12
zi_rus: ты не охренел?
08:12
под каждое ядро ему софт переписывай
zi_rus #
08:12
какое функциональное преимущество в новом наименовании?
dvolodin #
08:12
у винды -- цена привычек -- десятки миллионов проданых копий
zi_rus #
08:12
evyscr: я окрглил
teroni804 #
08:12
подскажите как на циске увидеть что ей нок посылает?
dvolodin #
08:12
функциональное -- это штатный запуск скрипта из CLI
zi_rus #
08:13
сколько раньше было иструкций, на 2.4 ядре делайте так, на 2.6 все по-другому
dvolodin #
08:13
минуя SAE/Activator
08:13
debug -- только одна из фишек
08:13
фактически - установка loglevel
08:13
:)
evyscr #
08:13
zi_rus: для юзерспейсных программ - не было разницы
zi_rus #
08:13
dvolodin: сделай алиас
evyscr #
08:14
алиас не важен, если есть дока
08:14
можно даже в usage
08:15
'debug-script is deprecated, use ...'
dvolodin #
08:15
usage: script.py [-h] [--config CONFIG] [--pretty] script object_name ...
08:15
positional arguments:
08:15
script Script name
zi_rus #
08:15
и есть 100500 упоминаний старой версии команды
dvolodin #
08:15
object_name Object name
08:15
arguments Arguments passed to script
08:15
optional arguments:
08:15
-h, --help show this help message and exit
08:15
--config CONFIG Configuration path
08:15
--pretty Pretty-print output
08:16
вы опять про цвет колеса
evyscr #
08:16
debug level будет?
dvolodin #
08:16
давайте тестить, блин
evyscr #
08:16
бгг
08:16
а кто таки держит по три нока, поднимите руки
teroni804 #
08:17
у меня 4 и что
08:17
я не провайдер
08:17
в продакшион не запустил.. :-(
evyscr #
08:17
в схеме было три нока
teroni804 #
08:17
аа
08:17
в какой схеме?
evyscr #
08:18
канонiческой
08:18
от разработчиков
teroni804 #
08:18
покажите
evyscr #
08:18
оно ж словами
zi_rus #
08:19
ну ты же лично не встречался
08:19
наверняка в ирц логе лежит
evyscr #
08:19
ну да
08:20
но хрен сейчас найдёшь с ходу
08:20
ты-то должен помнить
08:21
про тестовую установку, из которой должно переходить в продакшн хитрыми путями
08:23
я уже не помню, зачем третий сервер, но смотрелось епiчно
teroni804 #
08:23
ну я с предыдущим ноком так и делал
08:23
делал копию машины обновлял
08:23
3-4 дня оно там работало если на померло ставлю на боейвой
zi_rus #
08:23
а
08:23
это я помню
evyscr #
08:24
зачем там третий сервер?
zi_rus #
08:24
эксперименты
08:24
девелоп - тест - продакшен
evyscr #
08:24
а, девелоп
zi_rus #
08:28
тест это типа этап qa
evyscr #
08:36
я как бы не считал, что девелоп официально необходим в любой установке
zi_rus #
08:40
ну хз
08:40
по-моему нок это такая вещь что без девелопа ни одна установка не обойдется
08:40
тест нужен хотя бы для обновлений
08:40
но и девелоп тоже не помешает
evyscr #
09:00
так это-то и плохо
09:01
"never production"
dvolodin #
09:08
evyscr: да, будет
teroni804 #
09:28
dvolodin: v = self.cli("show version", cached=True)
09:28
выдает v = '\n'
09:28
вообще любую команду так выдает
dvolodin #
09:34
кинь мне полный дамп
09:34
я еще добавил опции --debug, --quiet, --loglevel
teroni804 #
09:51
dvolodin: http://pastebin.com/TLGixNTs
09:52
это правда мой вариант искал где переменная теряется
dvolodin #
09:53
DEBUG:script:[Cisco.IOS.get_config] [192.168.222.1] [ssh] Send: 'show running-config\n\n'
09:53
DEBUG:script:[Cisco.IOS.get_config] [192.168.222.1] [ssh] Received: '\r\n'
09:53
DEBUG:script:[Cisco.IOS.get_config] [192.168.222.1] [ssh] Received: 'c2921-ariant1#'
09:53
о как
teroni804 #
09:53
угу
09:59
эээ убрал кусок if self.to_disable_pager:
09:59
стало работать
10:02
при if self.to_disable_pager
10:02
ты создаешь НОВЫЙ поток и в нем выполняешь команду
10:02
а потом возращаешь первый поток
10:02
или что-то я не понимаю
dvolodin #
10:14
разве?
10:14
там вообще потоков нет
teroni804 #
10:14
уже разобрался
10:15
отсылается Send: 'terminal length 0\n\n'
10:15
\n одна лишняя
10:16
одна добавляется в r = stream.execute(cmd + command_submit)
10:16
cmd = 'show version'
10:16
command_submit = '\n'
10:16
а на девайс идет с 2 '\n'
10:28
dvolodin: http://pastebin.com/FvFC3u4R
10:28
дальше копать я не смог
dvolodin #
10:32
ok
teroni804 #
10:33
execute идет из tornado?
10:33
значит он еще что-то добавляет?
Marael #
10:34
Reference Books работают? пытаюсь включить встроенные http://pastebin.com/P4eS0F7i
dvolodin #
10:40
нет, не из торнадо
10:40
найди файлик api/activator.py
teroni804 #
11:01
при запуске /noc script get_version 4 участвует активатор??
11:01
в логе его не видать
dvolodin #
11:10
teroni804: нет, не присутсвует
11:10
но там тот же код
11:11
грубо говоря - он может выполняться в любом процессе
teroni804 #
11:11
я про
11:11
teroni804: а на девайс идет с 2 '\n'
dvolodin #
11:16
не, это неправильный фикс :)
Marael #
11:16
подскажите по ощибке с референс букс, они вообще работают?
dvolodin #
11:23
teroni: да, вижу, у меня тоже два раза \n
teroni #
11:28
в скрипте была строка
11:28
device_id = self.scripts.get_fqdn()
11:28
на что менять??
dvolodin #
11:31
ошибку с двумя \n я поправил
11:31
проверь
11:31
self.scripts в скрипах должен работать
11:32
а, стоп, я его вынес и не восстановил
11:32
сейчас
11:32
проверь пока на get_version
teroni #
11:45
пашет
dvolodin #
11:45
так
11:46
.scripts я тоже починил
11:46
проверь
11:48
если есть возможность, сделай такое
11:48
time ./noc debug-script ...
11:48
и time ./noc script ...
11:48
на старой и на новой инсталляции
teroni #
11:49
уже .. нету ни кого :-(
Intal1 #
16:32
Добрый день, коллеги. кто нибудь решал вопрос сбора бинарных конфигов. например: зайти на железку сказать ей, что бы сделала backup на ftp, проверить что конфиг залился и на этом успокоиться
16:32
?
dvolodin #
22:19
коррелятор тоже задышал
22:19
сделал настройки подавления повторов и чистки событий прямо в event class
22:19
https://www.evernote.com/l/ADk9s4fsZxFEnISpssAkrT934SGtu43-JUg
`kk #
22:43
ё
22:43
dvolodin: тут ?
dvolodin #
22:43
угу
`kk #
22:44
ща. мысли соберу в кучу)
22:46
для центоси надо заменять файл /etc/mongo.conf
dvolodin #
22:46
строку bind?
`kk #
22:46
логика у них брать (пока что только PID) оттуда настройки для init скрипта
dvolodin #
22:46
http://docs.ansible.com/ansible/lineinfile_module.html
`kk #
22:46
не подходит
22:47
ща покажу итоговый монго
22:47
там надо строки добавлять
dvolodin #
22:47
init.d покажи его
22:48
lineinfile умеет добавлять и заменять
`kk #
22:49
ща ща
22:50
https://dpaste.de/0ZrA/raw
22:50
ининт
22:50
ининт не хочу менять. т.к с новым пакетом может придти новый и тд
22:50
https://dpaste.de/uER1/raw
22:50
это mongo.conf
22:50
так у меня всё запустилось
dvolodin #
22:51
ну погоди, что ты паришься
22:51
в /etc/sysconfig/mongod пишешь
22:51
CONFIGFILE=....
22:52
OPTIONS=.....
22:52
OPTIONS обязательно, оно не тянет bind из конфига
22:52
и все
22:52
грузишь со своим конфигом
`kk #
22:53
"оно не тянет bind из конфига " ??
22:54
тянет же
22:54
+
22:54
[root@localhost]#cat /etc/sysconfig/mongod ~/ :)
22:54
# TODO: add relevant configuration stuff here.
22:54
они могут что-то "полезное" добавить
22:54
новерное
dvolodin #
22:54
пофиг
`kk #
22:54
*наверное
dvolodin #
22:54
клади свой файл через template:
22:54
добавят свое - перетрешь
22:55
эти файлы как раз для того, чтобы в них свое писать
`kk #
22:56
через sysconfig больше проходов)
22:56
и не надо --bind ip и тд
dvolodin #
22:57
в debian я так и сдела
22:57
чего проходы-то считать
`kk #
22:58
+ обязательно для дэбов старый формат конфига?
22:58
т.е щас полюбому придётся разбивать на OS
dvolodin #
22:59
можно и новый положить, без разницы
`kk #
23:00
https://dpaste.de/YYT8/raw
23:00
такой щас
23:00
bindIp хавает
dvolodin #
23:02
ok
23:02
учти, что там еще арбитр может быть
`kk #
23:02
и если мы всё равно копируем свой конфиг.. ./etc/default/mongo предлагаю оставить только --config {{noc_root}}/var/etc/mongo/mongod.conf
dvolodin #
23:03
да, хорошо
`kk #
23:03
его не проверял пока.
23:03
щас попробую
dvolodin #
23:06
его только на четном количестве нод увидеть можно
`kk #
23:06
на 2-х будет?
23:07
учётныое разное бывает)))
dvolodin #
23:10
а
23:10
да
23:10
на 2 будет
23:10
он портом отличается
Tweet
Share this page
Share this page: Tweet