@puppet_ru

Страница 42 из 112
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
nginx::config: worker_processes: 4
В одну строку, оно не парсит хеши

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

Единорожа
04.12.2017
13:02:37
Лучше обернуть его в свой класс, а там уже сделать красиво с hiera()
$bla = hiera('mynginx::blabla', {}) create_resources('nginx::config', $bla) вроде такого?

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
Но он используется как виртуалки полноценные

ptchol
04.12.2017
14:28:25
всмысле ?

--hostname 'hostname.inisde.container'

Google
dk
04.12.2017
14:39:00
--hostname 'hostname.inisde.container'
А если надо настраивать какой-нибудь полиси роутинг с кучей адресов, на каждом свои хостнеймы, такое надо во всех контейнерах

Ты же понял про что я

Про шаблоны для конфигов и параметры

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


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

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

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

Единорожа
12.12.2017
14:24:39
5

Сервис перезапускал puppetserver

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

Сервис перезапускал puppetserver
очевидно, что модулей просто нет на диске паппетсервера

последовательность (для r10k) такая:

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