Your main problem is that chef is not launched as root. For the common use, chef is expected to run with root Id and with a root env.
Launched in cron as root or launched with sudo from a user.The tmp env var is obviously a user one, so I'm pretty sure chef is not run as root or at least it is run with a user Env instead of root env. It's ok, but there's caveats like this to deal with.
In brief it is not a bug in my point of view.
Envoyé à partir de mon smartphone Sony Xperia™
---- Bráulio Bhavamitra a écrit ----Workarounded by putting the following into solo.rb and client.rb:ENV['TMPDIR'] = '/tmp'Still, I believe this is a bug, where should I open an issue?cheers,bráulio2014-09-12 19:44 GMT-03:00 Bráulio Bhavamitra < " target="_blank"> >:I think I found the reason: chef changes the permission using FileUtils.chown, but it does not change permission of parent directories (/tmp/user, /tmp/user/<uid>), and so bash can't read the file.2014-09-12 18:43 GMT-03:00 Bráulio Bhavamitra < " target="_blank"> >:The problem is related to https://tickets.opscode.com/browse/CHEF-2288 and http://serverfault.com/questions/352811/chef-bash-resource-not-executing-as-specified-userI'm still trying to find an workaround. The strange thing is that it happens only on a single node.2014-08-06 18:28 GMT-03:00 Bráulio Bhavamitra < " target="_blank"> >:Hello all,For an specific node, all scripts (bash, rvm_shell, etc) are created under /tmp/user/braulio/chef-scriptXXXXXX instead of /tmp/chef-scriptXXXXXX, then I get the error when chef-client tries to run them, see below.How to fix it? I don't know any specific configuration for this node.cheers,braúlio================================================================================Error executing action `run` on resource 'rvm_shell[noosfero-bundle-install]'================================================================================Mixlib::ShellOut::ShellCommandFailed------------------------------------script[noosfero-bundle-install] (/home/braulio/chef-solo/cookbooks-2/rvm/providers/shell.rb line 75) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0],but received '126'---- Begin output of "bash" "/tmp/user/1000/chef-script20140806-8138-15wlsi2" ----STDOUT:STDERR: bash: /tmp/user/1000/chef-script20140806-8138-15wlsi2: Permission denied---- End output of "bash" "/tmp/user/1000/chef-script20140806-8138-15wlsi2" ----Ran "bash" "/tmp/user/1000/chef-script20140806-8138-15wlsi2" returned 126Cookbook Trace:---------------/home/braulio/chef-solo/cookbooks-2/rvm/providers/shell.rb:98:in `script_wrapper'/home/braulio/chef-solo/cookbooks-2/rvm/providers/shell.rb:46:in `block in class_from_file'--"Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua ideologia. Morra por sua ideologia" P.R. Sarkar
EITA - Educação, Informação e Tecnologias para Autogestão
http://cirandas.net/brauliobo
http://eita.org.br
"Paramapurusha é meu pai e Parama Prakriti é minha mãe. O universo é meu lar e todos nós somos cidadãos deste cosmo. Este universo é a imaginação da Mente Macrocósmica, e todas as entidades estão sendo criadas, preservadas e destruídas nas fases de extroversão e introversão do fluxo imaginativo cósmico. No âmbito pessoal, quando uma pessoa imagina algo em sua mente, naquele momento, essa pessoa é a única proprietária daquilo que ela imagina, e ninguém mais. Quando um ser humano criado mentalmente caminha por um milharal também imaginado, a pessoa imaginada não é a propriedade desse milharal, pois ele pertence ao indivíduo que o está imaginando. Este universo foi criado na imaginação de Brahma, a Entidade Suprema, por isso a propriedade deste universo é de Brahma, e não dos microcosmos que também foram criados pela imaginação de Brahma. Nenhuma propriedade deste mundo, mutável ou imutável, pertence a um indivíduo em particular; tudo é o patrimônio comum de todos."
Restante do texto em http://cirandas.net/brauliobo/blog/a-problematica-de-hoje-em-dia--"Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua ideologia. Morra por sua ideologia" P.R. Sarkar
EITA - Educação, Informação e Tecnologias para Autogestão
http://cirandas.net/brauliobo
http://eita.org.br
"Paramapurusha é meu pai e Parama Prakriti é minha mãe. O universo é meu lar e todos nós somos cidadãos deste cosmo. Este universo é a imaginação da Mente Macrocósmica, e todas as entidades estão sendo criadas, preservadas e destruídas nas fases de extroversão e introversão do fluxo imaginativo cósmico. No âmbito pessoal, quando uma pessoa imagina algo em sua mente, naquele momento, essa pessoa é a única proprietária daquilo que ela imagina, e ninguém mais. Quando um ser humano criado mentalmente caminha por um milharal também imaginado, a pessoa imaginada não é a propriedade desse milharal, pois ele pertence ao indivíduo que o está imaginando. Este universo foi criado na imaginação de Brahma, a Entidade Suprema, por isso a propriedade deste universo é de Brahma, e não dos microcosmos que também foram criados pela imaginação de Brahma. Nenhuma propriedade deste mundo, mutável ou imutável, pertence a um indivíduo em particular; tudo é o patrimônio comum de todos."
Restante do texto em http://cirandas.net/brauliobo/blog/a-problematica-de-hoje-em-dia--"Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua ideologia. Morra por sua ideologia" P.R. Sarkar
EITA - Educação, Informação e Tecnologias para Autogestão
http://cirandas.net/brauliobo
http://eita.org.br
"Paramapurusha é meu pai e Parama Prakriti é minha mãe. O universo é meu lar e todos nós somos cidadãos deste cosmo. Este universo é a imaginação da Mente Macrocósmica, e todas as entidades estão sendo criadas, preservadas e destruídas nas fases de extroversão e introversão do fluxo imaginativo cósmico. No âmbito pessoal, quando uma pessoa imagina algo em sua mente, naquele momento, essa pessoa é a única proprietária daquilo que ela imagina, e ninguém mais. Quando um ser humano criado mentalmente caminha por um milharal também imaginado, a pessoa imaginada não é a propriedade desse milharal, pois ele pertence ao indivíduo que o está imaginando. Este universo foi criado na imaginação de Brahma, a Entidade Suprema, por isso a propriedade deste universo é de Brahma, e não dos microcosmos que também foram criados pela imaginação de Brahma. Nenhuma propriedade deste mundo, mutável ou imutável, pertence a um indivíduo em particular; tudo é o patrimônio comum de todos."
Restante do texto em http://cirandas.net/brauliobo/blog/a-problematica-de-hoje-em-dia--"Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua ideologia. Morra por sua ideologia" P.R. Sarkar
EITA - Educação, Informação e Tecnologias para Autogestão
http://cirandas.net/brauliobo
http://eita.org.br
"Paramapurusha é meu pai e Parama Prakriti é minha mãe. O universo é meu lar e todos nós somos cidadãos deste cosmo. Este universo é a imaginação da Mente Macrocósmica, e todas as entidades estão sendo criadas, preservadas e destruídas nas fases de extroversão e introversão do fluxo imaginativo cósmico. No âmbito pessoal, quando uma pessoa imagina algo em sua mente, naquele momento, essa pessoa é a única proprietária daquilo que ela imagina, e ninguém mais. Quando um ser humano criado mentalmente caminha por um milharal também imaginado, a pessoa imaginada não é a propriedade desse milharal, pois ele pertence ao indivíduo que o está imaginando. Este universo foi criado na imaginação de Brahma, a Entidade Suprema, por isso a propriedade deste universo é de Brahma, e não dos microcosmos que também foram criados pela imaginação de Brahma. Nenhuma propriedade deste mundo, mutável ou imutável, pertence a um indivíduo em particular; tudo é o patrimônio comum de todos."
Restante do texto em http://cirandas.net/brauliobo/blog/a-problematica-de-hoje-em-dia
Archive powered by MHonArc 2.6.16.