博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
saltstack之(十)扩展组件salt-ssh
阅读量:6910 次
发布时间:2019-06-27

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

场景:公司有50台服务器,需要安装salt-minion客户端,并完成与salt-master的认证,接受salt-master的管理。本片文章只用了2台服务器做演示,大家可以在roster文件中定义所有50台机器的信息。

规划:

192.168.3.1 node1.xkops.com --角色:salt-master|minion1
192.168.3.2 node2.xkops.com --角色:salt-minion2

1.在node1上安装salt-master和salt-ssh,启动salt-master并设置开机启动。

[root@node1 ~]# yum -y install salt-master salt-ssh

[root@node1 ~]# service salt-master start
[root@node1 ~]# chkconfig salt-master on

2.在node1上编辑salt-ssh的roster文件。

[root@node1 ~]# cat /etc/salt/roster node1.xkops.com:  host: 192.168.3.1  user: root  passwd: xiaokenode2.xkops.com:  host: 192.168.3.2  user: root  passwd: xiaoke

3.在node1上测试salt-ssh连接roster文件中定义的客户端。

[root@node1 ~]# salt-ssh --key-deploy -i '*' test.ping
node2.xkops.com:
True
node1.xkops.com:
True

*注释:此时会将node1服务器的key写入所有客户端。故可以将roster文件中的passwd删除,避免密码泄漏。

4.在node1上编写sate.sls文件批量安装salt-minion,目录结构如下:

[root@node1 salt]# pwd/srv/salt[root@node1 salt]# tree.├── files│   └── minion├── salt-minion.sls└── top.sls1 directory, 3 files

5.state文件的详细内容如下:

[root@node1 salt]# cat top.sls base:  '*':    - salt-minion[root@node1 salt]# cat salt-minion.sls salt-minion-install:  pkg.installed:    - name: salt-minion  file.managed:    - name: /etc/salt/minion    - source: salt://files/minion    - user: root    - group: root    - mode: 644    - template: jinja    - defaults:      HOST: {
{ grains['id'] }} - require: - pkg: salt-minion-install service.running: - name: salt-minion - enable: true - reload: true - watch: - file: salt-minion-install[root@node1 salt]# egrep ^id files/minion id: {
{ HOST }}

6.执行编写的状态模块

[root@node1 salt]# salt-ssh '*' state.sls salt-minion

7.执行成功后,检查客户端salt-minion状态。

node1:

[root@node1 salt]# chkconfig --list salt-mastersalt-master 0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭[root@node1 salt]# service salt-minion statussalt-minion (pid 33114) 正在运行...[root@node1 salt]# egrep '^id|^master' /etc/salt/minionmaster: node1.xkops.comid: node1.xkops.com

node2检查同上。

8.在master端查看。

[root@node1 salt]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
node1.xkops.com
node2.xkops.com

9.接受所有的客户端认证

[root@node1 salt]# salt-key -y -A

*注释:当然也可以不使用状态文件,使用salt-ssh直接执行shell命令安装salt-minion也可以。

 

转载于:https://www.cnblogs.com/xkops/p/5483323.html

你可能感兴趣的文章
lightgbm过去版本安装包_OLT版本升级操作指南
查看>>
idea中的java文件是j状态_JVM中必须要掌握的java的.class文件的加载过程
查看>>
docker 制作本地镜像_每天5分钟|轻松掌握开发必会的docker套路-制作自己的镜像...
查看>>
打包css合并_编写灵活、稳定、高质量的CSS代码的规范
查看>>
库 keil 编译很慢_CmBacktrace: ARM CortexM 系列 MCU 错误追踪库
查看>>
订阅多个主题_SpringBoot整合Redis,怎么实现发布/订阅?
查看>>
tcl自动保存结果expect_TCL/Expect读取配置文件内容
查看>>
runaction 旋转_Cocos Creator 中的动作系统那些事儿
查看>>
比亚迪汉搭载鸿蒙系统和麒麟芯片_官宣!搭载鸿蒙系统和鸿鹄芯片,华为荣耀在东莞发布首款“智慧屏”!...
查看>>
html接收model值_v-bind和v-model的区别
查看>>
java继承两个类_Java入门第十六课:如何用继承的方法定义类
查看>>
mysql创建函数_MySQL 创建函数
查看>>
pdm 导入mysql 注释_PowerDesigner逆向导入MYSQL数据库并显示中文注释
查看>>
国二MySQL考些啥_国二考试时间 国二考试是什么
查看>>
js mysql替换_JS replaceChild()方法:替换节点
查看>>
导出pdf 不换行_公众号文章导出为PDF步骤详解,让文章导出不变形的小秘密
查看>>
mysql varchar char_mysql varchar跟char的区别
查看>>
pycharm如何安装pythoncard_Pycharm中对与Python的快捷方式
查看>>
python视频延迟严重_Python音视频合并中的延迟问题
查看>>
连接MySQL程序闲置卡顿_是什么造成了数据库的卡顿
查看>>