前言--需要思考的几个问题:

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笔记相关推荐

  1. [原创]Saltstack学习笔记:命令参数详解以及配置文件说明

    很久没有更新saltstack的文章了,今天还是来更新一点,又开始对saltstack复习了一下. 前边写了一点<saltstack入门概述(1)>以及<Saltstack如何安装( ...

  2. SaltStack 学习笔记 - 第十一篇: SaltStack 文件操作

    文章转载自 : http://www.ituring.com.cn/article/41632 在配置管理系统中,从中心服务器想客户端推送文件是很基本的需求.SaltStack使用内建的ZeroMQ服 ...

  3. SaltStack 学习笔记 - 第四篇: SaltStack常用模块

    SaltStack 通过模块来实现管理,具备丰富的模块功能,命令形式也比较自由,这里通过罗列几个有用的命令来作为入门的学习实验. sys.doc : 类似linux的man命令,可以显示minion支 ...

  4. SaltStack 学习笔记 - 第六篇: 详解Pillar

    什么是Pillar? Pillar是在salt 0.9.8版本后才添加的功能组件.它跟grains的结构一样,也是一个字典格式,数据通过key/value的格式进行存储.在Salt的设计中,Pilla ...

  5. saltstack 任务管理和集群(三)

    1 Job管理和Runner https://www.unixhot.com/docs/saltstack/ref/modules/all/salt.modules.saltutil.html#mod ...

  6. docker 笔记(2) -- 镜像

    docker 笔记(2) -- 镜像 Ubuntu 14.04 无论如何,飞蛾扑火都是一种高贵的姿态. 参考 菜鸟教程 -- docker 额 当使用的镜像文件本地不存在时,则从远程镜像库中下载,默认 ...

  7. python权威指南 pdf_Ansible权威指南pdf txt mobi下载及读书笔记

    Ansible权威指南pdf txt mobi下载读书笔记 读书笔记:工作机制:基于openSSH通信,需安装SSH Python,底层基于SSH协议,windows基于PowerShell仅客户侧. ...

  8. SaltStack简介和安装

    1.SaltStack简介 1.1 自动化运维工具 自动化运维就是周期性.重复性.规律性的工作都交给工具去做,把过去的手工执行转为自动化操作.自动化是IT运维工作的升华,IT运维自动化不单纯是一个维护 ...

  9. SaltStack数据系统

    1.SaltStack数据系统 SaltStack有两大数据系统,分别是: Grains Pillar 2.SaltStack数据系统组件 2.1 SaltStack组件之Grains Grains是 ...

最新文章

  1. 记录篇,自己在项目中使用过的。
  2. [转]马云在《赢在中国》对创业者的经典点评
  3. 手动使用cglib代理(了解)
  4. Equalize the Remainders(set二分+思维)
  5. ASP.NET MVC 入门5、View与ViewData
  6. python控制台清屏_Python Shell 怎样清屏?
  7. Centos下lnmp编译安装详细过程
  8. C++之指针探究(五):数组指针和二维数组
  9. 【Python3_进阶系列_010】Python3-生成器
  10. 机器学习—关联规则分析之Apriori算法及其python实现
  11. Simulink与Flightgear联合仿真详细教程
  12. 2020抖音无人直播技术:最新不封号无人直播的操作方法详细介绍
  13. 离线语音风扇设计应用案例
  14. android逆向基础教程一
  15. 【递推】wikioi 2825 危险的组合
  16. 越客汽车美容管理软件
  17. React的箭头函数详解
  18. k8s可视化管理工具
  19. 2017.11.3作业
  20. Excel 中的一些计数及求和的函数

热门文章

  1. 用了 Lambda 之后,发现可以忘记设计模式了
  2. 那些年让你迷惑的阻塞、非阻塞、异步、同步
  3. 实时风格迁移,移动端运行,人脸特效又有了新玩法
  4. PSS:简单有效的End-to-End检测
  5. 下围棋so easy ,AlphaZero开始玩量子计算!
  6. 李子柒爆红:既然做直播能年薪过亿, 为何还要努力高考?
  7. 炫技,从12.67s到1.06s的网站性能优化实战
  8. 服务端异步IO配合协程浅析
  9. 美多商城之商品(商品列表页)
  10. MySQL数据库左连接查询left join ... on