使用 Open Nebula 我已经使用 Open Nebula Marketplace提供的 Centos 6.5 映像实例化了几个虚拟机(qemu-kvm)。现在我想在虚拟机上安装更多应用程序并运行一些后记。虽然我可以通过在每个 vm 上执行 ssh 来做到这一点,但我想自动化这个过程。
问问题
766 次
1 回答
0
为此,我们使用了 Salt ( http://www.saltstack.com )。
通过一些或多或少复杂的配置文件,您可以让机器自动安装软件、配置文件、用户、ssh-keys...
例如,您可以设置一条规则,即任何 FQDN 以“web”开头的 VM 都必须安装 httpd。
替代品是 Puppet ( https://puppetlabs.com )、Chef ( https://www.chef.io/chef/)、Ansible ( http://www.ansible.com/home ) 以及可能的其他一些。
对于 Salt 的安装,我们在 VM 中使用了一个额外的上下文脚本(注意,您必须添加“init.sh”和另一个上下文脚本),它负责安装 minion。脚本看起来有点像这样(将 ##salt-master-FQDN## 替换为 salt-master IP 或 fqdn):
#!/bin/sh
if [ ! -f /etc/salt/minion ]; then
yum clean all
yum -y update
yum -y install salt-minion
sed -i '/master:/c\master: ##salt-master-FQDN##' /etc/salt/minion
systemctl enable salt-minion.service
systemctl start salt-minion.service
fi
于 2015-06-27T12:37:15.047 回答