Vagrant Puppet使用wget来获取和提取.zip文件

时间:2014-06-04 16:03:00

标签: linux vagrant puppet

您好我正在创建一个Vagrant设置,我需要获取一个.zip文件,该文件将被放入/ vagrant / www目录。

我尝试这样做的方式是:

 exec { 'setup octobercms':
    command => "/bin/sh -c 'wget -P /vagrant/www https://github.com/octobercms/install/archive/master.zip'",
    timeout => 900,
    logoutput => true
}

当触发了vagrant up时,我可以看到该文件正在下载,但它没有出现在/ vagrant / www目录中。该文件与vagrant无关,但将用于安装October CMS。

使用puppet时,获取压缩文件并将其内容提取到目录并删除压缩档案的最佳方法是什么?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

exec命令在shell的通用构造中运行,并且不遵守引用它的用户帐户的约束。尝试:

exec { 'setup octobercms':
    command => "cd /vagrant/www/; /bin/sh -c 'wget https://github.com/octobercms/install/archive/master.zip'",
    timeout => 900,
    logoutput => true
}