Saltstack笔记
前言--需要思考的几个问题:
saltstack是什么?
我们可以用saltstack做什么?
saltstack未来的发展趋势?
带着问题开始驰骋
1、这个由Python开发的自动化运维工具,可以写强大的运维平台哟!
2、接下来我们看看安装与配置
master端安装
yum -y install salt-master //安装就是这么简单
minion端安装
yum -y install salt-minion
master端配置
vi /etc/salt/master
interface: 192.168.24.66
auto_accept: True
file_roots: //定义salt工作根目录
base:
- /srv/salt
minion端配置
vi /etc/salt/minion
master: 192.168.24.66
id: 192.168.24.68
3、是的安装配置就是这么简单,下面启动服务,让他跑起来
master端
/etc/init.d/salt-master start
minion端
/etc/init.d/salt-minion start
4、查看keys状态,并添加minion keys
[root@localhost ~]# salt-key -L Accepted Keys: Denied Keys: Unaccepted Keys: 192.168.24.67 192.168.24.68 Rejected Keys: [root@localhost ~]# salt-key -A The following keys are going to be accepted: Unaccepted Keys: 192.168.24.67 192.168.24.68 Proceed? [n/Y] Y Key for minion 192.168.24.67 accepted. Key for minion 192.168.24.68 accepted.
再次查看,已经在列表中了
[root@localhost ~]# salt-key -L Accepted Keys: 192.168.24.67 192.168.24.68 Denied Keys: Unaccepted Keys: Rejected Keys:
5、执行test.ping测试是否成功
此处踩过的坑
salt-key -A 这个添加后,在master端/etc/salt/pki/master/minions下会生成minion的公钥文件
同时minion端/etc/salt/pki/minion下也会生成master的公钥文件minion_master.pub,其实这就是
一个互信的过程。此处有坑
[root@localhost minion]# salt '*' test.ping 192.168.24.67:Minion did not return. [No response] 192.168.24.68:Minion did not return. [No response]
需要将在master端执行salt-key -D,去除一下keys。将minion端/etc/salt/pki/minion 此目录下文件清理掉。然后启动minion端服务,不需要执行其他操作,如下就成功。---此处是经验(删除minion端文件/etc/salt/pki/minion/minion_master.pub,再启动minion端服务)
[root@localhost minions]# salt '*' test.ping
192.168.24.67:
True
192.168.24.68:
True
6、其实此时我们已经跑起来了,可以去做我们想做的事情了
你的最爱(是的,使用模块cmd.run你想在客户端执行啥命令都行)
[root@localhost ~]# salt '*' cmd.run 'df -h'
192.168.24.67:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 93G 4.5G 84G 6% /
tmpfs 1.9G 12K 1.9G 1% /dev/shm
/dev/sda1 190M 146M 31M 83% /boot
192.168.24.68:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 93G 4.5G 84G 6% /
tmpfs 1.9G 12K 1.9G 1% /dev/shm
/dev/sda1 190M 146M 31M 83% /boot
7、使用模块cmd.run 在生产环境一些敏感命令不建议使用
salt ‘*’ cmd.run ‘rm -rf /’ //分分钟,玩死所有服务器
------------------------------------------------------------
ok,前面是初步认识,接下来我们做点儿有意义的事情
8、写几个状态文件,让我们探索一下他的趣事
[root@localhost salt]# cd /srv/salt/
[root@localhost salt]# vim zabbix.sls
zabbix_agent:pkg.installed: //pkg是模块,installed是该模块的一个方法;做yum安装- name: zabbix22-agentfile.managed: //文件拷贝- name: /etc/zabbix_agentd.conf- source: salt://zabbix_agentd.conf- user: root- group: root- mode: 644service.running: //服务管理- name: zabbix_agentd- enable: True //启动服务- watch:- file: zabbix_agent
9、运行文件
[root@localhost salt]# salt '*' state.sls zabbix
安装成功
[root@localhost minion]# rpm -qa | grep zabbix
zabbix22-agent-2.2.11-1.el6.x86_64
zabbix22-2.2.11-1.el6.x86_64
[root@localhost minion]# ll /etc/zabbix_agentd.conf
-rw-r--r--. 1 root root 5978 Jul 3 13:09 /etc/zabbix_agentd.conf
10、初接触(学习几个参数)
salt -E 'web1-(prod|devel)' test.ping //匹配正则表达式
salt -L 'web1,web2,web3' test.ping //列表匹配
salt -G 'os:CentOS' test.ping //grains
salt -G 'cpuarch:x86_64' grains.item num_cpus
11、此刻你也许已经对他有好感了,开始想了解更多关于他的事,先戛然而止______
-----------未完待续------------
转载于:https://blog.51cto.com/tianruyun/1795276
Saltstack笔记相关推荐
- [原创]Saltstack学习笔记:命令参数详解以及配置文件说明
很久没有更新saltstack的文章了,今天还是来更新一点,又开始对saltstack复习了一下. 前边写了一点<saltstack入门概述(1)>以及<Saltstack如何安装( ...
- SaltStack 学习笔记 - 第十一篇: SaltStack 文件操作
文章转载自 : http://www.ituring.com.cn/article/41632 在配置管理系统中,从中心服务器想客户端推送文件是很基本的需求.SaltStack使用内建的ZeroMQ服 ...
- SaltStack 学习笔记 - 第四篇: SaltStack常用模块
SaltStack 通过模块来实现管理,具备丰富的模块功能,命令形式也比较自由,这里通过罗列几个有用的命令来作为入门的学习实验. sys.doc : 类似linux的man命令,可以显示minion支 ...
- SaltStack 学习笔记 - 第六篇: 详解Pillar
什么是Pillar? Pillar是在salt 0.9.8版本后才添加的功能组件.它跟grains的结构一样,也是一个字典格式,数据通过key/value的格式进行存储.在Salt的设计中,Pilla ...
- saltstack 任务管理和集群(三)
1 Job管理和Runner https://www.unixhot.com/docs/saltstack/ref/modules/all/salt.modules.saltutil.html#mod ...
- docker 笔记(2) -- 镜像
docker 笔记(2) -- 镜像 Ubuntu 14.04 无论如何,飞蛾扑火都是一种高贵的姿态. 参考 菜鸟教程 -- docker 额 当使用的镜像文件本地不存在时,则从远程镜像库中下载,默认 ...
- python权威指南 pdf_Ansible权威指南pdf txt mobi下载及读书笔记
Ansible权威指南pdf txt mobi下载读书笔记 读书笔记:工作机制:基于openSSH通信,需安装SSH Python,底层基于SSH协议,windows基于PowerShell仅客户侧. ...
- SaltStack简介和安装
1.SaltStack简介 1.1 自动化运维工具 自动化运维就是周期性.重复性.规律性的工作都交给工具去做,把过去的手工执行转为自动化操作.自动化是IT运维工作的升华,IT运维自动化不单纯是一个维护 ...
- SaltStack数据系统
1.SaltStack数据系统 SaltStack有两大数据系统,分别是: Grains Pillar 2.SaltStack数据系统组件 2.1 SaltStack组件之Grains Grains是 ...
最新文章
- 记录篇,自己在项目中使用过的。
- [转]马云在《赢在中国》对创业者的经典点评
- 手动使用cglib代理(了解)
- Equalize the Remainders(set二分+思维)
- ASP.NET MVC 入门5、View与ViewData
- python控制台清屏_Python Shell 怎样清屏?
- Centos下lnmp编译安装详细过程
- C++之指针探究(五):数组指针和二维数组
- 【Python3_进阶系列_010】Python3-生成器
- 机器学习—关联规则分析之Apriori算法及其python实现
- Simulink与Flightgear联合仿真详细教程
- 2020抖音无人直播技术:最新不封号无人直播的操作方法详细介绍
- 离线语音风扇设计应用案例
- android逆向基础教程一
- 【递推】wikioi 2825 危险的组合
- 越客汽车美容管理软件
- React的箭头函数详解
- k8s可视化管理工具
- 2017.11.3作业
- Excel 中的一些计数及求和的函数