博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
salt-minion自动化安装脚本
阅读量:7026 次
发布时间:2019-06-28

本文共 2285 字,大约阅读时间需要 7 分钟。

#!/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.44.86.222" >> /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

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.44.86.222" >> /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

     本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/1742502,如需转载请自行联系原作者

你可能感兴趣的文章
vi编辑器的使用方式
查看>>
JOIN与EXISTS(子查询)的效率研究
查看>>
编码规范
查看>>
使用uliweb自动创建表单
查看>>
linux文本文件按列合并
查看>>
[javascript] ajaxfileupload.js 跨域上传文件
查看>>
android raw与assets区别
查看>>
[整] Android Fragment 生命周期图
查看>>
can not connect to MySQL server on "10.30.48.153"(13)
查看>>
Tutorial: Getting Started with SignalR (C#) -摘自网络
查看>>
MSSQL数据库迁移到Oracle(二)
查看>>
S3C2440触摸屏控制总结
查看>>
视频文件格式
查看>>
文件异步上传方式(一)
查看>>
funny alphabet
查看>>
STL队列 之FIFO队列(queue)、优先队列(priority_queue)、双端队列(deque)
查看>>
Android压力测试工具——Monkey
查看>>
使用“DiskGenius”精确隐藏硬盘坏道
查看>>
我心中的核心组件(可插拔的AOP)~第十二回 IoC组件Unity
查看>>
Spring3系列4-多个配置文件的整合
查看>>