@puppet_ru

Страница 34 из 112
Xeniya MTS
01.11.2017
09:27:50
но бэкапы уровня приложения у меня очень плохо сделаны

я хочу какой-нибудь хороший фреймворк

ptchol
01.11.2017
09:28:26
Дефайн бэкап уровня приложения плз

Xeniya MTS
01.11.2017
09:29:15
Дефайн бэкап уровня приложения плз
ты прекрасно понимаешь, что я имею ввиду. Это самоочевидно, если у тебя не микросервисная архитектура

Google
ptchol
01.11.2017
09:33:49
ты прекрасно понимаешь, что я имею ввиду. Это самоочевидно, если у тебя не микросервисная архитектура
Это прикольная тема, заставлять собеседника додумывать а потом пенять на то что ты другое имела ввиду. Так что давай, публично задефайни

Xeniya MTS
01.11.2017
09:33:58
наверное, по тому, называем ненужным, что не работает

да?

ptchol
01.11.2017
09:35:01
молчим :)
Нет, потому что вопрос уровня 'а модпхп в хттп сервере работает?'

сегодня лень и некогда. В другой день :( Я ушла работать
Лол. Очередной слив когда Ксению просят что то сказать по делу.

Бай.

Xeniya MTS
01.11.2017
09:35:51
Нет, потому что вопрос уровня 'а модпхп в хттп сервере работает?'
есть те, в которых не работает. FCGI не сразу появился

Лол. Очередной слив когда Ксению просят что то сказать по делу.
какой же слив? Я просто сегодня не готова писать многобукв

а потом их обсуждать

ptchol
01.11.2017
09:36:30
Я не это спросил, я спросил работает ли пхпмод в хттп сервере

Xeniya MTS
01.11.2017
09:37:20
ну вот мы обсуждаем конкретный хттп сервер (в данном случае аналогия с кубиком), и выясняем, можно ли к нему вообще прикрутить PHP? И без костылей?

Google
ptchol
01.11.2017
09:37:55
Ты не поняла опять

Я спросил работает ли пхпмод в хттп сервере

Xeniya MTS
01.11.2017
09:39:01
Я спросил работает ли пхпмод в хттп сервере
а я спросила, работает ли CRIU без костылей в кубике?

мой вопрос валидный

там вообще для него API сделали?

ptchol
01.11.2017
09:39:43
Xeniya MTS
01.11.2017
09:41:17
Ошибка
ладно, софистикой я буду готова заниматься,наверное, на следующей неделе :( до пятницы некогда

а про API в кубике для CRIU мне действительно интересно. Надоест заниматься снобизмом и софистикой, расскажи

например, опенстечная нова не может юзать CRIU хоть опенвз(год назад по крайней мере не могла), хоть docker (не проверяла, но уверена, что это так). Не было нужных вызовов в API

ptchol
01.11.2017
09:43:58
Криу работает где угодно без костылей, где он может быть поддержан ядром.

Но ты срулила с темы и нашла время понастаивать на своём, вместо того что бы в 2х предложениях задефайнить что такое бэкап апликейшена. У - уважение к собеседникам.

Xeniya MTS
01.11.2017
09:44:38
Криу работает где угодно без костылей, где он может быть поддержан ядром.
нет, не работает. Что бы работало на высоком уровне, уровне оркестратора, то должен быть API на этом высоком уровне

или писать свои костыли

ptchol
01.11.2017
09:45:39
ptchol
01.11.2017
09:46:11
Ты не спрашивала есть ли механизмы снепшотов и восстановления в кубе

Ты спросила про технологию

А если Ксения таки свалила, то можно сказать, в кубе над чекпойнтвми года 2 бьются и вроде как они есть только функционал ограничен, потому что чекпойнт в абстракциях куба становится большим чем чекпойнт пода, там ещё конфиги всякие внешние, сеты и тд

Google
ptchol
01.11.2017
10:07:01
А вообще инженеру боятся куба это как пилоту бояться самолета

Или человеку микроволновки

ptchol
01.11.2017
10:48:42
Ну не, немного нет, скорее физиологу МРТ )

Anton
01.11.2017
10:50:14
А, ну то у меня просто были знакомые, которые учились на хирургии и боялись кровищи.

dk
03.11.2017
10:57:10
file { "/etc/sysconfig/network-scripts/ifcfg-${netif}": notify => Exec["restart-${netif}"], } -> exec { "ifdown-${netif}": command => "/sbin/ifdown ${netif}" refresh_only => true, } -> exec { "ifup-${netif}": command => "/sbin/ifup ${netif}" } systemd::unit_file { "${service}/.d/override.conf": } package { [ ... ]: ensure => 'latest' } } -> service { $service: ensure => 'running', enable => true, require => [ Exec["ifup-${netif}"], Systemd::unit_file["${service}/.d/override.conf"], ], }

Мозголомка :3 Надо создать ifcfg-ifname файл, запустить этот интерфейс, проверить, что есть сервис-файл, поставить нужные пакеты и только потом запустить $service Если изменились настройки сети в файле: перезапустить сеть

Этот код будет работать или я упорот?

ptchol
03.11.2017
10:59:42
а почему модул ьnetworks не взять и мозг не насиловать ?

он окей, я им даже бонды собираю.

dk
03.11.2017
11:00:05
а почему модул ьnetworks не взять и мозг не насиловать ?
С центосью он норм? Ща гляну, спасиб

ptchol
03.11.2017
11:00:11
ой

я гоню.

$ifcfg_template = @(EOF) ### ### WARNING! File managed by Puppet ### <% $if_params.each |$k, $v| { -%> <%= $k %>=<%= $v %> <% } -%> |- EOF if !empty($interfaces) { $interfaces.each |String $if_name, Hash $if_params| { file { "/etc/sysconfig/network-scripts/ifcfg-${if_name}": ensure => file, content => inline_epp($ifcfg_template, $if_params), show_diff => true } } }оказывается у меня всё руками.

dk
03.11.2017
11:01:42
Да ты читор

$var.each в 3-м паппете нет :с

Dmitry
03.11.2017
11:39:04
ptchol
03.11.2017
12:19:12
$var.each в 3-м паппете нет :с
я тут на 5.3 обновлялся на днях, а ты на 3м ?

упрлс ? )

dk
03.11.2017
13:22:42
Д

Google
Xeniya MTS
03.11.2017
13:30:52
Мозголомка :3 Надо создать ifcfg-ifname файл, запустить этот интерфейс, проверить, что есть сервис-файл, поставить нужные пакеты и только потом запустить $service Если изменились настройки сети в файле: перезапустить сеть
У меня свой код для управления сетью, но он не перещапускает сетевой сервис и интерфейсы не поднимает-не опускает. Только создаёт файлики. Во избежание проблем. Но некоторые мои модули инициируют перезагрузку сервера

Xeniya MTS
03.11.2017
13:32:49
dk
03.11.2017
13:33:01
Мост

Xeniya MTS
03.11.2017
13:33:40
Я через докерные тулзы такое делаю

Admin


Xeniya MTS
03.11.2017
13:33:49
На хосте дженкинса

Ну, там exec :))

ptchol
03.11.2017
13:38:42
Мост
а если там докер не хватает докер модуля ?

он няшненький

dk
03.11.2017
13:40:01
У нас в стеке нет докера, стандартные виртуалки + самосборные пакеты

Засунуть докер в паппет будет сложнее, чем налить паппетом внутри виртуалки нспаун-контейнер

Т.к. в контейнер надо ставить rpm-ки из наших реп, обновлять их, поддерживать данные в /var и бекапить их

Особый деплой

Xeniya MTS
03.11.2017
14:21:04
Т.к. в контейнер надо ставить rpm-ки из наших реп, обновлять их, поддерживать данные в /var и бекапить их
птчёлу не понравится, но у меня в контейнерах для дженкинса (CI) внутри есть puppet agent. Т.к. тестится именно паппет код в том числе, как часть всего приложения, это разумно

для продакшена это может не docker-way

когда контейнер продакшен

вообще не стоит забывать, что контейнер не виртуалка

к его файлам можно получить доступ с хоста, и с хоста же запускать в нём какие-то команды

я бы сделала так - нарисовала бы модуль, если такого ещё нет, для менеджмента контейнера с хоста

Google
Xeniya MTS
03.11.2017
14:23:08
он дальше будет экспортировать ресурсы для другого кода

ptchol
03.11.2017
14:31:08
Та как бы делайте что хотите, я ж не указ. мне не нравится не столько решение, сколько то что люди ничего не меняют поддерживая этот мрак )

ptchol
03.11.2017
17:54:02
А ты просто сравнивай сравнимое

Ты ща сказвла типа баш гибче рпм

dk
07.11.2017
16:47:50
package { 'psmisc': ensure => 'installed', } package { 'chrooted-psmisc': name => 'psmisc', ensure => 'installed', install_options => [ '--installroot=/newroot' ], }

Кто-нибудь подобные фокусы уже проделывал? :3

Ну6 чтобы работало :)

zelo
07.11.2017
17:22:51
имхо, херушки, если только exec с нужными path'ами чтобы прям внутри чрута yum install или чо там

но и это догадка

dk
07.11.2017
17:40:09
Судя по https://tickets.puppetlabs.com/browse/PUP-1073 и смежным задачам - таки да, никак в моем случае

zelo
07.11.2017
18:01:05
ку )

Страница 34 из 112