非常简单的Vagrant设置与Chef或Puppet

时间:2014-01-10 23:03:27

标签: chef vagrant puppet chef-solo

我正在努力获得一个非常基本的Vagrant设置,基本上可以执行以下操作: 创建一个新的Precise64虚拟机并安装一个包列表(简单的东西 - 我需要的只是git,python,pip,virtualenv,virtualenvwrapper和postgres)。它也很好,它运行一个简单的shell脚本,但我并不是绝对需要它。

我已经能够让Vagrant启动一个Precise64虚拟机,但是用Puppet和Chef来计算配置一直很困难。 Puppet或Chef的基本语法是什么(更容易)安装包(即运行sudo apt-get install)?

1 个答案:

答案 0 :(得分:0)

对于puppet(来自puppet docs)你可以为Ubuntu上的openssh包执行类似的操作:

# /root/examples/ssh.pp
package { 'openssh-server':
  ensure => present,
  before => File['/etc/ssh/sshd_config'],
}
file { '/etc/ssh/sshd_config':
  ensure => file,
  mode   => 600,
  source => '/root/examples/sshd_config',
}
service { 'sshd':
  ensure     => running,
  enable     => true,
  subscribe  => File['/etc/ssh/sshd_config'],
}

您可以使用以下内容进行测试:

puppet apply --debug --noop /root/examples/ssh.pp