3

ホストされたChefをかなり長い間使用しています。オープンソースのシェフ サーバーを調査したかった。したがって、EC2 インスタンスで Chef-Server 11 をセットアップしようとしています。

私はChefサーバーを実行しており、同じWeb GUIにアクセスできます。別のec2インスタンスでchef-workstationを構成しましたが、これも正常に動作しています。

問題:クックブックをアップロードできません。クックブックをアップロードしようとすると、以下のエラーが発生します。

# knife cookbook upload getting-started
Uploading getting-started [0.4.0]
/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:763:in `initialize': Connection refused - connect(2) (Errno::ECONNREFUSED)

ただし、他のlistコマンドは正常に機能しknifeています。

私は宿題をして、以下のリンクにぶつかりました:

http://www.opscode.com/blog/2013/03/11/chef-11-server-up-and-running/

http://www.curvve.com/blog/servers/2013/script-to-configure-and-set-your-hostname-and-fqdn-on-ec2-instances/

そう、

chef-serverが機能するには、機能する FQDN が必要であることが言及されています。パブリック ec2 ホスト名をサーバーのホスト名として設定し、/etc/hosts. インスタンスを再起動しました。再び走っchef-server-ctl reconfigureた。それでも同じエラーに直面しています。

質問: chef-server が機能する EC2 インスタンスの FQDN 部分を特定する方法を教えてください。誰かが EC2 で Chef-server を正常にセットアップし、クックブックをアップロードできた場合は、FQDN ワークアウトの手順を共有してください。

4

4 に答える 4

1

これが私がそれを機能させた方法です。と で、ec2 インスタンス (chef-server) のパブリック DNS 名を更新しまし/etc/sysconfig/networkservice network restart。これで、クックブックを正常にアップロードできるようになりました。

シェフサーバーの潜在的なオプションとしてエラスティック IP について考える必要があります。

于 2013-10-25T10:11:50.930 に答える
0

全体像がわからないので、回答を拡大したいと思いました。これは Chef 11 に適用されます (Chef 12 がよりスマートであることを願っています)。

私の場合、マスターを VPC #1 の下にロールアップし、このような内部アドレスを与えました

ip-10-0-0-10.ec2.internal

最初は VPC で遊んでいただけだったので、必要なものをいくつか誤って設定したため、削除する必要があり、新しいスキームを作成しました。ありがたいことに、古い Chef マスターのスナップショットを作成し、それを新しい VPC で起動することができましたが、Chef にログインできなくなっていることがわかりました。少し掘り下げましたが、/var/log/chef-server/chef-server-webui/currentログで、インストールが古いホスト名にグロミングされ、それをすべての内部URLとして設定したことがわかりました。これにより、内部ホスト名の変更後に問題が発生しました

2014-12-24_16:19:09.46680 SocketError: Error connecting to https://ip-10-0-0-10.ec2.internal/users/admin - getaddrinfo: Name or service not known

さて、OPの答えに

シェフサーバーの潜在的なオプションとしてエラスティック IP を検討する必要がある

私の場合、CNAMECloudFlare に a を追加し、それを自分の固定アドレスとして設定しました。その 1 つのアドレスで CloudFlare を低い TTL に設定できるため、IP の変更間で簡単に移動できます (構成するだけなので、Elastic IP は必要ありません)。このようにして、Chef に常に同じ URL を検索し、EIP を気にしないように指示できます。

それが完了したら、Chef を更新する必要がありました。何が変更されたのかわかりませんが (これは 11.16.4 です) /var/opt/chef-server/chef-server-webui/etc/chefserver.rb、他の回答リストの一部とは対照的に、構成が生きていることがわかりましたchef-server.rb。それがYMMVのものかどうかはわかりません。そのファイルの下部に向かって次を変更しました

# Environment specific application configuration.
# These values override the ones set in 'RAILS_ROOT/config/application.rb'
#config.chef_server_url = "https://ip-10-0-0-10.ec2.internal"
config.chef_server_url = "https://chef.mydomain.com"

私も変わりました/var/opt/chef-server/nginx/etc/chef_https_lb.conf

server_name chef.mydomain.com;

最後にChefを再起動しました

chef-server-ctl restart

それはトリックを行ったようです。ログインは再び機能します。

于 2014-12-24T16:46:46.703 に答える