1
我正在使用加密的數據包加密ssh密鑰並通過廚師進行解密。數據包的id爲pwind_ssh_rsa_pub_cred,但我真正想要的是ssh密鑰的未加密數據。然後我想要把鑰匙附加到一個文件中,但是我目前的代碼遇到了一些問題。使用靜態值,下面的代碼工作。另外,對於「decrypted_ssh」是什麼類型,我感到很困惑。廚師解密數據包和密鑰檢索
ruby_block "obtainCredentials" do
block do
hadoop_key = Chef::EncryptedDataBagItem.load_secret("/home/ec2-user/project_data_bag_key")
decrypted_ssh = Chef::EncryptedDataBagItem.load("pwind_keys", "pwind_ssh_rsa_pub_credentials", hadoop_key)
Chef::Resource::RubyBlock.send(:include, Chef::Mixin::ShellOut)
command = "su - 'root' -c 'cd /home/ec2-user; cd .ssh; echo #{decrypted_ssh} >> .authorized_keys'"
shell(command)
end
end
需要做什麼樣的修改才能將ssh密鑰解密並從加密的數據包中解脫出來?我們歡迎所有的建議!