Xeniya MTS
01.11.2017
09:27:50
но бэкапы уровня приложения у меня очень плохо сделаны
я хочу какой-нибудь хороший фреймворк
ptchol
01.11.2017
09:28:26
Дефайн бэкап уровня приложения плз
Xeniya MTS
01.11.2017
09:29:15
Google
Xeniya MTS
01.11.2017
09:33:44
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
а потом их обсуждать
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
мой вопрос валидный
там вообще для него 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
или писать свои костыли
ptchol
01.11.2017
09:45:39
Xeniya MTS
01.11.2017
09:45:39
ptchol
01.11.2017
09:46:11
Ты не спрашивала есть ли механизмы снепшотов и восстановления в кубе
Ты спросила про технологию
А если Ксения таки свалила, то можно сказать, в кубе над чекпойнтвми года 2 бьются и вроде как они есть только функционал ограничен, потому что чекпойнт в абстракциях куба становится большим чем чекпойнт пода, там ещё конфиги всякие внешние, сеты и тд
Google
ptchol
01.11.2017
10:07:01
А вообще инженеру боятся куба это как пилоту бояться самолета
Или человеку микроволновки
Anton
01.11.2017
10:31:41
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
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
упрлс ? )
dk
03.11.2017
13:22:42
Д
Google
Xeniya MTS
03.11.2017
13:30:52
dk
03.11.2017
13:31:46
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
для продакшена это может не docker-way
когда контейнер продакшен
вообще не стоит забывать, что контейнер не виртуалка
к его файлам можно получить доступ с хоста, и с хоста же запускать в нём какие-то команды
я бы сделала так - нарисовала бы модуль, если такого ещё нет, для менеджмента контейнера с хоста
Google
Xeniya MTS
03.11.2017
14:23:08
он дальше будет экспортировать ресурсы для другого кода
ptchol
03.11.2017
14:31:08
Та как бы делайте что хотите, я ж не указ. мне не нравится не столько решение, сколько то что люди ничего не меняют поддерживая этот мрак )
dk
03.11.2017
15:35:55
Xeniya MTS
03.11.2017
17:43:45
Паппет и ансибл гибче
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 и смежным задачам - таки да, никак в моем случае
Dmitry
07.11.2017
17:50:31
zelo
07.11.2017
18:01:05
ку )