“/ usr / bin / env: bash: Nenhum tal arquivo ou diretório” durante o comando puppet exec

1

Estou dando meus primeiros passos no fantoche. Estou tentando configurar o ambari .

Esta é a minha configuração de fantoches:

exec { "ambari-repo":
  command => "curl http://public-repo-1.hortonworks.com/ambari/suse11/1.x/updates/1.4.4.23/ambari.repo > /etc/yum.repos.d/ambari.repo",
  path    => ["/usr/bin", "/usr/sbin"]
}

package {"ambari-server":
    ensure => installed,
    require => Exec["ambari-repo"]
}

file { "hadoop-dir":
    path => "/hadoop",
    ensure => "directory"
}

exec { "ambari-server-setup":
    command => "ambari-server setup -s",
    path    => ["/usr/bin", "/usr/sbin"],
    cwd => "/hadoop",
    user => "root",
    require => [Package["ambari-server"], File["hadoop-dir"]]
}

Mas quando meu script de marionetes é executado, ele falha:

Notice: Compiled catalog for localhost.be in environment production in 0.30 seconds
Notice: /Stage[main]/Main/File[hadoop-dir]/ensure: created
Notice: /Stage[main]/Main/Exec[ambari-repo]/returns: executed successfully
Notice: /Stage[main]/Main/Package[ambari-server]/ensure: created
Notice: Finished catalog run in 49.39 seconds


Stderr from the command:

Error: /usr/bin/env: bash: No such file or directory

Error: /Stage[main]/Main/Exec[ambari-server-setup]/returns: change from notrun to 0 failed: /usr/bin/env: bash: No such file or directory

Note que eu uso fantoche com vagabundo.

Alguma ideia do que estou fazendo errado?

Obrigado

    
por cremersstijn 24.03.2014 / 19:38

2 respostas

3

Para o exec ambari-server-setup, você define um caminho contendo / usr / bin e / usr / sbin.

O mais provável é que você tenha seu binário bash instalado como / bin / bash, portanto você também precisará incluir / bin nesse caminho.

    
por 24.03.2014 / 20:40
0

Suspeito que o bash não está instalado ou não está no caminho padrão.

Quando você faz logon na máquina cliente do fantoche, qual é a saída de:

which bash
    
por 24.03.2014 / 20:16