I'm surely missing something, but I got to ask: have you considered this?file "/home/deploy/.ssh/id_deploy" docontent secrets["deploy_key"]owner "deploy"group "deploy"end
On Thu, Nov 22, 2012 at 11:13 PM, Marcelo de Moraes Serpa < " target="_blank"> > wrote:
Hi list,I'm using the ruby_block resource to write the contents of a secure databag item into /home/deploy/.ssh (a private key). Problem is, that directory has restricted permissions, and the key is not saved. Here's the code I'm using:ruby_block "write_key" doblock dorequire 'fileutils'f = ::File.open("/home/deploy/.ssh/id_deploy","w")f.print(secrets["deploy_key"])f.closeFileUtils.chown("deploy","deploy","/home/deploy/.ssh/id_deploy")endnot_if do ::File.exists?("/home/deploy/.ssh/id_deploy"); endendIs there a way to tell ruby_block to run as another user? Or is there a better way to do that?Thanks!- Marcelo.
Archive powered by MHonArc 2.6.16.