我使用PuPHPet为一个PHP项目(https://puphpet.com/#create)创建了一个Puppet。我读过它使用Hiera,但我真的不太熟悉木偶/Hiera的语法。
我想要创建一个从同步文件夹到我的网页根目录的符号链接。我找到了如何使用Puppet来实现它,但我不知道如何将它与我的配置文件相匹配:
file { '/tmp/link-to-motd':
ensure => 'link',
target => '/etc/motd',
}http://puppetcookbook.com/posts/creating-a-symlink.html
在希拉有什么诡计吗?似乎Hiera使用YAML文件来配置所有东西。如果我完全遗漏了一些显而易见的东西,很抱歉。
例如,我在我的config.yml中有这个
vagrantfile-local:
vm:
...
synced_folder:
0H4IdhbRXpVN:
source: .
target: /var/project
sync_type: default
rsync:
args:
- '--verbose'
- '--archive'
- '-z'
exclude:
- .vagrant/
auto: 'false'
...
apache:
install: '1'
settings:
user: www-data
group: www-data
default_vhost: true
manage_user: false
manage_group: false
sendfile: 0
modules:
- rewrite
vhosts:
RXTueD2ha3Pa:
servername: mysite.dev
docroot: /var/www/mysite
port: '443'
override:
- All
options:
- Indexes
- FollowSymLinks
- MultiViews
engine: php
custom_fragment: ''
ssl: '1'
ssl_cert: ''
ssl_key: ''
ssl_chain: ''
ssl_certs_dir: ''我希望/var/www/mysite成为到/var/project/web的一个符号链接。
我想我总是可以创建一个执行一次的shell脚本来完成这个任务,但我希望找到一种方法将其放入配置中。
发布于 2014-08-14 04:10:12
对您来说,最简单的方法是创建一个超级简单的bash脚本,并将其扔到exec-once文件夹中,该文件夹将在初始的$ vagrant up上运行一次。
发布于 2015-06-09 07:36:01
我意识到这是一个旧线程,但是在PuPHPet中添加对可配置符号链接的支持是更好的方法。
将config.yaml下面的代码附加到config.yaml文件的底部,然后对puphpet/ for /site.pp执行相同的操作
然后,您可以以“source”:“config.yaml”格式添加/修改链接:中的节点。我已经包含了一个示例,它将在Vagrant的主目录public_html中放置一个符号链接,指向/var/www/html/。
config.yaml
symlinks:
install: '1'
links:
'/home/vagrant/public_html': '/var/www/html/'蛹/木偶/site.pp
if array_true($symlinks, 'install') {
$symlinks['links'].each |$source, $target| {
file { "$source":
ensure => link,
target => "$target",
}
}
}https://stackoverflow.com/questions/25221353
复制相似问题