Saltstack客户端安装脚本

脚本注释:

PS:用PYTHON2.6的master

#!/bin/sh

source /etc/profile

yum list installed | grep salt-minion

install_status=`echo $?`

localhostname=`hostname`

if [ $install_status == 0 ];then

saltid=`cat /etc/salt/minion | grep -v ‘#‘ | grep id | sed ‘s/id: //g‘`

if [ "$saltid" == "$localhostname" ];then

service salt-minion status

runstatus=`echo $?`

if [ $runstatus != 0 ];then

echo "salt-minion is running"

exit 0

else

service salt-minion start

service salt-minion status

runstatus=`echo $?`

if [ $runstatus == 0 ];then

echo "salt-minion start sucessfully"

exit 0

else

echo "salt-minion start fail"

exit 0

fi

fi

else

mv /etc/salt/minion /etc/salt/minion_bak

echo "id: "$localhostname >> /etc/salt/minion

echo "user: root" >> /etc/salt/minion

echo "master : 10.7.7.180" >> /etc/salt/minion

echo "master_port: 4506" >> /etc/salt/minion

echo "backup_mode: minion" >> /etc/salt/minion

echo "output: nested" >> /etc/salt/minion

echo "acceptance_wait_time: 10" >> /etc/salt/minion

echo "acceptance_wait_time_max: 0" >> /etc/salt/minion

echo "random_reauth_delay: 60" >> /etc/salt/minion

service salt-minion status

runstatus=`echo $?`

if [ $runstatus == 0 ];then

service salt-minion restart

service salt-minion status

runstatus=`echo $?`

if [ $runstatus == 0 ];then

echo "salt-minion restart sucessfully"

exit 0

else

echo "salt-minion restart fail"

exit 0

fi

else

service salt-minion start

service salt-minion status

runstatus=`echo $?`

if [ $runstatus == 0 ];then

echo "salt-minion start sucessfully"

exit 0

else

echo "salt-minion start fail"

exit 0

fi

fi

fi

else

rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

yum install -y salt-minion

mv /etc/salt/minion /etc/salt/minion_bak

echo "id: "$localhostname >> /etc/salt/minion

echo "user: root" >> /etc/salt/minion

echo "master : 10.7.7.180" >> /etc/salt/minion

echo "master_port: 4506" >> /etc/salt/minion

echo "backup_mode: minion" >> /etc/salt/minion

echo "output: nested" >> /etc/salt/minion

echo "acceptance_wait_time: 10" >> /etc/salt/minion

echo "acceptance_wait_time_max: 0" >> /etc/salt/minion

echo "random_reauth_delay: 60" >> /etc/salt/minion

service salt-minion start

service salt-minion status

runstatus=`echo $?`

if [ $runstatus == 0 ];then

echo "salt-minion start sucessfully"

exit 0

else

echo "salt-minion start fail"

exit 0

fi

fi

时间: 2024-10-05 11:11:01

Saltstack客户端安装脚本的相关文章

zabbix 客户端安装脚本

脚本是根据自己的生产环境中编写的,请注意编码格式,初次来写,有需要优化好的建议,大家都可以留言进行交流. #/bin/bash  #源码自动安装zabbix客户端脚本. #需要把zabbix安装包放在/usr/loacl 下面执行.   #安装gcc cc插件 yum install -y gcc cc    #检查zabbix用户是否存在   user=zabbix group=zabbix #create group if not exists egrep "^$group" /e

zabbix 3.2.2自动安装脚本 (For Centos6)

方法一.上传源码包到centos上二.复制需要安装部分的代码(如vi /etc/install-zabbix.sh 复制代码)chmod +x /etc/install-zabbix.sh/etc/install-zabbix.sh shell代码如下: #!/bin/sh #服务端加客户端安装脚本 groupadd -g 493 zabbix useradd -u 493 -g zabbix tar xf zabbix-3.2.2.tar.gz -C /usr/local/ mkdir /us

自动安装zabbix客户端shell脚本

一般工作中要部署新服务器,部署完成还要添加zabbix监控,所以安装zabbix客户端是很频繁的,我这里写了一个简单的自动安装脚本,不是很完善,但也可以平时拿来用. 脚本运行的时候可能会出来一些错误,可以看终止时的错误信息,很可能是缺少相关的包,根据信息安装包再重新运行即可. 注意修改配置的内容,要根据实际情况做相应的修改,比如server和hostname,server是服务端的ip,根据实际情况配置,hostname我这里设置的是客户端自己的ip,也可以根据自身情况修改.在获取本地ip时,这

nagios一键安装脚本V1.0(客户端+服务端)

服务端脚本: #!//bin/bash #nagios一键安装脚本 path=`pwd` yum_user() { echo -e "\033[32m开始安装基础支持套件和添加用户......\033[0m" yum -y install httpd gcc glibc glibc-common gd gd-devel  if [ $? -ne 0 ] then    echo -e "\033[31mYUM安装失败!\033[0m"   exit 1 fi ech

zabbix agentd客户端插件Shell一键自动安装脚本

这次生产环境上线了多台Linux服务器,需要全部纳入Zabbix监控范畴,一台一台的去装Zabbix Agentd插件那就太苦逼了,所幸Zabbix客户端插件是支持绿色安装的,就写了个简单的一键安装脚本,然后配合 Secure CRT 的多窗口交互命令一次性就可以搞定了. 正常启动Zabbix客户端服务其实只需要2个文件: zabbix_agentd 和 zabbix_agentd.conf,需要特别说明的是:zabbix_agentd 最好是和 Zabbix_Server 一同编译所得,保证版

check_mk 客户端安装配置

有了check_mk监控当然少不了客户端了,废话不多说,直接上脚本,实现秒装 #!/bin/bash #nagios+check_mk  linux客户端安装 #by Caffrey #2103-12-24 #注意:此脚本需要用root用户执行 #1.linux客户端下载  wget http://mathias-kettner.de/download/check_mk-agent-1.2.0p2-1.noarch.rpm #2.windows客户端下载  http://mathias-kett

Oracle 客户端安装

Oracle 客户端的安装方式一种有两种: 1.Oracle标准客户端   点击下载 这是Oracle提供的标准版11r2的客户端 2.Oracle Database Instant Client(即时客户端)  点击下载 程序包说明 Instant Client 程序包 描述 说明 Basic 运行 OCI.OCCI 和 JDBC-OCI 应用程序所需的所有文件 OCI OCCI JDBC Basic Lite Basic 的精简版本,其中仅包含英文错误消息和 Unicode.ASCII 以及

关于Nagios的NRPE服务端客户端安装

Nagios 安装 准备条件: Development Libraries Development  Tools 解决依赖关系: httpd gcc glibc glibc-common gd gd-devel php mysql mysql-server 开始 [[email protected] Desktop]  groupadd nagcmd [[email protected] Desktop] useradd  -G nagcmd nagios [[email protected]

saltstack管理二之saltstack的安装

saltstack的安装 简述: 在之前应公司要求配置了zabbix监控所有的服务器,在管理zabbix,有时候需要监控agent机的某些性能时,默认的zabbix没有相应的模板去实现,因此需要自己去写相应的脚本去监控,这样的话就需要在每台agent机上都写一遍脚本,由于公司的服务器数量比较多,感觉这样一台一台的添加会很慢,而且很耗时,就研究使用saltstack实现自动化运维 环境: 角色 ip 系统 所属组 salt server 192.168.186.130 centos6.4 salt