2017-05-07 58 views
1

我創建,致力於爲nginx的自簽名的證書一本菜譜,希望使用certbot食譜覆蓋的letsencrypt證書的自簽名證書:Acme的食譜工作不正常

# Create self signed certificate 
acme_selfsigned 'timber.com' do 
    crt  '/etc/letsencrypt/live/timber.com/cert.pem' 
    chain '/etc/letsencrypt/live/timber.com/chain.pem' 
    key  '/etc/letsencrypt/live/timber.com/privkey.pem' 
end 

# Create letsencrypt cert 
certbot_certonly_webroot 'timber.com' do 
    webroot_path '/home_page/' 
    email '[email protected]' 
    domains ['timber.com'] 
    retries   5 
    retry_delay  240 
    notifies :restart, resources(:service => "nginx") 
    agree_tos true 
end 

nginx的自簽名的網站正常出現,但cerbot不會覆蓋現有的自簽名的證書:

/etc/letsencrypt/live/timber.com/ 

相反,它使得第二證書在:

/etc/letsencrypt/live/timber.com-0001/ 

有誰知道替換/覆蓋原始證書的方法嗎?

回答

0

你正在混合兩個廚師食譜。頂極食譜can handle your use case。它會輕易取代自簽名,並且會在之後重新啓動nginx。

+0

我切換到證書生成部分的cerbot食譜,因爲acme_certificate資源未能創建證書,而certbot資源用於創建證書。我可以使用任何東西來創建自簽名的證書,但由於該部分正在工作,所以只保留了acme食譜。 – TyMac

+0

也許會更好地修復acme_certificate?爲什麼它失敗了? –