PuPHPet Vagrant创建符号链接



我使用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上运行一次。

相关内容

  • 没有找到相关文章

最新更新