【发布时间】:2018-07-25 18:15:03
【问题描述】:
我有一个脚本,它读取一个文本文件,其中列出了所有节点:
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
你能帮我吗,我不知道如何自动登录到每个服务器并且运行命令应该是自动的。
谢谢
【问题讨论】: