我是 Puppet 的新手,虽然我多年来一直使用 *nix 系统,但我从未担任过系统管理员或操作员。
我目前正在编写 Puppet 清单来托管一组(PHP/MySQL/MongoDB,git 中的代码)Web 应用程序。显然 Puppet 需要对实际应用程序有一些了解,因为我将为每个应用程序设置一个虚拟主机,但我不确定 Puppet 是否应该管理诸如代码部署和数据库创建之类的事情。
Puppet 是应用程序部署的合适工具吗?如果没有,你能推荐一个更合适的工具吗?
我正在尝试编写一个木偶模板。我有一个傀儡师和几个傀儡特工,他们都必须分开。我认为通过节点的主机名来做到这一点很好。但是当我尝试这样做时,我遇到了一个错误
"puppet-agent[169037]: (/Stage[main]//Exec[adduser]) Could not evaluate: Could not find command 'ru1'"
看下面的代码
exec { 'adduser':
command => 'sudo adduser -m -p pawSfQewWrUAA test -G wheel',
path => [ '/bin','/usr/bin' ],
onlyif => "$hostname == ru1"
}
Run Code Online (Sandbox Code Playgroud)
我只需要为一个主机名为 ru1 的节点指定此任务。那么我可以这样做吗?谢谢。