有没有办法让 Openstack 在创建或删除虚拟机 (Windows 和 Linux) 后立即运行脚本?此脚本必须在主机本身上运行,而不是在刚创建的虚拟机或客户机上运行。
这样做的目的是自动从我们的 Nagios 服务器添加/删除主机。目前,我们正在手动添加/删除 Nagios 上的主机,但这并不理想,因为我们每天多次创建/删除虚拟机。
我们可以使用以下 API 调用轻松地在 Nagios 上添加主机:
卷曲-XPOST”http://10.25.5.2/nagiosxi/api/v1/config/host?apikey=5goacg8s&pretty=1“-d”主机名=openstack_vm_1&地址=192.168.10.1&使用=xiwizard_generic_host&force=1&applyconfig=1
如果我可以让 Openstack 运行上述命令,只需替换它创建的每个虚拟机的主机名和地址,就可以解决我的问题。我也可以使用类似的方法从 Nagios 中删除主机。
答案1
OpenStack 有一个 CLI,您可以使用它来执行与虚拟主机、容器等相关的几乎所有操作。这意味着您可以将实例化主机的命令和告知 Nagios 有关新主机的命令捆绑到 bash 脚本、批处理文件、Powershell 脚本或您可用的任何其他脚本语言中。同样,删除主机实例的命令和从 Nagios 中删除该实例的命令可以捆绑在一起,形成一个拆卸脚本。
只是浏览了一下 OpenStack 命令的速查表列表,我看不出编写脚本会有多难。当然,需要注意的是,您不能单独使用本机 OpenStack 创建或销毁命令,您必须“培训”您的支持人员使用批处理命令。