saltstack 快速入门
三种模式
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 快速入门相关推荐
- saltstack php,Saltstack快速入门简单汇总
[root@master~]# salt \* test.ping minion-1: True minion-2: True minion-3: True minion-4: True True代表 ...
- 《SaltStack技术入门与实践》—— 实践案例 中小型Web架构1 初始化和Haproxy
实践案例 <中小型Web架构> 本章节参考<SaltStack技术入门与实践>,感谢该书作者: 刘继伟.沈灿.赵舜东 实践.实践.再实践,这是熟练掌握SaltStack的真理. ...
- 技术沙龙|学习路径+案例分享,3小时快速入门区块链开发(西安)
2019独角兽企业重金招聘Python工程师标准>>> 2018年3月开始,HiBlock区块链社区在全国多个城市发起区块链技术沙龙活动,目前已陆续在北京.杭州等地开展,4月22日我 ...
- python制作客户端软件_python 实现 PC 客户端自动化快速入门:pywinauto !
一.前言 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部 ...
- Shiro第一个程序:官方快速入门程序Qucickstart详解教程
目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...
- 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧
异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...
- Spring Boot 2 快速教程:WebFlux 快速入门(二)
2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...
- Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)
2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...
- 《iOS9开发快速入门》——导读
本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...
最新文章
- Delphi下利用WinIo模拟鼠标键盘详解
- 【Scala-spark.mlib】本地矩阵乘法计算效率比较(稠密稀疏哪家强?)
- Android 进程常驻(0)----MarsDaemon使用说明
- 你知道Material Type(ROH,HALB,FERT…)为什么缩写是ROH,HALB,FERT吗?哈哈哈
- sqlserver查询当月的每一天_SQL生成一年每一天的时间列表的几种方法
- asp.net mvc批量删除的实现
- 记一次 .NET 某电商定向爬虫 内存碎片化分析
- 百度优化有感,原创内容只是个传说
- HBase数据模型深入剖析-OLAP商业环境实战
- python切换虚拟环境和全局_为什么python虚拟环境启动后依然使用全局的python和pip...
- ReactNative 自定义封装Radio单选组件
- PHP爬虫框架phpspider(二) - 分页爬取写入数据库
- mysql课程设计论文_课程设计项目源码,课程设计毕业设计项目,计算机毕业设计网 - 代码货栈...
- Android APP如何获取framework下的资源?
- Bootstrap3源码分析
- [技术] OIer的C++标准库 : STL入门
- IDEA社区版搭建Tomcat服务器并创建web项目
- du与df显示结果不一致
- 终极合体!谷歌大脑DeepMind正式联姻,1+1>OpenAI?
- C语言 两个整数的四则运算