2017-07-09 53 views
1

我想寫一個廚師食譜,以在nginx中啓用一個網站,並且其創建的符號鏈接似乎沒有工作。我正在配置的機器是一個Debian8虛擬機,我用流浪漢來管理。符號鏈接不工作在廚師食譜(vagrant/debian8)

這是我的(非常簡單)配方:

include_recipe 'apt' 

package 'nginx' do 
    action :install 
    version '1.6.2-5+deb8u4' 
end 

service 'nginx' do 
    action [ :enable, :start ] 
end 

cookbook_file '/etc/nginx/sites-available/corner-house.conf' do 
    source 'corner-house.conf' 
    mode '0644' 
end 

cookbook_file '/etc/nginx/nginx.conf' do 
    source 'nginx.conf' 
    mode '0644' 
end 

link '/etc/nginx/sites-enabled/corner-house.conf' do 
    to 'etc/nginx/sites-available/corner-house.conf' 
end 

link '/etc/nginx/sites-enabled/default' do 
    action :delete 
end 

file '/var/www/html/index.nginx-debian.html' do 
    action :delete 
end 

service 'nginx' do 
    action :restart 
end 

如果我ls /etc/nginx/sites-enabled運行流浪漢準備後我看到,符號鏈接是孤立的。如果我然後刪除它並使用ln -s創建一個新的符號鏈接,那麼所有工作都完美無缺。

我在這裏做了什麼可怕的錯誤,或者這是一個流浪漢+廚師+ debian8組合的問題?

回答

2

這部分包含拼寫錯誤:路徑缺乏領導/

to 'etc/nginx/sites-available/corner-house.conf' 

所以它必須是

link '/etc/nginx/sites-enabled/corner-house.conf' do 
    to '/etc/nginx/sites-available/corner-house.conf' 
end 
+0

這就是我得到這個問題的盯着太久。感謝您拯救我自己! – setagana