@puppet_ru

Страница 7 из 112
Единорожа
13.04.2017
09:35:17
Решение из гугла ставить mcollective-common не выход, ибо оно тянет из репов дебиана и хочет снести все что было установленно из puppetlabs (puppet-agent)

Нет никаких идей?

Google
0x00
13.04.2017
14:53:31
Решение из гугла ставить mcollective-common не выход, ибо оно тянет из репов дебиана и хочет снести все что было установленно из puppetlabs (puppet-agent)
Хм. Это странно. Вообще этот пакет не должен зависить от puppet. Только от разных рубишных либ. Максимум puppet и facter могут быть в suggests.

А какая версия Debian, что выводят apt-cache policy mcollective-common и apt show mcollective-common?

Единорожа
13.04.2017
14:56:13
root@infra:~# apt search mcollective Sorting... Done Full Text Search... Done mcollective/stable 2.6.0+dfsg-2.1 all Marionette Collective clustering framework - server mcollective-client/stable 2.6.0+dfsg-2.1 all Marionette Collective clustering framework - clients mcollective-common/stable 2.6.0+dfsg-2.1 all Marionette Collective clustering framework - common files mcollective-doc/stable 2.6.0+dfsg-2.1 all Marionette Collective clustering framework - documentation puppet-agent/jessie,now 1.10.0-1jessie amd64 [installed,automatic] The Puppet Agent package contains all of the elements needed to run puppet, including ruby, facter, hiera and mcollective.

root@infra:~# mco —version /opt/puppetlabs/bin/mco 2.10.3

0x00
13.04.2017
15:07:26
Ага, ну, т.е. кандидат один и он из официальной репы. Тогда apt show mcollective-common думаю покажет, что зависимостей от puppet у него действительно нет.

Единорожа
13.04.2017
15:08:05
+

0x00
13.04.2017
15:09:15
А когда оно хочет снести всё, оно что-то пишет, почему оно хочет это сделать?

Ну, может, про версии что-то?

Единорожа
13.04.2017
15:09:45
The following packages will be REMOVED: puppet-agent puppetdb puppetdb-termini puppetserver The following NEW packages will be installed: augeas-lenses bind9-host debconf-utils facter geoip-database hiera javascript-common libaugeas0 libbind9-90 libdns100 libgeoip1 libisc95 libisccc90 libisccfg90 libjs-jquery liblwres90 libruby2.1 libyaml-0-2 mcollective-common puppet puppet-common ruby ruby-augeas ruby-hiera ruby-json ruby-rgen ruby-safe-yaml ruby-selinux ruby-shadow ruby-stomp ruby-systemu ruby2.1 rubygems-integration virt-what

Оно судя по всему из дебиановских реп собралось puppet тянуть

0x00
13.04.2017
15:10:59
apt-cache policy puppet?

Google
Единорожа
13.04.2017
15:11:15
Installed: (none) Candidate: 3.7.2-4

root@infra:~# apt-cache policy puppet-agent puppet-agent: Installed: 1.10.0-1jessie Candidate: 1.10.0-1jessie

Ну а тут стоит 4.10 групбо говоря

0x00
13.04.2017
15:12:18
А он как у вас ставился?

Единорожа
13.04.2017
15:12:52
У нас по документации) скачиваешь puppetlabs - устанавливаешь - ставишь puppet-agent)

root@infra:~# apt-cache policy puppetserver puppetserver: Installed: 2.7.2-1puppetlabs1 Candidate: 2.7.2-1puppetlabs1

Xeniya MTS
13.04.2017
15:15:10
я бы пересобрала пакет

и почистила зависимости (для теста можно попробовать поставить игнорируя зависимости, и посмотреть, что будет)

0x00
13.04.2017
15:35:44
Там его пакет puppet-agent ломает: Breaks: ... mcollective (« 3.0.0) Таки оно должно сейчас всё притаскиваться при его установке. И притаскивается.

А плагины вы используете самописные какие-то?

Единорожа
13.04.2017
15:36:02
Нет

puppet плагин))

0x00
13.04.2017
15:36:24
А его ставили как?

Единорожа
13.04.2017
15:37:08
Взял в гите папку agent и положил ее содержимое) /opt/puppetlabs/mcollective/plugins/mcollective/agent

https://github.com/puppetlabs/mcollective-puppet-agent

0x00
13.04.2017
15:37:57
Ща попробую тоже воспроизвести.

Единорожа
13.04.2017
15:38:41
https://gyazo.com/1edc9c15a3584b6f5f7ee09dcd9a8fb3.png

0x00
13.04.2017
15:49:12
Так, у меня всё заработало.

А, стоп.

Google
Единорожа
13.04.2017
15:49:43
Ты уверен, что оно надо?)

0x00
13.04.2017
15:49:49
Да.

Оно надо на стороне клиента.

Т.е. для того, чтобы работала команда mco puppet ...

Единорожа
13.04.2017
15:51:14
Помогло

Но нод не видит

0x00
13.04.2017
15:51:27
А перезапускал их?

На нодах

На ноды тоже надо разложить это всё добро

Единорожа
13.04.2017
15:52:21
+

0x00
13.04.2017
15:53:15
Оно надо на стороне клиента.
Вообще на клиенте лучше полностью выложить всё, что есть в той репе на гитхабе.

Там есть ещё аггрегатор, валидатор и прочие штуки, которые ему нужны для обработки данных от нод.

На нодах понадобятся как минимум agent, data, util и validator

Единорожа
13.04.2017
15:55:04
На всех нодах лежит весь репозиторий

Но хуй там

No request sent, we did not discover any nodes

0x00
13.04.2017
15:57:19
А mco inventory <fqdn ноды> что скажет?

По идее должна вернуть список плагинов

Единорожа
13.04.2017
15:57:49
Там очень много инфы по железу

Пытаюсь найти плагины

Google
Единорожа
13.04.2017
15:58:05
Agents: discovery rpcutil Data Plugins: agent collective fact fstat

Хммм

0x00
13.04.2017
15:59:06
Попробуй запустить с дебагом его. Там в конфиге вроде было.

Единорожа
13.04.2017
15:59:08
Но при этом если на ноде сделать mco plugin doc там есть puppet

0x00
13.04.2017
15:59:09
loglevel

Единорожа
13.04.2017
15:59:17
Но это уже завтра)

Слишком он мне на сегодня надоел(

И с работы уходить пора

0x00
13.04.2017
15:59:36
Он может быть запарным, да :)

Удачи.

ptchol
14.04.2017
08:09:38
Вывод, юзайте pssh и простенький скрипт который из puppetdb будет ноды по фактам тащить

0x00
14.04.2017
09:57:14
Ещё вариант — Ansible с dynamic inventory, чтоб тоже в PuppetDB за нодами ходил. Делал такое, было удобно. MCollective, с другой стороны хорошо себя показывает когда, например: 1. Задачи репетативные и легко параметризируются (поставить/обновить пакет, перезапустить сервис, пнуть паппет, ...) 2. Надо делегировать эти задачи кому-то (позволить разрабам запускать puppet в своих окружениях, рестартовать там что-то) 3. Серверов очень много 4. Когда надо получать информацию с серверов в удобочитаемом и агрегированном виде, а не простынёй на 5 экранов.

nagasai
15.04.2017
08:17:55
https://m.youtube.com/watch?v=p0wiqOU_Ur0

ptchol
23.04.2017
09:26:05
https://github.com/nwops/puppet-debugger

0x00
23.04.2017
10:01:30
Прикольная штука!

Xeniya MTS
25.04.2017
17:12:05
Единорожа
26.04.2017
09:41:49
Я вернулся со своими проблемами)

0x00
26.04.2017
09:42:52
Рассказывай :)

Единорожа
26.04.2017
09:43:17
Я только вернулся к этой чудо задаче)

Google
Единорожа
26.04.2017
09:43:31
mco puppet runonce не видит нод)

mco ping видит)

mco inventory на нодах не видит агента

root@infra:~# mco puppet runonce No request sent, we did not discover any nodes.

На ноде mco plugin doc виидит плагины

Но тут вот так

А mco inventory <fqdn ноды> что скажет?

Agents: discovery rpcutil Data Plugins: agent collective fact fstat

Нет идей в какую сторону смотреть меня стоит отправить?)

0x00
26.04.2017
10:28:50
Хм. Ты писал ранее, что на нодах лежит весь репозиторий. Так?

И он, вероятно, лежит в правильном месте?

Я бы начал с просмотра логов mcollective

Может там есть какая-то ругань?

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