2016-07-01 13 views
3

Als Chef Neuling ich eine harte Zeit OpsWorks verwenden ssh_authorized_keys mit Amazon habe. Beim Starten einer neuen Instanz erhalte ich folgende Fehlermeldung:Verwenden ssh_authorized_keys externes Kochbuch mit Amazon OpsWorks

[2016-07-01T10:02:37+00:00] INFO: HTTP Request Returned 412 Precondition Failed: 
No such cookbook: ssh_authorized_keys 

================================================================================ 
Error Resolving Cookbooks for Run List: 
================================================================================ 

Missing Cookbooks: 
------------------ 
No such cookbook: ssh_authorized_keys 

Expanded Run List: 
------------------ 
* chef-provisioning::default 

Was muss ich ändern, damit es funktioniert?

Ich verwende die folgenden Konfigurationen:

Berksfile

source 'https://supermarket.chef.io' 
cookbook 'ssh_authorized_keys', '~> 0.3.0' 

metadata.rb

name 'chef-provisioning' 
maintainer 'abc' 
maintainer_email '[email protected]' 
license 'all_rights' 
description 'Installs/Configures chef-provisioning' 
long_description 'Installs/Configures chef-provisioning' 
version '0.1.0' 
depends 'ssh_authorized_keys' 

Antwort

2

Der Schlüssel ist, Verzeichnisstruktur. Das Kochbuch ssh_authorized_keys muss sich im selben Verzeichnis befinden wie unser eigenes Kochbuch ops-works (das die normalen Rezepte enthält).

$ tree -d 
. 
├── ops-works 
│   ├── recipes 
│   ├── spec 
│   │   └── unit 
│   │    └── recipes 
│   └── test 
│    └── integration 
│     ├── default 
│     │   └── serverspec 
│     └── helpers 
│      └── serverspec 
└── ssh_authorized_keys 
    ├── attributes 
    ├── definitions 
    ├── libraries 
    └── templates 
     └── default 

Berksfile

source 'https://supermarket.chef.io' 
cookbook 'ssh_authorized_keys' 

ich berks vendor verwenden würde raten und mit einem Blick auf Failing To Find Chef Community Cookbooks Using Chef 12 On AWS Opsworks