2

OpsWorks のドキュメントによると、Chef v11 以前では、次のようにしてデプロイ キーにアクセスできます。

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

ただし、OpsWorks with Chef 12のドキュメントによると:

スタック設定にアクセスするレシピ コードを Linux の Chef 11.10 以前のバージョンから Chef 12 Linux に移行するには、コードを次のように修正する必要があります。

  • Chef 属性の代わりに Chef データバッグにアクセスします。
  • Chef ノード オブジェクトの代わりに Chef 検索を使用します。
  • opsworks や deploy などの AWS * OpsWorks 属性名を使用する代わりに、aws_opsworks_app などの AWS OpsWorks データ バッグ名を使用します。

私の問題は、デプロイのために ssh_key にアクセスする方法に関するドキュメントが更新されておらず、データバッグのどこでキーを見つけることができるかを示していないことです。

誰かが最新のドキュメントを知っていますか、または誰かが ssh デプロイ キーを見つけるための正しい方向に私を向けることができますか?

4

1 に答える 1

2

これは、このドキュメント ページの「app_source」の下にリストされています: http://docs.aws.amazon.com/opsworks/latest/userguide/data-bag-json-app.html#data-bag-json-app-app -ソース

以下は、上記のページから少し変更された例で、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
于 2015-12-16T16:48:46.373 に答える