
Руслан true.sorcerer
06.02.2018
17:31:55
нужно стопать сервис перед добавлением пользователя иначе не получится его добавить(sssd клиент не дает)

Xeniya MTS
06.02.2018
17:32:14
это как?
а, это какой-то sssd

Google

Руслан true.sorcerer
06.02.2018
17:33:16
sssd клиент фриипы, который не позволяет добавление локальных пользователей, его нужно отключать в то время когда нужно когото добавить через паппет

Xeniya MTS
06.02.2018
17:33:20
я почему-то прочитала как sshd
service {'sssd-stop':
stop => '/sbin/service sssd stop'
}
service {'sssd-start':
start => аналогично
}

zelo
06.02.2018
17:55:35
а может просто - на _ поменять
не бъет он по дефисц имена сервисов?
что-то такое есть, но не уверен работает ли с сервисами

Руслан true.sorcerer
06.02.2018
17:57:42
потестирую спасибо

ptchol
06.02.2018
18:11:43
никак это не сделать, не парься
едитсвенный вариант, описать процедуру в скрипте, и вызывать скрипт с аргументом.

Xeniya MTS
06.02.2018
18:12:21
если кастомно задать команды старта и остановки

ptchol
06.02.2018
18:12:44
но инвокать его только в случае изменения параметров пользователя, тоесть засабскрайбить на ресурс

Xeniya MTS
06.02.2018
18:13:23

Google

ptchol
06.02.2018
18:13:48

Xeniya MTS
06.02.2018
18:14:02

ptchol
06.02.2018
18:14:06
это должно быть 2 разных скрипта для одного сервиса

Xeniya MTS
06.02.2018
18:14:14

ptchol
06.02.2018
18:14:35
name проверит провайдер
если сервиса не будет он тебя пошлёт
он делает service list или systemctl status в зависимости от провайдера и коллектит стейт сервиса на момент сборки каталога
а потом накладывает то, что у тебя описано и в зависимости от результата производит действия

Руслан true.sorcerer
06.02.2018
18:15:57

Xeniya MTS
06.02.2018
18:16:10

ptchol
06.02.2018
18:16:24

Xeniya MTS
06.02.2018
18:16:28
я по-моему делала что-то такое, и он не проверял имя сервисов

ptchol
06.02.2018
18:16:50
имхо скрипт который делает пару степов понятнее и проще

Xeniya MTS
06.02.2018
18:16:52
ты на какой версии паппета проверял?

ptchol
06.02.2018
18:17:10
его можно заинлайнить в манифесте

Руслан true.sorcerer
06.02.2018
18:17:50

ptchol
06.02.2018
18:20:41

Руслан true.sorcerer
06.02.2018
18:20:56
Puppet v4.10.8
я локально дергаю агентом

Xeniya MTS
06.02.2018
18:32:08

Google

Xeniya MTS
06.02.2018
18:32:19
и указаны кастомные команды перезапуска,
и само имя ресурса не совпадает с тем, что есть в systemctl
почему работает?
у меня, правда, 3.8 паппет в этом месте

dk
06.02.2018
18:46:58
Самый простой способ, как писал пчол - скрипт с экзеком с onlyif юзера нет
Есть путь сложный, собрать юзеров в факты, статус сссд тоже, а потом уже стопить, добавлять и стартовать
Но это извращенство
Есть более прямой путь - написать свои ресурсы user/group с блекджеком и рестартами
Но вообще, что-то не припомню, что при ручной правке пользаков надо было стопить sssd

Xeniya MTS
06.02.2018
20:06:12
Немножко оффтопа
SpaceX
Verified account
@SpaceX
11m11 minutes ago
More
T-60 minutes until Falcon Heavy’s first test flight. Launch webcast will go live about 20 minutes before liftoff → http://spacex.com/webcast
https://www.youtube.com/watch?v=wbSwFU6tY1c
предстоит интересное шоу :)
Маск говорит, что запуск будет успешным, если стартовый стол не разрушится
если кто-то не очень следит, это запуск Falcon heavy - новой сверхтяжёлой ракеты, самой тяжёлой с момента Saturn-V, советской Энергии и H1

Единорожа
09.02.2018
13:24:54
Какая боль у меня прозошла
Конфиг
[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
certname = tor1-test-infra-test.домен
[master]
[agent]
server = puppet.домен
environment = exporters
report = false
runinterval = 10m
https://paste.ubuntu.com/26546499/
Если сделать puppet agent -t https://paste.ubuntu.com/26546506/

Dmitry
09.02.2018
13:33:35

Google

Xeniya MTS
09.02.2018
13:33:41
А если выписать новый сертификат?

Единорожа
09.02.2018
13:33:45
Уже

Xeniya MTS
09.02.2018
13:33:47

Единорожа
09.02.2018
13:33:57
Серьы чистил и заново подписывал

Xeniya MTS
09.02.2018
13:34:06
Уже
Локально на мастере агент работает?

Единорожа
09.02.2018
13:34:41
На других нодах все норм

Xeniya MTS
09.02.2018
13:35:25
Правильное?

zelo
09.02.2018
13:35:47
или у агента нет доступа к серту
без рута когда запускаешь, похожая ошибка

Единорожа
09.02.2018
13:36:25
Все от рута

Xeniya MTS
09.02.2018
13:36:26
find /var/lib/ssl -type f -name "*названиеноды*"
Что выдаёт?
На мастере и ноде?

Единорожа
09.02.2018
13:38:49

Dmitry
09.02.2018
13:42:31
на ноде обычно /var/lib/puppet/ssl

Единорожа
09.02.2018
13:46:12
Что есть fqdn.pem в папках /var/lib/puppet/ssl/public_keys/
/var/lib/puppet/ssl/certificate_requests/
/var/lib/puppet/ssl/certs/
/var/lib/puppet/ssl/private_keys/

dk
09.02.2018
13:50:39
Удали серты на агенте:
rm -rf /etc/puppetlabs/puppet/ssl/* (на АГЕНТЕ)
На агенте получи то, что паппет считает fqdn'ом
facter fqdn
На мастере
puppet cert clean <fqdn>

Google

dk
09.02.2018
13:50:46
Это уже делал и не помогло?

Единорожа
09.02.2018
13:51:12
Именно
Но сейчас повторил и вроде как помогло
wtf

dk
09.02.2018
13:56:32
А ты не останавливал агент при удалении?
Операция не атомарна и агент вполне мог слазать на мастер в середине процесса удаления сертов

Единорожа
09.02.2018
13:58:53
Теперь у меня еще одна проблема, но я пока не гуглил
Тук, puppet ведь не умеет в создание полного пути папок при помощи file?

Ivan
12.02.2018
09:55:34
Вроде recursive есть

zelo
12.02.2018
09:56:49
это вроде не совсем про создание