How to check if the directory is symlink in chef
The selected answer will not work on Windows or systems where Bash is the default interpreter. You should use a Ruby solution to be cross-platform (and faster, since there's no process spawning):
directory '/var/www/html' do action :delete not_if { File.symlink?('/var/www/html') }end
How about:
directory "/var/www/html/" do action :delete not_if "test -L /var/www/html/"end
test -L $file
returns 0 (true) if $file
is a symlink.