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: 15.03.2016
SomovIS_ #
06:40
TASK [dev : include] - 01:38
06:40
fatal: [noc01]: FAILED! => {"failed": true, "reason": "ERROR! Syntax Error while loading YAML.\n\n\nThe error appears to have been in '/opt/tower/var/tower/playbooks/nocproject/ansible/roles/dev/tasks/os/Debian/main.yml': line 2, column 1, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to
06:40
be:\n\n---\n---\n^ here\n"}
06:40
fatal: [noc02]: FAILED! => {"failed": true, "reason": "ERROR! Syntax Error while loading YAML.\n\n\nThe error appears to have been in '/opt/tower/var/tower/playbooks/nocproject/ansible/roles/dev/tasks/os/Debian/main.yml': line 2, column 1, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to
06:40
be:\n\n---\n---\n^ here\n"}
freees #
06:50
Ребята оказывается у нас есть CI :)
06:50
SomovIS_: спасибо. сейчас посмотрю
06:53
а так ?
SomovIS_ #
07:05
ASK [dev : Install packages] - 00:38
07:05
fatal: [noc01]: FAILED! => {"changed": false, "failed": true, "msg": "one of the following is required: name,requirements"}
07:05
fatal: [noc02]: FAILED! => {"changed": false, "failed": true, "msg": "one of the following is required: name,requirements"}
e_zombie #
07:47
,,
Dmitry1 #
07:49
freees: поломал роль dev для FreeBSD
e_zombie #
07:49
zi_home: {'attributes': {},
07:49
'platform': 'x86_64',
07:49
'vendor': '"CentOS Linux"',
07:49
'version': 'CentOS Linux release 7.1.1503 (Core) '}
07:49
это если пробовать OS.Linux профиль :)
zi_home #
07:51
текущий профиль совсем неадекватный
07:51
он задрочен на эмбедед линуксы
e_zombie #
07:54
ну это да.
07:54
но платформа x86_64 может правильно так выводить ?
07:54
всётаки рхел будет и под арм и под поверписи
zi_home #
07:55
ну это тоже вариант
e_zombie #
07:56
думаю правильнее будет.
zi_home #
07:56
но я считаю что все же правильней совместно
07:56
реал/виртал и тип процессора
07:57
или может реал/виртуал тоже в атрибуты запихать
e_zombie #
07:57
тут кстати есть интересная идея в профиле.
07:57
# Replace # with @ to prevent prompt matching
07:57
ps1 = self.cli("echo $PS1|sed 's/#/@/'")
zi_home #
07:58
это зачем
e_zombie #
07:58
при входе на машину переопределить приглашение чтобы не трахаться с дефолтными настройками.
07:58
или изменёнными.
07:58
а то у меня на некоторых машинах промт переопределён и привет.
zi_home #
07:59
эм
e_zombie #
07:59
на цисаках такое же не прокатывает .
zi_home #
07:59
промт может быть переопределен, но что именно это делает
e_zombie #
07:59
export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\[\033[01;33m\]\[\033[01;34m\] \$\[\033[00m\] » '
07:59
у меня вот такой
zi_home #
08:00
я понимаю
e_zombie #
08:00
и наверняка у народа что то подобное будет.
08:00
а так будет защита от дурака.
zi_home #
08:00
ps1 = self.cli("echo $PS1|sed 's/#/@/'") - что это делает?
e_zombie #
08:01
хз. но это натолкнуло меня на мысль.
Dmitry1 #
08:01
freees: ping
e_zombie #
08:01
что переопеределить
08:01
надо
zi_home #
08:01
e_zombie, по поводу атрибутов, туда версию ядра стоит положить
08:02
мне кажется это самое принципиальное
e_zombie #
08:02
типа x86_64 3,10-xxxxxx
zi_home #
08:03
не
e_zombie #
08:04
4.4.3-300.fc23.x86_64
08:04
2.6.32-573.18.1.el6.x86_64
zi_home #
08:04
4.4.3-calculate
08:05
да
08:05
типа атрибут kernel version
e_zombie #
08:05
2.6.18-400.el5
zi_home #
08:05
или просто кернел
08:05
uname -r
e_zombie #
08:05
атрибут kernel
08:06
ну давай попробуем. я счас сделаю себе чайку и попробую это реализовать. поглядим будет красиво иль как всегда .
zi_home #
08:06
только вендора надо правильно писать
08:06
клоны редхата дложны быть редхатом
e_zombie #
08:08
надо найти клонов федоры
zi_home #
08:08
федора это тоже редхат
Dmitry1 #
08:08
Dmitry: OS_FAMILY = dict(
08:08
Dmitry: RedHat = 'RedHat', Fedora = 'RedHat', CentOS = 'RedHat', Scientific = 'RedHat',
08:08
Dmitry: SLC = 'RedHat', Ascendos = 'RedHat', CloudLinux = 'RedHat', PSBM = 'RedHat',
08:08
Dmitry: OracleLinux = 'RedHat', OVS = 'RedHat', OEL = 'RedHat', Amazon = 'RedHat',
08:08
Dmitry: XenServer = 'RedHat',
08:08
оно ?
e_zombie #
08:09
ну типа
zi_home #
08:09
записывай :)
Dmitry1 #
08:09
tower/lib/python2.7/site-packages/ansible/module_utils/facts.py вам в помощь
08:10
там уже все за вас придумали
08:10
окромя BolgenOS
zi_home #
08:11
yj
08:11
но это совсем другая сисетма
08:12
СА не связан с вашей башней
e_zombie #
08:12
и ваще ваш сраный балгенос на убунте базирован
zi_home #
08:13
так что пиши кананкал
e_zombie #
08:14
нахуй нахуй. с вашими убунтами ебитесь сами.
zi_home #
08:14
хотя че мозги ебать, ты же пишешь профиль чисто под редхат
08:14
делай харкод вендора и все
08:14
а ве кому надо просто этот профиль будут выбирать
Dmitry1 #
08:15
ну тогда сломать профиль os.linux и сделать несколько, типа os.redhat, os.debian
zi_home #
08:16
и только это логично
08:17
потому что каждый дистрибутив это свой особый набор софта
e_zombie #
08:17
кстати пути хардкодить или нет /bin/uname ?
zi_home #
08:17
не вижу смысла
e_zombie #
08:18
Dmitry1: к этому и идём.
zi_home #
08:18
как можно методы редхат применять на каком-нибудь openwrt
08:18
там половины команд-то не будет
e_zombie #
08:19
и набор софта для типовых задач другой.
zi_home #
08:20
os.linux надо оставить, пусть он живет для эмбеда с busybox
08:21
всякие адсл модемы или убикьюти
e_zombie #
08:22
{'attributes': {'codename': 'Twenty Three', 'distr': 'Fedora'},
08:22
'platform': 'x86_64\n',
08:22
'vendor': 'Red Hat',
08:22
'version': '23'}
zi_home #
08:24
kernel
e_zombie #
08:24
ааа точна
08:26
{'attributes': {'codename': 'Twenty Three',
08:26
'distr': 'Fedora',
08:26
'kernel': '4.4.3-300.fc23.x86_64\n'},
08:26
'platform': 'x86_64\n',
08:26
'vendor': 'Red Hat',
08:26
'version': '23'}
zi_home #
08:27
наверное \n надо бы убрать
08:27
.strip()
e_zombie #
08:29
{'attributes': {'codename': 'Final',
08:29
'distr': 'CentOS',
08:29
'kernel': '2.6.32-573.18.1.el6.x86_64'},
08:29
'platform': 'x86_64',
08:29
'vendor': 'Red Hat',
08:29
'version': '6.7'}
08:29
{'attributes': {'codename': 'Twenty Three',
08:29
'distr': 'Fedora',
08:29
'kernel': '4.4.3-300.fc23.x86_64'},
08:29
'platform': 'x86_64',
08:29
'vendor': 'Red Hat',
08:29
'version': '23'}
08:30
вроде красиво
zi_home #
08:30
только пара моментов
08:30
distr может полностью слово написать
08:30
и codename че-то как-то не в тему, но это мои заморочки
08:31
интересно, а для ораклового линукса кого висать в вендора? :D
e_zombie #
08:31
distro
08:32
в пизду оракл
08:32
редхат
08:34
$ cat /etc/lsb-release
08:34
DISTRIB_ID=Ubuntu
08:34
DISTRIB_RELEASE=12.04
08:34
DISTRIB_CODENAME=precise
08:34
DISTRIB_DESCRIPTION="Ubuntu 12.04.2 LTS"
08:34
Or, use the lsb_release command:
08:34
$ lsb_release -cd
08:34
Description: Ubuntu 14.04.1 LTS
08:34
Codename: trusty
08:34
но у нас LSB мало кто соответствует.
08:34
ещё один вариант
08:34
кхм. хотя 5 центов вроде ставит по дефолту
zi_home #
08:35
в кальке нету
e_zombie #
08:36
'distro': 'Fedora',
08:36
вот так будет норм .
08:36
такс.
08:36
теперь самое сложное. разобраться с пейджингами и промтами.
08:37
кстати по поводу хранения конфигов предлагаю хранить только сетевые настройки.
08:37
правда это всё лежит в нескольких файлах и будет как всегда .
zi_home #
08:37
он не сраный
08:38
он кошерный
evyscr #
08:38
он сраный
zi_home #
08:38
глючный малясь
08:38
но пользоваться можно
08:38
в простых случаях
evyscr #
08:38
так-то и кактус можно грызть
e_zombie #
08:39
на десктопе норм. а вот на серваках .. . .. ну нахуй пока .
zi_home #
08:40
я с nm утрахался настраивать сеть для виртуалок
08:40
сначала сделать бонд из 4 портов
08:40
потом сабы с вланами
08:40
потом это забриджевать
08:40
я не смог
08:40
ебался два дня
08:40
пришлось по-старинке
08:40
конфигами
08:41
причем вроде настраиваешь по шагам
08:41
а ни хера не работает
08:43
а вот обычный саб с вланом сделать вобще как два пальца об асфальт
08:44
через nmtui очень удобно
e_zombie #
09:44
блять.
09:44
pattern_more = [
09:44
(r"^Last login", "PS1='[\u@\h]\$ ' \n")
09:44
]
09:44
ахуенный хак я придумал
09:44
?
zi_home #
10:01
а все ли ласт логин показывают?
10:01
и всегда ли
10:02
iz@iz-hpc ~ $ ssh unl
10:02
Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.16.7-ckt8-unetlab x86_64)
10:02
* Documentation: https://help.ubuntu.com/
10:02
root@unl01:~#
10:03
это в настройках ssh
10:03
[root@noc iz]# cat /etc/ssh/sshd_config | grep Las
10:03
PrintLastLog yes
10:04
b
10:05
и почему паттерн море?
e_zombie #
10:08
это убунта
10:09
а потому что когда ты вошёл и у тебя прошёл логин пароль у тебя вываливается дефолтный промт который может быть ЛЮБЫМ
10:09
а когда срабатывает пейджинг на море то проходит установка приглашения к нужному виду.
zi_home #
10:09
с хуя ли
e_zombie #
10:10
2016-03-15 12:54:21,343 [CLISSHSocket(0x41d1910)]<SSH_SHELL> ==> START
10:10
2016-03-15 12:54:21,343 [CLISSHSocket(0x41d1910)]<START> set_patterns([('^((?!Last)\\S+ login|[Ll]ogin):', 'USERNAME'), ('^[Pp]assword:', 'PASSWORD'), ('^\\[\\S+@\\S+](#|\\$)\\s', 'PROMPT'), ('(^Last login:)', 'PAGER')])
10:10
2016-03-15 12:54:21,346 [CLISSHSocket(0x41d1910)]<START> on_read: 'Last login: Tue Mar 15 12:40:27 2016 from 88.147.128.54\r\r\n'
10:10
2016-03-15 12:54:21,346 [CLISSHSocket(0x41d1910)]<START> Starting synchronous FSM check
10:10
2016-03-15 12:54:21,346 [CLISSHSocket(0x41d1910)]<START> match '(^Last login:)'
10:10
2016-03-15 12:54:21,347 [CLISSHSocket(0x41d1910)]<START> event(PAGER)
10:10
2016-03-15 12:54:21,347 [CLISSHSocket 88.147.128.44:1022] Sending message type MSG_CHANNEL_DATA (94)
10:10
2016-03-15 12:54:21,353 [CLISSHSocket(0x41d1910)]<START> on_read: "PS1='[\\u@\\h]\\$ ' \r\n"
10:10
2016-03-15 12:54:21,554 [CLISSHSocket(0x41d1910)]<START> on_read: '[nocproject@wp ~]$ P'
10:10
2016-03-15 12:54:21,555 [CLISSHSocket(0x41d1910)]<START> on_read: "S1='"
zi_home #
10:11
и че это?
e_zombie #
10:11
потому что если ты не поймал что то до первого промта то выставить шелл ты уже не сможешь.
zi_home #
10:12
я говорю что если в настройках ssh выпилить ласт логин то твой вариант не сработает
10:12
значит это не решение
10:12
если зависит от конфига
e_zombie #
10:12
но это проще чем писать промт под что то ещё.
10:14
в теории мы конечно можем прописать по дефолтный баш но тогда комуто предстоит пользоваться только им.
10:14
там есть правила
10:14
setup_script = None
10:14
# Callable accepting script instance
10:14
# to set up session.
10:14
setup_session = None
10:14
# Callable accepting script instance
10:14
# to finaly close session
10:14
но у меня они не отрабатывают почему то
zi_home #
11:21
зомби познал питон, теперь его не остановить :)
e_zombie #
11:39
АГГГРРРРХХХХ!!!
11:42
всегда должны быть безумцы которые прут напролом
11:55
dvolodin: а есть возможность сразу после организации ssh соединения выполнить что нибудь из комманд не дожидаясь промта ?
dvolodin #
11:56
pager'ом
11:56
Ж)
e_zombie #
11:56
а как ты сделаешь пейджинг если не можешь поймать промт ?
11:57
pattern_more = [
11:57
(r"^Last login:", "PS1='[\u@\h]\$ ' \n") # set custom BASH promt
11:57
]
11:57
вот тут такой грязный хак появился .
11:58
setup_session = None
11:58
я пробовал это но не вкурил как оно работает
zi_home #
12:05
e_zombie, попробуй рассуждать логически
e_zombie #
12:05
ты о чем
zi_home #
12:05
а как ты определяешь что начался промт и можно вводить команды
e_zombie #
12:06
да ваще похуй что там началось. моё дело послать туда команду. и оно первое что выполнится после того как появится промт.
12:06
а дальше хоть трава не расти.
zi_home #
12:09
так забей
12:09
предположи что у людей стандартный промт
12:10
а не стандартные пусть под себя скрипт правят извращенцы
e_zombie #
12:11
скорее всего ты прав.
evyscr #
12:32
стандартный это '.*[#\$]' ?
e_zombie #
12:39
кто сказал ?
12:39
ну в целом да :)
12:43
# echo $PS1
12:43
[\u@\h \W]\$
bee26 #
12:43
dvolodin: башня на дебиане опять не деплоится https://paste.ee/p/d4n2n
e_zombie #
12:43
мне бы твои проблемы (с)
ufir #
12:47
да тебе вообще - лишь бы сиськи
bee26 #
12:48
старый develop тоже поломали! https://paste.ee/p/TRZM5 - установка с нуля
zi_home #
12:48
TemplateDoesNotExist: admin/search_form.html
12:48
аминь
e_zombie #
12:48
пизда девелопу.
bee26 #
12:48
из каробки значит стерли файлик
12:49
и дефолту тоже п..
zi_home #
12:58
значит дело не в ноке
12:58
дефолт никто не дефолтит
e_zombie #
13:03
ну чё - хуяк хуяк и в продакшен ?
ufir #
13:05
да
e_zombie #
13:06
а ты молчи. в новую АС перетащил брасы, а ?
evyscr #
13:06
bee26: distro?
bee26 #
13:06
ubuntu
evyscr #
13:06
точнее
e_zombie #
13:08
:-D
bee26 #
13:08
14.04.1-Ubuntu - рабочий noc с него был полностью удален и установлен с нуля вот так https://kb.nocproject.org/display/DOC/Ubuntu+12.04+LTS+installation
ufir #
13:09
у нас сегодня миграция брасов - хук-хуяк
13:09
и норм
e_zombie #
13:09
пиздишь
ufir #
13:10
нет
bee26 #
13:10
и апдейт хуяк
e_zombie #
13:10
ничёси (с)
ufir #
13:10
до обеда сидели трахались
e_zombie #
13:10
юзвери страдали ?
ufir #
13:10
ну до 6 утра - да ;)
e_zombie #
13:10
ОДАААААА
ufir #
13:10
там у иналйна что-то не взлетало
e_zombie #
13:10
лошпеды.
ufir #
13:11
да эти норм вроде
evyscr #
13:12
bee26: ну что-то с джангой классическое
bee26 #
13:12
у ебунты?
evyscr #
13:12
NOC-1605
e_zombie #
13:12
лаааадно. счас выкачу пару коммитов.
bee26 #
13:18
evyscr: а почему на другом серваке с такой же ебунтой работает?
e_zombie #
13:32
получи фашист гранату (С)
13:34
https://bitbucket.org/nocproject/noc/pull-requests/160/add-get_version-for-red-hat-based-distro
13:34
https://bitbucket.org/nocproject/noc/pull-requests/159/add-get_version-get_config-for-maipu-http
bee26 #
13:37
evyscr: помогло NOC-1605
e_zombie #
14:01
вот теперь будет реальное дерьмо.
14:01
Sun Solaris
zi_home #
14:02
ты уккурился?
e_zombie #
14:04
не. просто не выспался.
14:05
у меня таких железок ещё 5 штук есть . причём две не выведут из эксплуатации ещё долго.
14:06
# cat /etc/release
14:06
Solaris 10 1/06 s10s_u1wos_19a SPARC
14:06
Copyright 2005 Sun Microsystems, Inc. All Rights Reserved.
14:06
Use is subject to license terms.
14:06
Assembled 07 December 2005
14:06
# uptime
14:06
10:03pm up 265 day(s), 1:14, 1 user, load average: 0.03, 0.02, 0.02
zi_home #
14:12
целых две?
14:12
какой огромный масштаб
evyscr #
14:12
ну я ещё три наскребу
e_zombie #
14:12
есть ещё три которые менее
14:12
фекальные.
14:13
иногда чтобы сделать что то прекрасное надо утонуть в говное
14:13
говне
zi_home #
14:14
ты конечно можешь сделать профиль для этих железок
14:15
но по-моему это пустая трата времени
e_zombie #
14:15
ну для iLom 1 я сделал.
14:15
ну а чё делать если для всего у меня уже написано.
14:15
или там ещё большее гавно .
14:15
и ко мне ваше не относится.
14:15
типа ёбаных сип шлюзов.
14:16
я счас руку набью на этом говное.
zi_home #
14:16
можно было бы и руку набить и полезное что-то сделать
14:17
ты еще сислог с серверов на нок заверни и начни правила писать
14:18
вот это будет жесть
e_zombie #
14:18
и начну.
14:18
но позднее.
14:18
и это будет правильно.
14:19
потому что я лучше для "себя" что то сделаю. чем для сетевиков.
14:19
ибо им все мои выкрутасы нахуй не впёрлись.
zi_home #
14:20
а потом метрики для фм напишешь и графики рисовать начнешь
14:20
с серверов по памяти и цпу
e_zombie #
14:20
и начну. и откажусь от munin
zi_home #
14:20
и температурным сенсорам
e_zombie #
14:20
ты прав как никогда.
14:20
-1 один продукт.
14:21
за которым надо следить.
zi_home #
14:21
будет один вчно неработающий нок
e_zombie #
14:22
и хорошо.
14:22
и когда я уволюсь к ебеням никто не будет по этому поводу горевать
zi_home #
14:23
давай, жги
e_zombie #
14:26
количество боли будет зашкаливающим :)
zi_home #
14:28
смазку используй
SomovIS_ #
14:46
Мужчины
14:47
После какого-то из апдейтов получаю то "502 bad gw", то "500 internal error", wtf?
14:47
На rhel кстати микросервисы тестировали?
14:48
rhel 7 интересует
e_zombie #
14:48
{'platform': 'iLOM1', 'vendor': 'Sun', 'version': '10'}
14:48
:) походу плохо
14:49
ставь дебиан и будет тебе счастье.
SomovIS_ #
14:50
Он и так стоит
14:50
И дохнет
dvolodin #
14:51
мегапатч
14:51
https://bitbucket.org/nocproject/noc/commits/2afe662a0126fef373b17349902a9a3fa8dfbf5c
14:52
SomovIS_: freees сейчас пилит playbook для RHEL7
e_zombie #
15:00
{'attributes': {'patchset': '1/06'},
15:00
'platform': 'SUNW,Sun-Fire-V240',
15:00
'vendor': 'Sun',
15:00
'version': '10'}
15:00
хотя нет.
15:02
{'attributes': {'chasiss': 'SUNW,Sun-Fire-V240\n', 'patchset': '1/06'},
15:02
'platform': 'sparc',
15:02
'vendor': 'Sun',
15:02
'version': '10'}
15:04
всё. хватит на сёдня.
SomovIS_ #
15:11
500: Internal Server Error
15:11
как дебажить?
e_zombie #
15:12
Ф12
SomovIS_ #
15:37
•﹏•
zi_home #
15:43
SomovIS_, я бы с noc web начал
freees #
16:37
так
16:37
чо каво :)
16:55
в общем чег оя подумал по поводу фаерволов. есть у системы какой то дефолт
16:55
так получается что во всех кроме rhel и centos дефолтный фаер разрешительный и не настроен.
16:55
хначит и не надо его настраивать
16:56
а в этих двух получается надо
`kk #
17:07
в описании башни на битбакете добавить, что для нод rhel/centos надо выключать selinux и firewall-cmd
17:07
или добавить в роль "pre" это
17:08
я ни ктому ни к тому не склоняюсь
17:08
50/50
freees #
17:08
нее
17:08
selinux в девольте не включен
17:08
а фаер включен
17:09
админы с нас кожу живьем сдерут за отключение selinux :)
`kk #
17:11
не слышал какие планы у дэбиана\бубунты на счёт фаеров?
17:11
и я хз как у клонов rhel/centos в дэфолте
freees #
17:13
у дебиана в дефолте iptables-save пустой
17:13
у бубны вроде так же
`kk #
17:13
пока склоняюсь вынести в "pre" настройку.
freees #
17:14
фаер ?
17:14
нее давай правила писать
17:14
так правильне ебудет
17:14
тем более что ноды мы знаем
17:15
и у нас есть приятный модуль ансибла для этого
17:15
http://docs.ansible.com/ansible/firewalld_module.html
`kk #
17:15
я про это же
freees #
17:16
а правила надо писать в роли конечно
`kk #
17:16
в роль пре в ос-специфик
freees #
17:16
не
17:16
у нас каждый сериси придется открывать отдельо
17:16
если постгрес на другом хосте будет ему надо сделать правило
`kk #
17:18
iptables-save пустой превращаем в input:drop и настраиваем соед между установленными сервисами?
freees #
17:20
не не
17:20
не трогаем просто
`kk #
17:26
ну хз хз
17:27
firewalld заставляет много придумывать...
17:27
надо больше народу в обсуждение
freees #
17:27
во
`kk #
17:27
а пока его в дизейбл
17:27
как временный фикс
freees #
17:28
но позиция димы мне известна
`kk #
17:28
вырубить?
dvolodin #
17:28
?
freees #
17:29
фаеры
`kk #
17:32
ну да. вырубить
17:33
и можно отделбный бранч с фаерами завести
17:34
хм. а что, если кто-то захочит только 1 активатор запустить уже на "боевой" машине. временно допустим.
17:35
не будем же настраивать фаер... или его настройка будет сложной
freees #
17:41
да почему
`kk #
17:42
dvolodin: у тебя вроде есть "картинка" где все сервисы и как они связаны ?
dvolodin #
17:51
вырубить нафиг
17:52
да, картинка была
bugaboo #
18:58
ne nastraivayte.. No pozhalusta pokazhite chto kuda. My sami nastroim
18:59
A to polzat s tcpdump i prozhim uvlekateno.. no vremeni otnimet kapec kak
freees #
19:15
там не много
aaa #
20:48
Привет, при повторном апгрейде, выдает upgrade: NOC is running now. Shutdown it first. , в процессах нок не висит
Tweet
Share this page
Share this page: Tweet