2015-12-14 1 views
2

par le OpsWorks documentation avec le chef v11 ou vous pouvez accéder plus tôt une clé deploy en faisant:Opsworks avec le chef 12 ne peuvent pas accéder à déployer clé ssh_key

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

Cependant par OpsWorks with Chef 12 documentation:

Pour effectuer la migration votre code de recette qui accède aux paramètres de la pile de Chef 11.10 et versions antérieures pour Linux à Chef 12 Linux, vous devez réviser votre code à:

  • Accédez aux sacs de données Chef au lieu des attributs Chef.
  • Utilisez la recherche Chef à la place de l'objet nœud Chef.
  • Utilisez les noms de sac de données AWS OpsWorks, tels que aws_opsworks_app, au lieu d'utiliser les noms d'attribut AWS * OpsWorks, tels que opsworks et deploy.

Mon problème est que la documentation sur la façon d'accéder à la clé ssh_key pour Déployez n'a pas été mis à jour pour montrer où les databags je peux trouver la clé.

Est-ce que quelqu'un connaît une documentation mise à jour ou quelqu'un peut-il me diriger dans la bonne direction pour localiser la clé de déploiement ssh?

Répondre

2

Ceci est listé dans cette page de documentation, sous la rubrique 'app_source': http://docs.aws.amazon.com/opsworks/latest/userguide/data-bag-json-app.html#data-bag-json-app-app-source

Voici un exemple un peu changé depuis la page ci-dessus qui montre également la clé 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