Salt-ssh批量部署minion

简介: 1. 配置salt-ssh1.1 Master节点安装salt-ssh软件包yum -y install salt-ssh 1.

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

 

目录
相关文章
|
6月前
|
Devops 网络安全 Docker
百度搜索:蓝易云【DevOps系列文章之Docker部署web ssh工具sshwifty教程。】
同时,了解DevOps和Docker的基本原理和概念也对你进行部署和管理这样的工具非常有帮助。你可以进一步研究Docker容器化技术和相关的DevOps实践,以更好地理解和应用这些概念。
92 0
|
jenkins 网络安全 持续交付
Jenkins Publish over ssh部署(学习笔记十四)
Jenkins远程部署,一开始没有任何头绪,想了很多方案. 因为两台机器都是windows系统,所以想到publish over cifs, 但是这个网上资料太少,貌似只能内网使用。
3700 0
|
3月前
|
安全 Linux 网络安全
Docker部署ssh连接工具webssh2
【8月更文挑战第2天】Docker部署ssh连接工具webssh2
254 6
Docker部署ssh连接工具webssh2
|
3月前
|
运维 安全 网络安全
"革新远程访问体验:Docker化部署webssh2,一键启动Web SSH客户端,让远程管理如虎添翼!"
【8月更文挑战第2天】Docker作为软件开发与运维的关键工具,以其轻量级、可移植及强隔离特性简化了应用部署。结合webssh2这一开源Web SSH客户端,可通过浏览器安全便捷地访问SSH服务器,无需额外软件。首先确保已安装Docker,接着拉取webssh2镜像并运行容器,映射端口以便外部访问。配置好SSH服务器后,通过浏览器访问指定URL即可开始SSH会话。此方案不仅提升了用户体验,还加强了访问控制与系统安全。
277 7
|
6月前
|
Devops jenkins 网络安全
【DevOps】(四)jekins服务器ssh部署
【DevOps】(四)jekins服务器ssh部署
55 1
|
Cloud Native 网络安全 Docker
云原生之部署ssh连接工具webssh2
云原生之部署ssh连接工具webssh2
462 0
|
IDE Unix 编译器
iOS小技能:Makefile的使用(Makefile的规则、部署脚本、config管理ssh连接)
make是一个命令工具,是一个解释makefile中指令的命令工具。其本质是**文件依赖**,Makefile文件制定编译和链接所涉及的文件、框架、库等信息,将整个过程自动化。
388 0
|
安全 关系型数据库 MySQL
CentOS7云主机部署Fail2ban阻断SSH暴力破解
CentOS7云主机部署Fail2ban阻断SSH暴力破解
393 0
CentOS7云主机部署Fail2ban阻断SSH暴力破解
|
数据可视化 安全 Unix
【Git|GitHub|SSH|Sourcetree 下篇】GitHub|Sourcetree|SSH部署及Git-flow工作流
GitHub|Sourcetree|SSH快速部署、git-flow工作流、Remote Repository的克隆和推送
281 0
【Git|GitHub|SSH|Sourcetree 下篇】GitHub|Sourcetree|SSH部署及Git-flow工作流