Aleksey
демоны сами отвечают по http
Aleksey
так что их прост онадо опсиать в апстриме
Aleksey
когда буду решать вопрос с резервированием nginx придется подумать как что и где создавать
Aleksey
если комуто вдруг интересна тема хостинга запил отдельный канал под нее https://telegram.me/pro_hosting
Aleksey
просто что бы туда всех отправлять.
Gem
Mikhail
как с помощью ансибл собрать инфу по железу
Mikhail
более подробную чем -m setup
Mikhail
Аля dmidecode
Artem
Выполнить shell dmidecode?
Mikhail
ну мне жи нужен джейсончик
jagga
gathering_facts?
Mikhail
железки Аля рэид и езернет
Rad
Распарси dmidecode
Mikhail
Aleksey
lshw хорошо помогает
Aleksey
правда выводит в xml
Aleksey
ан нет
Aleksey
и в json может
Aleksey
только почему то не выводит это в хелпе :)
Mikhail
Aleksey
lshw -json -c memory
во
Mikhail
👍
Aleksey
надо себе такое тоже записать
Aleksey
а то я в прошлый раз парсил вывод :)
Aleksey
ибо про ключ json не подумал даже:)
Denis 災 nobody
да, гут
Denis 災 nobody
а что есть
Denis 災 nobody
{
"id" : "memory:2",
"class" : "memory",
"handle" : "DMI:003D",
"description" : "Flash Memory",
"physid" : "3d",
"slot" : "System board or motherboard",
"units" : "bytes",
"capacity" : 8388608,
"children" : [
{
"id" : "bank",
"class" : "memory",
"handle" : "DMI:003F",
"description" : "FLASH Non-volatile 33 MHz (30,3 ns)",
"product" : "25X/Q Series",
"vendor" : "Winbond",
"physid" : "0",
"units" : "bytes",
"size" : 8388608,
"width" : 8,
"clock" : 33000000
}
]
},
Denis 災 nobody
биос?
Dima
хммм вот такой вопрос:
- есть rpm который устанавливается через yum
- есть rpm группа, которая может присутствовать, а может не присутствовать
есть ли у кого идея, как без shell красиво через when проверить, есть ли на хосте хотя бы один пакет из группы rpm? например, группа rpm - nginx, haproxy, mysql, и если хотя бы один из группы есть - нужно вкатить на хост net-tools. если нету - пройти мимо…
Aleksey
Dima
ошибочный юзкейс
согласен, что зависимости между пакетами должен считать сам пакетный менеджер, а не ansible. реализовал через stat, но мне не нравится результат. т.е. это работает, но мне не нравится как это написано, и непонятно, через что написать красиво.
Dima
https://habrahabr.ru/post/305400/#comment_9695112 - коммент =)
Denis 災 nobody
закинуть бы в комменты линк на этот чат.. ))
Aleksey
придут 100500 человеков. будут трындеть про хостинг. зачем нам это :) ?
Denis 災 nobody
хостинг перенапрвлять в хостинг ) а с ансиблом может будет и спецов больше..
Dima
Denis 災 nobody
нуок )
Roman
кто подскажет, можно ли внутри lookup еще указать вложенную переменную в качестве пути к темплейт файлу:
virt: name={{ inventory_hostname }}
command=define
xml="{{ lookup('template', "{{ template_file }}"') }}"
nvkv
девапсы, а расскажите, вы в плейбуки включаете таск на апдейт всей системы?
А-ля:
- name: update system
become: yes
yum: name='*' state=latest
Lex
nvkv
вот я тоже так думаю
nvkv
а как вы апдейтите системы?
Lex
Lex
потом, после все ок — на прод
nvkv
отлично, спасибо
Aleksey
Lex
ну это кроме критических обновлений безопасности, там отдельный подход
nvkv
А расскажите за отдельный подход
nvkv
для начала, как вы узнаёте, что вышло критическое обновление безопасности?
Hopf
нет
Однажды таким образом получил расхождение libmemcached. В одном месте сервера обновились, а в другом нет
Lex
CVE или новости дистриба
nvkv
я думал может к заббиксу прикручен матюгальник :)
Lex
после доступности — вне очереди выкатка на dev/stage прогон смоков и выкатка
Lex
процедура та-же в принципе, но вне очереди
nvkv
спасибо
Lex
только не регрессия а смоки ганяем — обновления безопасности не ломают функциональность, в основном
Dima
вот такой кейс:
- есть файл №1 (кусок статического и подкладываемого на сервер конфига)
- есть файл №2 (кусок динамически генерируемого через templates+inventory конфига)
- includes не поддерживается приложением для которого конфиг
нужно: слить файлы в один
проблема:
- в lineinfile не подставить template
- в blockinfile не подставить template
- assemble не умеет работать с избранными двумя файлами в папке (а их там много)
- перемещать куда-то файлы - shell начинается и вообще телодвижения лишние
- template не умеет дописывать в начало и конец файла
можно сделать shell: cat file1 >> file2 и всё ок, но осадочек остался.
Dima
кейс решается не очень красиво, но решается: в файл №2 сразу запихивается весь статический конфиг. с другой стороны это тоже конфиг, почему бы ему там не лежать.
Dmitry
я даже не успел написать, что не надо творить херню, тогда не надо будет ее героически решать
Dima
ну а как ты бы сделал, точно так же?
Dmitry
конечно. только изначально. без этих головняков.
Dmitry
зачем склеивать конфиги на сервере, если их можно склеить сразу здесь
Dmitry
иначе это опять fabric какой-то, а не ансибл
Dima
ну вот показалось логичным хранить в files большие куски конфигов, которые не меняются.
Dima
ок, thanks.
Dmitry
сравнил жопу с пальцем
Denis 災 nobody
но если такое деление ничего практического не даст - то да, нах надо.
Dmitry
у меня общий конфиг nginx и конфиг конкретного виртхоста nginx не просто разделены, а вообще лежат в разных ролях и что?
Dima
ну у меня был один сервис, просто у него был кусок статический (большой) + кусок динамический, обновляемый каждый раз при прогоне, поменялось инвентори - перевыкати конфиг. не тот случай.
Dmitry
а у тебя тупо один файл. для говна, которое не умеет в include - его то какой смысл тонким слоем размазывать по всему сортиру?
Denis 災 nobody
можно сделать прелоадер, который соберет 1 из нескольких.. но смысл?
Denis 災 nobody
Denis 災 nobody
хотя они есть и работают, но сколько лет назад появились инклуды, и когда "показ итога"