Bug 41528

Summary: puppet-agent
Product: New/proposed packages Reporter: Vyacheslav <slashburygin>
Component: Обычный репозиторийAssignee: Andrey Cherepanov <cas>
Status: REOPENED --- QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5 CC: viy
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description Vyacheslav 2021-12-08 15:59:31 MSK
В репозитории уже есть puppet-server and puppet-db, но нужен ещё puppet-agent.

puppet-agent обладает встроенным большим количеством ресурсов, чего нет в puppet-server.

На всякий случай:

Дока по установке puppet-agent

https://puppet.com/docs/puppet/7/install_puppet.html#install_puppet_agent

Репо паппета

https://yum.puppet.com/puppet7/el/8/x86_64/
Comment 1 Andrey Cherepanov 2021-12-08 17:58:03 MSK
puppet-agent - это служба puppet из пакета puppet:
# systemctl cat puppet.service
# /lib/systemd/system/puppet.service
[Unit]
Description=Puppet agent
Wants=basic.target
After=basic.target network.target

[Service]
EnvironmentFile=-/etc/sysconfig/puppetagent
EnvironmentFile=-/etc/sysconfig/puppet
EnvironmentFile=-/etc/default/puppet
ExecStart=/usr/bin/puppet agent $PUPPET_EXTRA_OPTS --no-daemonize
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process

[Install]
WantedBy=multi-user.target

Это агент puppet, его некорректно сравнивать с puppetdb и puppetserver.
Comment 2 Vyacheslav 2021-12-09 08:29:36 MSK
а кто говорит про службу? Вроде про пакеты разговор.
Мы у себя службу вообще не запускаем, а применяем роли паппета при необходимости или по крону, как /opt/puppetlabs/bin/puppet apply.
я скидывал доку на паппет, где ясно описано, что это раздельные пакеты
     
2. Install Puppet Server (пакет 1)
3. Install Puppet agent  (пакет 2)
4. Install PuppetDB  (пакет 3)

У вас в репе р10:
puppetdb-6.13.0-alt1.src.rpm
puppetserver-6.13.0-alt3.1.src.rpm


puppet-agent нету.
Если бы puppet-agent был не нужен отдельно по вашему, наверняка разрабы паппета пакеты раздельные не собирали...
Comment 3 Andrey Cherepanov 2021-12-09 11:58:50 MSK
(Ответ для Vyacheslav на комментарий #2)
> а кто говорит про службу? Вроде про пакеты разговор.
> Мы у себя службу вообще не запускаем, а применяем роли паппета при
> необходимости или по крону, как /opt/puppetlabs/bin/puppet apply.
> я скидывал доку на паппет, где ясно описано, что это раздельные пакеты
>      
> 2. Install Puppet Server (пакет 1)
> 3. Install Puppet agent  (пакет 2)
> 4. Install PuppetDB  (пакет 3)
> 
> У вас в репе р10:
> puppetdb-6.13.0-alt1.src.rpm
> puppetserver-6.13.0-alt3.1.src.rpm
> 
> 
> puppet-agent нету.
> Если бы puppet-agent был не нужен отдельно по вашему, наверняка разрабы
> паппета пакеты раздельные не собирали...

puppet agent находится в пакете puppet, что логично. Выделять одну из команд утилиты puppet странно и необоснованно.
Comment 4 Vyacheslav 2021-12-09 13:33:51 MSK
Вы хотите сказать, что сами же разработчики паппета странно и необоснованно делают отдельные пакеты агента и сервера под разные ОС? 
Я не понимаю вашей логики, поясните, пжлст, если можно.
Comment 5 Andrey Cherepanov 2021-12-09 14:52:00 MSK
(Ответ для Vyacheslav на комментарий #4)
> Вы хотите сказать, что сами же разработчики паппета странно и необоснованно
> делают отдельные пакеты агента и сервера под разные ОС? 
> Я не понимаю вашей логики, поясните, пжлст, если можно.

Мы (и не только мы, но и Fedora, например) тоже делают отдельные пакеты агента и сервера. И эти пакеты не связаны технологически (в отличие от старой реализации мастера на webrick). А вот про смысл выделения отдельной команды от остальных спрашивайте разработчиков. Ни один дистрибутив не выделяет такого пакета: https://pkgs.org/search/?q=puppet-agent

Что мешает использовать пакет puppet, а не ждать переименования его в puppet-agent, который и в других дистрибутивах не собирается?
Comment 6 Vyacheslav 2021-12-09 15:13:26 MSK
На машине debian, где стоит паппет-агент из deb пакета с репы паппета:
[root@ededc139-7bd2-4b0f-89e4-3c80fb44a82c ~]# puppet resource --types
augeas
cron
exec
file
filebucket
group
host
mount
notify
package
resources
schedule
scheduled_task
selboolean
selmodule
service
ssh_authorized_key
sshkey
stage
tidy
user
whit
yumrepo
zfs
zone
zpool

На машине Альт с паппет-сервер из сизифа:
[root@localhost ~]# puppet resource --types
exec
file
filebucket
group
notify
package
resources
schedule
service
stage
tidy
user
whit

Это сразу после установки. 
То есть на машине с паппет-сервер не хватает нужных ресурсов.
Comment 7 Andrey Cherepanov 2021-12-09 16:23:27 MSK
Используйте сборку от разработчиков. Даже закрывать багу не буду.