2017-07-09 48 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