按照使用主厨OpsWorks文档或更早版本的v11,您可以通过以下操作访问部署密钥:
include 'deploy'
key = node[:deploy]['appshortname'][:scm][:ssh_key]但是,根据OpsWorks与主厨12文档:
若要将访问堆栈设置的食谱代码从Chef 11.10和Linux的早期版本迁移到Chef 12 Linux,您必须将代码修改为:
我的问题是,关于如何访问用于部署的ssh_key的文档还没有更新,以显示在数据库中我可以找到密钥的位置。
是否有人知道最新的文档,或者有人能为我指出定位ssh部署键的正确方向?
发布于 2015-12-16 16:48:46
这列在这个文档页面'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’]}’ **********")
endhttps://stackoverflow.com/questions/34258611
复制相似问题