Jak mogę skonfigurować kreatora Icinga2 (dla klientów zdalnych) bez korzystania z kreatora wiersza poleceń?


Jako dodatkowe pytanie do

Jak skonfigurować klienta zdalnego Icinga2 bez korzystania z kreatora wiersza poleceń?
https://serverfault.com/questi ... izard
Chcę automatycznie skonfigurować kreatora.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Przykładowy skrypt rozwiązujący powyższy problem. Cieszyć się!
HOSTNAME=`cat/etc/hostname`
icinga2 pki new-ca
chown nagios:nagios/etc/icinga2/pki
icinga2 pki new-cert --cn ${HOSTNAME} --key/etc/icinga2/pki/${HOSTNAME}.key --csr/etc/icinga2/pki/${HOSTNAME}.csr --cert/etc/icinga2/pki/${HOSTNAME}.crt
icinga2 pki sign-csr --csr/etc/icinga2/pki/${HOSTNAME}.csr --cert/etc/icinga2/pki/${HOSTNAME}.crt # typo fixed :)
cp -vR --preserve=all/var/lib/icinga2/ca/ca.crt/etc/icinga2/pki
cat >/etc/icinga2/zones.conf << EOFZONECONF
/**
* Generated by $0.
*/object Endpoint "${HOSTNAME}" {
}object Zone "master" {
//this is the local node master named = "master"
endpoints = [ "${HOSTNAME}" ]
}
EOFZONECONF
icinga2 feature enable api
# The next three lines modify the NodeName and TicketSalt assignments
sed -i "s/\/\/const NodeName.*/const NodeName = \"${HOSTNAME}\"/"/etc/icinga2/constants.conf
SALT=`cat/dev/urandom | tr -dc 'a-z0-9' | fold -w 16 | head -n 1`
sed -i "s/const TicketSalt.*/const TicketSalt = \"${SALT}\"/"/etc/icinga2/constants.conf
service icinga2 restart

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się