У меня есть скрипт, который читает текстовый файл, в котором перечислены все узлы:
node1
node2
node3
.
.
.
Это часть моего сценария:
#!/bin/bash
while read f; do
ssh-copy-id myusername@"$f" "yum install -y epel-release; wget --no-check-certificate https://packages.icinga.org/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm;yum install https://packages.icinga.org/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm; yum install -y icinga2; yum install -y nagios-plugins-all; chown -R icinga:icinga /etc/icinga2 && chown -R icinga:icinga /var/lib/icinga2 && chown -R icinga:icinga /var/log/icinga2"
done < linux-list.txt
1) Я хотел бы, чтобы скрипт входил в каждый узел и запускал кучу команд для установки Icinga — я как бы пытался добавить их все в одну строку.
2) Я хотел бы, чтобы скрипт вошел в мастер Icinga и выполнил команду:
ssh username@icingamaster
icinga2 pki ticket --cn '$f'
3) Затем отправляет этот сгенерированный код на имя хоста ($f)
4) Я бы хотел, чтобы существующий файл /etc/icinga2/zones.conf
был заменен моим собственным zone.conf
Не могли бы вы помочь мне, я не уверен, как автоматизировать журнал на каждом сервере, и команды запуска должны быть автоматизированы.
Спасибо