三种模式

Local

Master/minion

Salt ssh

三大功能

远程执行

配置管理

云管理

配置系统环境

cat /etc/redhat-release
CentOS release 6.6 (Final)
setenforce 0
/etc/init.d/iptables stop
[root@node1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.129node1
192.168.10.128 node2
[root@node2 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.129  node1
192.168.10.128 node2

下载并配置slat-master 和salt-minion(Master/minion模式)

[root@node1 ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo
[root@node1 ~]# yum install -y salt-master salt-minion -y
[root@node1 ~]# chkconfig salt-master on
[root@node1 ~]# /etc/init.d/salt-master start[root@node1 ~]# vim /etc/salt/minion
master: 192.168.10.129
[root@node1 ~]# /etc/init.d/salt-minion start
[root@node1 ~]# chkconfig salt-minion on[root@node2 ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo
[root@node2 ~]# yum install -y salt-minion
[root@node2 ~]# vim /etc/salt/minion
master: 192.168.10.129
[root@node2 ~]# /etc/init.d/salt-minion start

Master与Minion的连接

[root@node1 master]# salt-key -a node*
[root@node1 master]# salt-key -L
Accepted Keys:
node1
node2
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@node1 master]# salt '*' test.ping
node2:True
node1:
True

远程执行命令

[root@node1 master]# salt '*' cmd.run 'df -h'
node1:Filesystem            Size  Used Avail Use% Mounted on/dev/mapper/VolGroup-lv_root8.3G  2.1G  5.8G  26% /tmpfs                 242M   16K  242M   1% /dev/shm/dev/sda1             477M   28M  424M   7% /boot
node2:Filesystem            Size  Used Avail Use% Mounted on/dev/mapper/VolGroup-lv_root8.3G  2.1G  5.9G  26% /tmpfs                 242M   12K  242M   1% /dev/shm/dev/sda1             477M   28M  424M   7% /boot
[root@node1 master]# salt '*' cmd.run 'uptime'
node2:13:33:55 up 13:51,  2 users,  load average: 0.07, 0.02, 0.00
node1:05:35:41 up 13:51,  2 users,  load average: 0.00, 0.04, 0.10

配置管理(下载httpd并启动)

[root@node1 master]# vim /etc/salt/master #注意空格,必须要启动一个base才能配置管理
file_roots:base:- /srv/salt
[root@node1 master]# mkdir /srv/salt
[root@node1 master]# /etc/init.d/salt-master restart
[root@node1 master]# cd /srv/salt/
[root@node1 salt]# cat apache.sls    #注意空格
apache-install:pkg.installed:- names:- httpd- httpd-develapache-service:service.running:- name: httpd- enable: True
- reload: True

使用命令直接执行状态

[root@node1 salt]# salt '*' state.sls apache    #*代表所有salt-minion都执行
[root@node2 ~]# netstat -tunlp|grep httpd
tcp        0      0 :::80                       :::*                        LISTEN      9361/httpd
[root@node1 salt]# netstat -tunlp|grep 80
tcp        0      0 :::80                       :::*                        LISTEN      23119/httpd

使用top.sls指定minlion执行状态

[root@node1 salt]# pwd
/srv/salt
[root@node1 salt]# cat top.sls    #base环境下指定node2要执行apache这个状态,top指定谁可以执行什么状态,一般所有机器要执行的状态放在base环境中)
base:'node2' :    #仅仅node2执行了apache这个状态- apache[root@node1 salt]# salt 'node2' state.highstate

转载于:https://blog.51cto.com/fengxiaoli/1957977

saltstack 快速入门相关推荐

  1. saltstack php,Saltstack快速入门简单汇总

    [root@master~]# salt \* test.ping minion-1: True minion-2: True minion-3: True minion-4: True True代表 ...

  2. 《SaltStack技术入门与实践》—— 实践案例 中小型Web架构1 初始化和Haproxy

    实践案例 <中小型Web架构> 本章节参考<SaltStack技术入门与实践>,感谢该书作者: 刘继伟.沈灿.赵舜东 实践.实践.再实践,这是熟练掌握SaltStack的真理. ...

  3. 技术沙龙|学习路径+案例分享,3小时快速入门区块链开发(西安)

    2019独角兽企业重金招聘Python工程师标准>>> 2018年3月开始,HiBlock区块链社区在全国多个城市发起区块链技术沙龙活动,目前已陆续在北京.杭州等地开展,4月22日我 ...

  4. python制作客户端软件_python 实现 PC 客户端自动化快速入门:pywinauto !

    一.前言 ​ 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部 ...

  5. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

  6. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  7. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  8. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  9. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

最新文章

  1. Delphi下利用WinIo模拟鼠标键盘详解
  2. 【Scala-spark.mlib】本地矩阵乘法计算效率比较(稠密稀疏哪家强?)
  3. Android 进程常驻(0)----MarsDaemon使用说明
  4. 你知道Material Type(ROH,HALB,FERT…)为什么缩写是ROH,HALB,FERT吗?哈哈哈
  5. sqlserver查询当月的每一天_SQL生成一年每一天的时间列表的几种方法
  6. asp.net mvc批量删除的实现
  7. 记一次 .NET 某电商定向爬虫 内存碎片化分析
  8. 百度优化有感,原创内容只是个传说
  9. HBase数据模型深入剖析-OLAP商业环境实战
  10. python切换虚拟环境和全局_为什么python虚拟环境启动后依然使用全局的python和pip...
  11. ReactNative 自定义封装Radio单选组件
  12. PHP爬虫框架phpspider(二) - 分页爬取写入数据库
  13. mysql课程设计论文_课程设计项目源码,课程设计毕业设计项目,计算机毕业设计网 - 代码货栈...
  14. Android APP如何获取framework下的资源?
  15. Bootstrap3源码分析
  16. [技术] OIer的C++标准库 : STL入门
  17. IDEA社区版搭建Tomcat服务器并创建web项目
  18. du与df显示结果不一致
  19. 终极合体!谷歌大脑DeepMind正式联姻,1+1>OpenAI?
  20. C语言 两个整数的四则运算

热门文章

  1. 黑马程序员--java基础加强之内省(IntroSpector)
  2. 12个Flex常用功能代码
  3. 12、设计模式-结构型模式-外观模式
  4. python3处理大文件
  5. C++ 虚函数表浅析
  6. IDC:2017年医疗行业IT花费将达336.5亿
  7. 野哥点评了Facebook、Amazon、Google、微软和苹果
  8. [转载][工具]Eclipse Console 加大显示的行数,禁止弹出
  9. 对外提供dubbo服务的最佳实践
  10. 网易漫画Swift混编实践