我使用PuPHPet为一个PHP项目(https://puphpet.com/#create)创建一个Puppet配置。我读到它使用了Hiera,但是我真的不太熟悉Puppet/Hiera的语法。
我想创建一个符号链接从一个同步文件夹到我的web根。我发现了如何用Puppet做到这一点,但我不知道它如何适合我的配置文件:
file { '/tmp/link-to-motd':
ensure => 'link',
target => '/etc/motd',
}
http://puppetcookbook.com/posts/creating-a-symlink.html 在Hiera中有什么技巧可以做到这一点吗?似乎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脚本来做到这一点,但希望有一种方法把它放在配置
我意识到这是一个旧线程,但是这里有一个更好的方法来添加对PuPHPet中可配置符号链接的支持。
在config下面添加代码。将Yaml放到配置的底部。然后对puphpet/puppet/site.pp
执行相同的操作你可以在config中添加/修改links:下面的节点。格式为'source': 'target'的Yaml。我已经包含了一个示例,它将在Vagrant的主目录中放置一个名为public_html的符号链接,该链接指向/var/www/html/。
<标题> config.yaml h1> puphpet/木偶site.pp h1> div class="one_answers">最简单的方法是创建一个超级简单的bash脚本并将其放入exec-once
文件夹,该脚本将在初始$ vagrant up
上运行一次。