Como configurar o Icinga2 master (para clientes remotos) sem usar o assistente CLI?

2

Como uma pergunta de acompanhamento para Como configurar o cliente remoto Icinga2 sem usar o assistente CLI? , eu quero configurar o mestre de forma automatizada.

    
por louisgab 20.10.2015 / 15:03

1 resposta

1

Exemplo de script para resolver a questão acima. Aproveite!

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
    
por 20.10.2015 / 15:03

Tags