Salt-ssh批量部署minion

1. 配置salt-ssh

1.1 Master节点安装salt-ssh软件包

yum -y install salt-ssh 

1.2 生成主机ip文件

cat > host.txt <<EOF
172.16.32.46
172.16.32.47
172.16.32.49
172.16.32.50
172.16.32.51
172.16.32.52
172.16.32.53
172.16.32.54
EOF
cat host.txt

1.3 利用脚本导入主机ip到/etc/salt/roster文件

#!/bin/bash
USERNAME=root
USERPASSWD=saltstack00
PORT=22
for i in $(cat host.txt)
do
  cat >> /etc/salt/roster <<EOF
$i:
  host: $i
  user:  $USERNAME
  password:  $USERPASSWD
  port:  $PORT

EOF
done
cat /etc/salt/roster

1.4 测试ssh是否连通

salt-ssh \* test.ping

2. 批量部署minion客户端

cat > /srv/salt/install.sls <<EOF
yum_remove:
  file.absent:
    - name: /etc/yum.repos.d

yum_copy:
  file.recurse:
    - name: /etc/yum.repos.d
    - source: salt://yum.repos.d
    - user: root
    - group: root
    - file_mode: 644
    - dir_mode: 755

dns_copy:
  file.managed:
    - name: /etc/resolv.conf
    - source: salt://resolv.conf
    - user: root
    - group: root
    - mode: 644

minion_install:
  pkg.installed:
    - pkgs:
      - salt-minion

minion_conf:
  file.managed:
    - name: /etc/salt/minion
    - source: salt://minion
    - user: root
    - group: root
    - mode: 640

minion_service:
  service.running:
    - name: salt-minion
    - enable: True

minion_enable:
  service.enabled:
    - name: salt-minion
    - enable: True
EOF
salt \* state.sls install test=True

 

转载于:https://www.cnblogs.com/testder/p/9397955.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值