vagrant会自动安装puppet吗?

 tycomed姐姐_398 发布于 2023-01-29 10:12

我有这个Vagrantfile:

Vagrant.configure("2") do |config|
    config.vm.provision "puppet"
  end

然而,当我跑步时,puppet --version我得到:

[vagrant@vagrant-centos65 ~]$ puppet --version
-bash: puppet: command not found

我需要手动安装木偶吗?

3 个回答
  • 如果你想使用一个插件,我做了一个将自动从Vagrantfile中给出的版本安装Puppet:

    Vagrant.configure("2") do |config|
    
      config.puppet_install.puppet_version = :latest
    
    end
    

    这也会做一些很酷的技巧,比如确保你指定的木偶版本是有效的版本之类,详情如下:https://github.com/petems/vagrant-puppet-install/

    2023-01-29 10:14 回答
  • 为了回应@tmatilai,我创建了这个简单的设置:

    Vagrantfile:

    Vagrant.configure(2) do |config|
      config.vm.box = "centos6.5_64"
      config.vm.provision "shell", path: "manifests/puppet.sh"
      config.vm.provision "puppet"
    end
    

    清单/ puppet.sh:

    echo "Adding puppet repo"
    sudo rpm -ivh https://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm
    echo "installing puppet"
    sudo yum install puppet -y
    echo "ensure puppet service is running"
    sudo puppet resource service puppet ensure=running enable=true
    #echo "ensure puppet service is running"
    #sudo puppet resource service puppetmaster ensure=running enable=true
    
    echo "ensure puppet service is running for standalone install"
    sudo puppet resource cron puppet-apply ensure=present user=root minute=30 command='/usr/bin/puppet apply $(puppet apply --configprint manifest)'
    

    [vagrant@vagrant-centos65 home]$ puppet --version
    3.4.2
    

    2023-01-29 10:15 回答
  • 不,(目前)Vagrant不会自动安装它.

    因此,您需要使用已安装它的基盒(Puppet Labs也提供了盒子),或者您需要自己安装它.可能最简单的安装方法是在puppet provisioner之前使用shell provisioner.

    2023-01-29 10:15 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有