@puppet_ru

Страница 50 из 112
Руслан true.sorcerer
06.02.2018
17:31:55
нужно стопать сервис перед добавлением пользователя иначе не получится его добавить(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
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
должно работать же
вот похоже работает, только неясно почему) т.к. sssd не стопается

Xeniya MTS
06.02.2018
18:16:10
а потом накладывает то, что у тебя описано и в зависимости от результата производит действия
можно сослаться на dummy сервис какой-нибудь, если так. Вообще нужно проверить

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
ты на какой версии паппета проверял?
puppetlabs-release-pc1-1.1.0-5.el7.noarch puppet-agent-1.10.8-1.el7.x86_64

ptchol
06.02.2018
18:20:41
puppetlabs-release-pc1-1.1.0-5.el7.noarch puppet-agent-1.10.8-1.el7.x86_64
это репки пуппетсервер нужен

Руслан true.sorcerer
06.02.2018
18:20:56
Puppet v4.10.8

я локально дергаю агентом

Xeniya MTS
06.02.2018
18:32:08
можно, но это дурь какая то )
Вот кстати, у меня есть сорцы на паппете, которые работают, и в которых НЕ указан name,

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
Если сделать puppet agent -t https://paste.ubuntu.com/26546506/
выглядит как будто что-то с сертами попробуй на puppet master отозвать существующий сертификат: puppet cert -c <fqdn проблемной ноды> На ноде удалить сертификаты: rm -rf /var/lib/puppet/ssl

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

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

Единорожа
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
А ты не останавливал агент при удалении?
Останавливал и mco и puppet и pxp-agent

Теперь у меня еще одна проблема, но я пока не гуглил

Тук, puppet ведь не умеет в создание полного пути папок при помощи file?

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

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

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