首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PuPHPet Vagrant创建符号链接

PuPHPet Vagrant创建符号链接
EN

Stack Overflow用户
提问于 2014-08-09 17:42:10
回答 2查看 895关注 0票数 0

我使用PuPHPet为一个PHP项目(https://puphpet.com/#create)创建了一个Puppet。我读过它使用Hiera,但我真的不太熟悉木偶/Hiera的语法。

我想要创建一个从同步文件夹到我的网页根目录的符号链接。我找到了如何使用Puppet来实现它,但我不知道如何将它与我的配置文件相匹配:

代码语言:javascript
复制
file { '/tmp/link-to-motd':
   ensure => 'link',
   target => '/etc/motd',
}

http://puppetcookbook.com/posts/creating-a-symlink.html

在希拉有什么诡计吗?似乎Hiera使用YAML文件来配置所有东西。如果我完全遗漏了一些显而易见的东西,很抱歉。

例如,我在我的config.yml中有这个

代码语言:javascript
复制
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脚本来完成这个任务,但我希望找到一种方法将其放入配置中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-14 04:10:12

对您来说,最简单的方法是创建一个超级简单的bash脚本,并将其扔到exec-once文件夹中,该文件夹将在初始的$ vagrant up上运行一次。

票数 1
EN

Stack Overflow用户

发布于 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

代码语言:javascript
复制
symlinks:
    install: '1'
    links:
        '/home/vagrant/public_html': '/var/www/html/'

蛹/木偶/site.pp

代码语言:javascript
复制
if array_true($symlinks, 'install') {
  $symlinks['links'].each |$source, $target| {
    file { "$source":
      ensure => link,
      target => "$target",
    }
  }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25221353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档