
JT
04.12.2017
10:46:14
"\" тебя спасет

dk
04.12.2017
12:21:03
Или sprintf()
Хотя погоди, это ж конфиг нжинкса
Зачем тут?

Google

Единорожа
04.12.2017
12:46:09
Зачем тут?
Я беру вот данный модуль https://github.com/voxpupuli/puppet-nginx Он не умеет в настройку nginx.conf как я понимаю. Склонировал к себе в репу, и сейчас init.pp редактирую под нужные параметры, потом правда надо будет что бы и через hier-у указывать
Или есть человеческий способ все сделать?

dk
04.12.2017
12:47:23
Есть!
Написать свой модуль nginx :3
Но этот в nginx.conf-таки умеет и даже больше

Единорожа
04.12.2017
12:49:49
Эм, https://github.com/voxpupuli/puppet-nginx/blob/master/manifests/config.pp
меня вот тут смутило
This class file is not called directly и assert_private()

dk
04.12.2017
12:51:47
Все верно, это - приватная часть класса nginx, впрочем ничего не мешает убрать строку про assert_private() и использовать nginx::config как самостоятельную штуковину, но смысл подобного мне не ясен

Единорожа
04.12.2017
12:52:09
Ну кол-во воркеров изменить, формат логов

dk
04.12.2017
12:52:29
Ну, там где ты объявляешь класс nginx - там задай
Или в хиере
$log_dir = $::nginx::log_dir
$log_group = $::nginx::log_group
$log_mode = $::nginx::log_mode
$http_access_log = $::nginx::http_access_log
$http_format_log = $::nginx::http_format_log
$nginx_error_log = $::nginx::nginx_error_log
$nginx_error_log_severity = $::nginx::nginx_error_log_severity
Все есть же
Там даже можно шаблон nginx.conf.erb переопределить

Google

Единорожа
04.12.2017
12:56:34
Просто ничего не происходит
nginx::config:
worker_processes: 4

dk
04.12.2017
12:58:36
Лучше обернуть его в свой класс, а там уже сделать красиво с hiera()

Единорожа
04.12.2017
13:02:37

dk
04.12.2017
13:04:31
Сорт оф
Ага
Но только не совсем, nginx::config не ресурс
Хотя там в доке же все есть по нему с примерами использования

Единорожа
04.12.2017
13:08:57
По nginx::config ничего нет)

dk
04.12.2017
13:11:26
::nginx::worker_processes: 5
::nginx::worker_connections: 15
Или ::nginx::params

ptchol
04.12.2017
13:45:45
Вот был бы у вас докер вы бы копирнули конфиг в контейнер и всё или ерб обычным отрендерили бы темплейт

Единорожа
04.12.2017
13:46:47
У наc есть lxd)

ptchol
04.12.2017
13:48:23
Имхо недодокер

Единорожа
04.12.2017
13:50:04
Но он используется как виртуалки полноценные

dk
04.12.2017
13:50:21

ptchol
04.12.2017
14:28:25
всмысле ?
--hostname 'hostname.inisde.container'

Google

dk
04.12.2017
14:39:00
Ты же понял про что я
Про шаблоны для конфигов и параметры

ptchol
05.12.2017
04:46:15
ты типа приводишь кейс с виртуалками ?
я думал что весь этот полиси роутинг и т д как раз нжен потому что у нас виртуалки и куча адресов и натить мы не хотим, а альтернатив у нас нету

Единорожа
05.12.2017
10:08:54
mco кто-либо пользуется?)
Ибо у меня боль mco plugin doc видит и на ноде и на сервере плагин. а вот mco inventory не видит, в какую сторону вообще смотреть?

abiogenesis
06.12.2017
19:47:59
Состоялся релиз легковесного Linux-дистрибутива Puppy 7.5 (XenialPup), ориентированного на работу на устаревшем оборудовании. Загрузочный iso-образ занимает 325 Мб (x86, x86_64 c поддержкой BIOS и UEFI). В качестве минимальных системных требований заявлен CPU 1000MHz и 768 Мб ОЗУ, рекомендуемых - CPU 1600MHz и 1 Гб ОЗУ.
> 768
эээ
точно не 76,8?

Anton
06.12.2017
19:53:34
А Puppet тут при чём?

abiogenesis
06.12.2017
19:55:05
Хм. Я целый год думал, что сижу в конфе Puppy, а оказалось Puppet
шок

Anton
06.12.2017
20:14:40
Мир жесток.

Айтуар
06.12.2017
20:56:20

Xeniya MTS
07.12.2017
13:38:41

dk
11.12.2017
10:34:35
Соглашайся, отличное предложение, современная инфраструктура, много интересной работы.

Anton
11.12.2017
10:34:48
@polnoch, меня тут зовут в контору, где ~500 машин в AWS с помощью эхотега рулят. Как думаешь - жопа? ?

Xeniya MTS
11.12.2017
15:51:49

Anton
11.12.2017
15:54:39
Сам пока не знаю - только предложили же. Проект - сервис локализации софта/доков.

Google

Xeniya MTS
11.12.2017
15:55:06
это приятно для ЧСВ :)
и потом будет что рассказать
вообще количество машин в AWS по-моему не очень коррелирует с твоей нагрузкой
обычно жопа, когда релизы часто

Anton
11.12.2017
15:56:32
Это если возьмут. ?
А вообще я как-то работал с инфрастуктурой, которой тоже с помощью Puppet рулили, но она была на порядок больше, пожалуй. Там очень-очень через жопу всё было сделано.

Xeniya MTS
11.12.2017
15:56:39
и бизнес хочет фичи чаще, чем раз в две недели
тогда расслабон кончается
и начинается всякое CD

Anton
11.12.2017
15:57:36
Суть тут несколько в другом - стоит ли нынче вообще идти в контору, где хоть и не огромная, но немаленькая группа серваков эхотегом рулится?

Xeniya MTS
11.12.2017
15:57:37
если тебе нужно релизить код, который поднимает эти машины чаще, чем раз в две недели,
и менеджить код других разработчиков,
что бы тоже всё было континиус деливери,
и тоже часто,
тогда большая нагрузка (ну, по моему опыту)
а 500 машин со статичной инфраструктурой в AWS - это рабочий день, когда ты котиков в основном смотришь

Anton
11.12.2017
15:58:56
А вот хрен его знает, сколько и как часто у них же этого.

Xeniya MTS
11.12.2017
15:59:01
и тратишь на закрытие тикетов на добавление фич два часа в день
короче, отбрыкивайся от CD, говори, что ненадёжно, что нужно только CI
тогда будешь работать три дня перед спринтом в две недели

Google

Xeniya MTS
11.12.2017
16:00:26
ну, когда таки придётся написать код по тем issue что на тебе висят
а всё остальное время - котики forever

Anton
11.12.2017
16:01:09
Ну, ежели дадут оффер - буду думать, а не перетащить ли это на другую конфигурялку. ?

ptchol
11.12.2017
16:09:22
количество машин не важно
важно количество разновидностей конфигураций

Единорожа
12.12.2017
14:21:56
ЧЯДНТ?
Есть закрытая репа на гитхабе в которой лежит плагин.
Есть puppetfile в котором указано
mod 'backups',
:git => 'git@github.com:username/repo.git'
Есть файлик в хиере с описанием ноды в котором указано
classes:
- backups
Есть конфиг r10k
в котором указаны ключ для репы
remote: 'git@github.com:username/repo.git'
private-key: '/root/test/id_rsa'
Владелец дирректории и файла puppet:puppet
В самом модуле в manifests/init.php
class backups {
и тут куча действий
}
Прогоняю puppet agent -t
Получаю Could not find class ::backups

Xeniya MTS
12.12.2017
14:23:20
что бы скачал
ну и перезапустить паппет сервер,
что бы он увидел, что там что-то прилетело
это 3-й паппет, да?

Единорожа
12.12.2017
14:24:39
5
Сервис перезапускал puppetserver

Xeniya MTS
12.12.2017
14:25:25
в пятом паппете вроде не нужен r10k. Я его правда не щупала ещё
последовательность (для r10k) такая: