Currently i'm using Vagrant and bash scripts to provision a local dev
environment. I'm working on moving this to Puppet and running into an issue
with creating a symlink to my apache document root that I cant seem to sort
out.
These are the commands in the bash script i'm trying replace/replicate
sudo rm -rf /var/www/html
sudo ln -s /vagrant/public /var/www/html
in my puppet manifest I have the following
file{ 'docroot':
path => '/var/www/html',
ensure => absent,
purge => true,
recurse => true,
force => true,
}
file{ '/vagrant/public':
ensure => link,
force => true,
target => '/var/www/html',
require => File['docroot'],
}
The output when the manifist runs is
==> default: Debug: /Stage[main]/Main/File[docroot]: Removing existing
directory for replacement with absent
==> default: Notice: /Stage[main]/Main/File[docroot]/ensure: removed
==> default: Debug: /Stage[main]/Main/File[docroot]: The container docroot
will propagate my refresh event
==> default: Debug: /Stage[main]/Main/File[/var/www/html/index.html]:
Nothing to manage: no ensure and the resource doesn't exist
==> default: Debug: docroot: The container Class[Main] will propagate my
refresh event
==> default: Info: /Stage[main]/Main/File[/vagrant/public]: Recursively
backing up to filebucket
==> default: Debug: /Stage[main]/Main/File[/vagrant/public]: Removing
existing directory for replacement with link
==> default: Info: /Stage[main]/Main/File[/vagrant/public]: Recursively
backing up to filebucket
==> default: Debug: /Stage[main]/Main/File[/vagrant/public]: Removing
existing directory for replacement with /var/www/html
==> default: Error: Could not remove existing file
==> default: Error: /Stage[main]/Main/File[/vagrant/public]/ensure: change
from directory to link failed: Could not remove existing file
Which seems to indicate it couldn't remove a file... /var/www/html did have
an index.html file in it. With Purge => true and ensure => absent the
index.html and the html folder its self are both gone as expected. Yet I
still get the could not remove existing file message while trying to create
the link.
I have tried setting ensure=> directory in File[ 'docroot' ] to leave an
empty html directory and still get the same error. So clearly i'm doing
something wrong... any help would be apprichated. Thanks.
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/a6dff8d7-9705-4a5f-8489-1528134c4319%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.