2017-08-08 5 views
0

Ich lerne Chef zum ersten Mal. An diesem Punkt habe ich versucht, Kochbücher anstelle von einzelnen Rezepte durch Chef-Client zu führen. Aber ich bekomme die Fehlermeldung "fehlende Kochbücher". Ich habe versucht, mehrere Male zu debuggen, wie Sie mit Baum Befehl sehen können, ist es klar, dass es Kochbuch namens Apache ist.Error Resolving Kochbücher für Runlist: fehlende Kochbücher: Nein solche Kochbücher

Ich versuchte, die andere Kochbuch Arbeitsplatz als auch zu laufen, aber das hat den gleichen Fehler

Bitte helfen. Und lassen Sie mich wissen, wo ich falsch liege.

[[email protected] ~]$ tree 
. 
├── cookbooks 
│   ├── apache 
│   │   ├── Berksfile 
│   │   ├── chefignore 
│   │   ├── metadata.rb 
│   │   ├── README.md 
│   │   ├── recipes 
│   │   │   ├── default.rb 
│   │   │   └── server.rb 
│   │   ├── spec 
│   │   │   ├── spec_helper.rb 
│   │   │   └── unit 
│   │   │    └── recipes 
│   │   │     └── default_spec.rb 
│   │   └── test 
│   │    └── recipes 
│   │     └── default_test.rb 
│   └── workstation 
│    ├── Berksfile 
│    ├── chefignore 
│    ├── metadata.rb 
│    ├── README.md 
│    ├── recipes 
│    │   ├── default.rb 
│    │   └── setup.rb 
│    ├── spec 
│    │   ├── spec_helper.rb 
│    │   └── unit 
│    │    └── recipes 
│    │     └── default_spec.rb 
│    └── test 
│     └── recipes 
│      └── default_test.rb 
├── generate 
├── hello.rb 
├── help 
│   ├── Berksfile 
│   ├── chefignore 
│   ├── metadata.rb 
│   ├── README.md 
│   ├── recipes 
│   │   └── default.rb 
│   ├── spec 
│   │   ├── spec_helper.rb 
│   │   └── unit 
│   │    └── recipes 
│   │     └── default_spec.rb 
│   └── test 
│    └── recipes 
│     └── default_test.rb 
└── nodes 
    └── localhost.json 

24 directories, 28 files 
[[email protected] ~]$ sudo chef-client -z --runlist “apache::server” 
[2017-08-08T13:16:05+00:00] WARN: No config file found or specified on command line, using command line options. 
Starting Chef Client, version 12.14.89 
resolving cookbooks for run list: ["“apache::server”"] 

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

Missing Cookbooks: 
------------------ 
No such cookbook: “apache 

Expanded Run List: 
------------------ 
* “apache::server” 

Platform: 
--------- 
x86_64-linux 


Running handlers: 
[2017-08-08T13:16:07+00:00] ERROR: Running exception handlers 
Running handlers complete 
[2017-08-08T13:16:07+00:00] ERROR: Exception handlers complete 
Chef Client failed. 0 resources updated in 01 seconds 
[2017-08-08T13:16:07+00:00] FATAL: Stacktrace dumped to /root/.chef/local-mode-cache/cache/chef-stacktrace.out 
[2017-08-08T13:16:07+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report 
[2017-08-08T13:16:07+00:00] ERROR: 412 "Precondition Failed" 
[2017-08-08T13:16:07+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 
[[email protected] ~]$ 

Antwort

0

Es scheint, dass Sie diese Zeile mit typographischen kopiert haben (?) Zitiert. Werfen Sie einen Blick auf die Ausgabe:

Kochbücher für Laufliste zu lösen: [ "‚Apache :: Server‘"]

Also diese Zitate in der Shell-Befehl beheben:

$ sudo chef-client -z --runlist "apache::server" 
+0

Ich weiß nicht, ob ich dich richtig verstanden habe, aber ich änderte den Befehl zu Sudo Chef-Client -z --runlist 'Apache :: Server' und es funktioniert wie erwartet –

+0

Sie haben. Gut, von dir zu lesen. – StephenKing

0

Versuchen mit

chef-client -z -o apache 
Verwandte Themen