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

Xeniya MTS
13.04.2017
13:23:13
потом его можно на все ноды поставить

Google

0x00
13.04.2017
14:53:31
А какая версия 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
Может там есть какая-то ругань?