Chefレシピにシェルコマンドを埋め込もうとしていますが、Chefがコマンドを実行すると、問題が発生するようです。問題のリソースは次のとおりです。
script "create libs symlink" do
interpreter "bash"
user "root"
cwd "/home/robin/test"
code <<-EOH
ln -s $(ls -1 | grep '^[0-9.-]\+$') curr-version-libs
EOH
end
/home/robin/test
ディレクトリには19.26-3というフォルダが含まれているので、を指すというシンボリックリンクを期待していcurr-version-libs
ます19.26-3
。
代わりに、私は円形のシンボリックリンクで終わります:
drwxr-xr-x 4 root root 4096 Jan 17 22:35 19.26-3
drwxr-xr-x 2 root root 4096 Jan 17 22:35 config
lrwxrwxrwx 1 root root 17 Jan 28 17:31 curr-version-libs -> curr-version-libs
$(ls -1 | grep'^ [0-9 .-] + $')が削除されているようで、コマンドを実行することになりln -s curr-version-libs
ます。
誰かがここで何が起こっているのか知っていますか?execute
リソースを使用してみましたが、同じ結果が得られます。