mcollective - caminho / ambiente ruby diferente

1

Como eu digo ao servidor coletivo para usar um caminho ruby diferente, ou então controlar o ambiente ruby?

Estou rodando no Centos 6.5 e instalei a coleção ruby193 nos servidores e no cliente. Estou tentando usar o agente 'shell' do puppetlabs ( link ), que requer o Ruby 1.9.

Quando eu tento um simples comando 'ls' assim:

mco shell run ls

Tudo que eu obtenho é:

* [ ================> ] 1/1
The shell application failed to run: undefined method 'sort_by!' for #<Array:blahblahblah>

Isso me parece que o mcollective é o padrão do Ruby 1.8 instalado pelo sistema, que está em /usr/bin/ruby , e não está usando o ruby PATH, que está em algum lugar em / opt / rh / ruby193.

Quando eu instalei a coleção ruby193, ela coloca um monte de arquivos em / opt / rh / ruby193, e requer a criação de um script para configurar. Coloquei o script em /etc/profile.d , mas suponho que o coletivo não está usando isso?

Alguma idéia / respondeu perguntas do SF para me apontar seria muito útil! Ou um agente 'shell' de trabalho para coletivo, que também faria :). Estou simplesmente tentando executar um comando shell em um conjunto de caixas específico (mas dinâmico)!

    
por shearn89 08.01.2015 / 16:47

1 resposta

0

No final, isso foi mais problema do que vale a pena - resolvi instalar o RVM como uma instalação para vários usuários e deixar que isso todos os caminhos / gemsets relevantes para mim. Eu tive que fazer um pouco de reinstalação de gemas para fazer Puppet funcionar novamente, mas no final foi menos trabalho do que lutar com SCL.

    
por 13.01.2015 / 12:11