Chef Authenticate Hatası ve Çözümü

2013, Aug 22    

Stajda chef ile uğraşıyorum. Chef’in ne olduğunu bir ara anlatırım ama şu an chef’te karşılaştığım bir sorunu nasıl çözdüğümü anlatacağım. chef-client komutunu her girdiğimde şöyle bir hata alıyordum.

<blockquote class="tr_bq">Authentication Error:
———————
Failed to authenticate to the chef server (http 401).



Server Response:
—————-
Failed to authenticate as ‘node adı’. Ensure that your node_name and client key are correct.


Relevant Config Settings:
————————-
chef_server_url   “url var burada”
node_name         “node adı”
client_key        “/etc/chef/client.pem”

If these settings are correct, your client_key may be invalid.</blockquote>
Bu hata beni baya uğraştırdı doğrusu. Sorunun çözümü opscode’un sitesinde varmış. Aslında hata raporu da çok açık bir şekilde hatayı söylüyor. Bütün ayarlar doğruysa client._key yanlış pampa diyor. Ama ben inatla “o yanlış olamaz başka bi yerde yamukluk var” diye başka ayarları kurcalıyordum. Gerçekten de client.pem yanlış olduğu için authenticate denilen olay gerçekleşmiyormuş. Bunu düzeltmek için

knife node delete node adı
knife client delet client adı
rm /etc/chef/client.pem

ile bunları çıkarıp chef-client komutunu çalıştırıyoruz. Bu doğru client.pem dosyasını otomatik olarak /etc/chef konumunun altına yerleştiriyor.

Hata raporlarını okumak gerçekten çok önemli. Sonra hata raporu gözünün önünde dururken “ya ama bu neden çalışmıyor :((((“ durumuna düşmezsiniz.