2016-05-10 7 views
0

Ich versuche, meinen eigenen Chef-Server auf einer gehosteten VM in einer Cloud-Umgebung einzurichten, das Problem ist, dass, wenn ich es versuche Führen sie einen der chef-server-ctl Befehle wie user-create oder user-list ich die folgende Fehlermeldung erhalten:Einrichten eines Chef-Servers - Chef-Server-Ctl-Befehle funktionieren nicht (404 nicht gefunden)

ERROR: The object you are looking for could not be found 
Response: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
<html><head> 
<title>404 Not Found</title> 
</head><body> 
<h1>Not Found</h1> 
<p>The requested URL /users was not found on this server.</p> 
<hr> 
<address>HTTP_Server at 127.0.0.1 Port 443</address> 
</body></html> 

ich, dass es auf dem <address> Tag gesehen weist auf 127.0.0.1, aber mein Server seine anderen IP.

Zuerst habe ich die /etc/opscode/chef-server.rb bearbeitet und unter server_name habe ich den vollqualifizierten Domänennamen (FQDN) verwendet, nichts ändert sich.

Dann auf /etc/hosts Datei hatte ich zwei Zeilen:

127.0.0.1 localhost 
999.999.999.999 mydomain.com <- this is the ip I use for ssh 

Also, folgende this Antwort, ersetzte ich das localhost mit mydomain.com, nicht die IP-Adresse ändern.

$: hostname $: hostname -f beide haben die gleichen Ausgänge mydomain.com

Jetzt, wenn ich versuche, sudo zu laufen chef-server-ctl reconfigure ich:

FATAL: SocketError: getaddrinfo: Name or service not known 

IDK, was anderes zu versuchen ...


Antwort

0

127.0.0.1 ist localhost, dh es ist immer von überall erreichbar. Wenn Sie versuchen, Chef Server nur auf der öffentlichen Schnittstelle zu hören und nicht localhost, vermute ich, dass viele Dinge brechen und würde nicht unterstützt werden.