0

使用 Open Nebula 我已经使用 Open Nebula Marketplace提供的 Centos 6.5 映像实例化了几个虚拟机(qemu-kvm)。现在我想在虚拟机上安装更多应用程序并运行一些后记。虽然我可以通过在每个 vm 上执行 ssh 来做到这一点,但我想自动化这个过程。

4

1 回答 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 回答