2015-12-14 18 views
2

OpsWorks documentation大廚V11或更早的版本,你可以通過做訪問部署關鍵:Opsworks大廚12不能訪問部署ssh_key

include 'deploy' 
key = node[:deploy]['appshortname'][:scm][:ssh_key] 

但是每OpsWorks with Chef 12文檔:

要遷移您的配方代碼訪問主廚 11.10及更早版本的Linux至Chef 12 Linux的堆棧設置,您必須將您的代碼修改爲:

  • 訪問廚師數據袋而不是廚師屬性。
  • 使用廚師搜索而不是廚師節點對象。
  • 使用AWS OpsWorks數據包名稱(如aws_opsworks_app),而不是使用AWS * OpsWorks屬性名稱(如opsworks和deploy)。

我的問題是關於如何訪問ssh_key用於部署的文件尚未更新以顯示其中的databags我能找到的關鍵。

有沒有人知道最新的文檔,或有人可以指點我正確的方向來查找ssh部署密鑰?

回答

2

這將在本文檔頁面列出的,在「app_source」:http://docs.aws.amazon.com/opsworks/latest/userguide/data-bag-json-app.html#data-bag-json-app-app-source

這裏是從上面的頁稍微改變的例子還示出了SSH密鑰:

search("aws_opsworks_app").each do |app| 
    Chef::Log.info("********** The app's short name is '#{app['shortname']}' **********") 
    Chef::Log.info("********** The app's ssh_key is '#{app['app_source’][‘ssh_key’]}’ **********") 
end