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)!