例如让我们尝试让 Puppet安装 opengeo-suite。
做类似的事情
wget -qO- http://apt.opengeo.org/gpg.key | apt-key add -
echo "deb http://apt.opengeo.org/suite/v3/ubuntu lucid main" >> /etc/apt/sources.list
我们可以用
exec {'getKey':
command => "wget -qO- http://apt.opengeo.org/gpg.key | apt-key add -",
}
exec {'addRepo':
command => "echo "deb http://apt.opengeo.org/suite/v3/ubuntu lucid main" >> /etc/apt/sources.list",
}
问题一:如果我们再次运行 puppet 脚本,wget 和 echo 不会运行两次吗?我们最终会在/etc/apt/sources.d
. 运行package { "opengeo-suite": }
两次不会尝试安装包两次,它只是确保它已安装。
问题#2:是否apt-get install opengeo-suite
有几个用户输入提示。使用Package{"opengeo-suite":}
时,Puppet 会以某种方式知道要使用的默认输入,还是会崩溃?