如何在不使用CLI向导的情况下设置Icinga2远程客户端?

我想通过Puppet设置Icinga2远程客户端,但是official documentation的整个页面都讨论了使用他们真棒的CLI向导,这需要手动运行.

任何解决方法?也许我应该回到Nagios?

最佳答案
我遇到过同样的问题.从icinga2节点向导代码中提取逻辑后,这就是我使用的.

您需要的变量:

$pki_dir - /etc/icinga2/pki in the default installation
$fqdn - fully host+domain name of the client.
$icinga2_master - resolvable fqdn of the master
$icinga2_master_port - the port the master is connectable on.
$ticket - generated on the master via 'icinga2 pki ticket --cn $fqdn'

代码:

mkdir icinga:icinga 0700 $pki_dir
icinga2 pki new-cert --cn $fqdn --key $pki_dir/$fqdn.key --cert $pki_dir/$fqdn.crt
icinga2 pki save-cert --key $pki_dir/$fqdn.key --cert $pki_dir/$fqdn.crt --trustedcert $pki_dir/trusted-master.crt --host $icinga2_master
icinga2 pki request --host $icinga2_master --port $icinga2_master_port --ticket $ticket --key $pki_dir/$fqdn.key --cert $pki_dir/$fqdn.crt --trustedcert $pki_dir/trusted-master.crt --ca $pki_dir/ca.key
icinga2 node setup --ticket $ticket --endpoint $icinga2_master --zone $fqdn --master_host $icinga2_master --trustedcert $pki_dir/trusted-master.crt
systemctl restart icinga2  # or however you restart your icinga

转载注明原文:如何在不使用CLI向导的情况下设置Icinga2远程客户端? - 代码日志