在Cobbler安装后开始安装Playbook

我正在实施Cobbler和Ansible来完成我们的服务器部署,并有最后一个问题。 我的Ansible playbook很棒,我的Cobbler安装效果很好,但问题在于把它们绑在一起。

我为Cobbler写了一个安装后的触发器,它会根据所使用的Cobblerconfiguration文件启动我的Ansible操作手册,这个脚本在单独运行时效果很好。 问题是,为了这个工作,服务器需要先重新启动,但是Cobbler在第一次重新启动之前安装触发器。 在Cobbler中有一个“firstboot”触发器,但是我根本无法得到这个工作。 它只是从来没有触发,即使在第一次启动后。

如果我尝试在重启之前运行Ansible,服务器就会超时。

这是CentOS 6.5,Ansible 1.6和Cobbler 2.4

TLDR:如何让Cobbler“firstboot”触发器工作,或者如何在安装之后但在第一次重新启动之前成功运行Ansible Playbook。

有任何想法吗?

谢谢!

您可以在/etc/rc.local (或类似的)中有一个包装脚本,在系统启动时运行Ansible playbook,然后自行删除? 在脚本的末尾使用rm $0 ,或者在完成后编辑/etc/rc.local

我会build议使用补鞋匠来运行非常基本的剧本,不需要重新启动服务器,并configurationAnsible拉模式

重启之后,应该从服务器上拉另一个剧本并完成服务器configuration。