saltstack入门个人笔记
- install
apt-get install python-software-properties
apt install software-properties-common
apt-get update
apt-get install salt-master
apt-get install salt-minion
- config
if master: vim /etc/salt/master
interface: master ip //(注意:key:空格value之间不能漏掉空格,否则报错)
auto_accept: True
if minion: vim /etc/salt/minon
master: master ip
id: minion ip
- usual salt cmd
//(salt, salt-run, salt-cp 适用于master)
salt-call test.ping //(适用master and minion)
salt 'hostname' test.ping //(适用minion)
//(可选)/etc/salt/minion_id:存放minion master: Accepted Keys
salt-key -L // list all salt-key
salt '*' cmd.run 'df -lh' //master run cmd on minion host
salt-call cmd.run 'hostname -I' //minion run cmd on minion host
salt-run manage.down //查看所有没在线minion
salt-run manage.up //查看所有在线minion
salt-key -a minion_key //接受某个minion-key 大写A介绍所有
salt-key -d minion_key //删除某个minion-key大写D删除所有
//将master中的文件复制到制定minion主机,可重命名
salt-cp 'minion_ip' master_txt minion_dir/rename.txt
salt '*' pkg.version python //显示软件包版本信息
salt '*' pkg.install git //install git on minion
salt '*' pkg.install pkgs=['vim','rpm'] //install two more pkgs
salt '*' network.connect google-public-dns-a.google.com port=53 proto=udp
salt '*' service.start mysql //启动mysql服务
salt '*' cmd.run 'service mysql start'
- get data
A. Grains are used to get static data about your systems
B. Salt pillar is used to deliver data to your systems.
C. SaltStack configuration management lets you create a re-usable configuration template, called a state
salt -G 'os:Ubuntu' test.ping //static data Grains
salt -E '192.168.43.*' test.ping //regular expression
salt -L 'minion1,minion2' test.ping //in a list
- salt state
vim /srv/salt/nettools.sls
install_id_whatever:
pkg.installed:
- pkgs: // multi pkgs
- rsync
- lftp
- curl
- name: git //single pkg
run cmd to install pkgs in nettools.sls on minion host
salt '*' state.apply nettools
or
salt '*' state.sys nettools.sls
vim /srv/salt/test.sls
install_id_test:
pkg.install:
-pkgs:
- mysql-server
- django
vim /srv/salt/top.sls
base:
'*':
- nettools
'specific_minion_host'
- test
salt '*' state.apply // default use top.sls
salt 'specific_minion_host' state.apply test.sls
- to be continue
saltstack入门个人笔记的更多相关文章
- Hadoop入门学习笔记---part4
紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...
- Hadoop入门学习笔记---part3
2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ...
- PyQt4入门学习笔记(三)
# PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...
- PyQt4入门学习笔记(一)
PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...
- Hadoop入门学习笔记---part2
在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...
- Nginx快速入门菜鸟笔记
Nginx快速入门-菜鸟笔记 1.编译安装nginx 编译安装nginx 必须先安装pcre库. (1)uname -a 确定环境 Linux localhost.localdomain 2.6. ...
- 第三章 Git的入门 - 读书笔记
Android驱动月考3 第三章 Git的入门 - 读书笔记 对于Github,这是全世界最大的开源平台,你可以把你做的项目在这里开源,把你发现的一些新技术在这里开源,向全世界的开发者们分享,大家都彼 ...
- Hadoop入门学习笔记---part1
随着毕业设计的进行,大学四年正式进入尾声.任你玩四年的大学的最后一次作业最后在激烈的选题中尘埃落定.无论选择了怎样的选题,无论最后的结果是怎样的,对于大学里面的这最后一份作业,也希望自己能够尽心尽力, ...
- Scala入门学习笔记三--数组使用
前言 本篇主要讲Scala的Array.BufferArray.List,更多教程请参考:Scala教程 本篇知识点概括 若长度固定则使用Array,若长度可能有 变化则使用ArrayBuffer 提 ...
随机推荐
- ccflow_004请假流程-傻瓜表单-经典模式
ccflow_004请假流程-傻瓜表单-经典模式
- 简析hotjar录屏功能实现原理
简析hotjar录屏功能实现原理 众所周知,hotjar中录屏功能是其重要的一个卖点,看着很牛X酷炫的样子,今天就简单的分析一下其可能实现(这里只根据其请求加上个人理解分析,并不代表hotjar中真实 ...
- Codeforces 2 A. Winner
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈....... 先让我笑完................ 就是一道撒比题啊,一开始是题目看错= =.是,但是后面还是自己不仔细错的.....不存在题目坑这种情况 ...
- R Factor 如何转为c()
从 R语言本身来说 > f [1] 130015.IB 130013.IB Levels: 130013.IB 130015.IB > data = c(f) > data [1] ...
- 日志系统:一条sql更新语句是如何执行的?--Mysql45讲笔记记录 打卡day2
下面是一个表的创建语句,这个表有一个主键id和一个整型字段c: create table t(id int primary key,c int); 如果要将 id = 2 这一行的值加 1,sql语句 ...
- bzoj 5018 [Snoi2017]英雄联盟
题面 https://www.lydsy.com/JudgeOnline/problem.php?id=5018 题解 简单的dp 令dp[i][j]表示前i个英雄 总花费为j 最大能够得到的展示种数 ...
- Headmaster's Headache UVA - 10817
UVA-10817 ans[i][s1][s2]表示考虑前i个人时,有至少1人教的科目集合为s1,有至少2人教的科目集合为s2时的最少工资集合用一个数字表示,转换成二进制后从后面开始数第i位的状态(1 ...
- 147 Insertion Sort List 链表插入排序
用插入排序对链表进行排序. 详见:https://leetcode.com/problems/insertion-sort-list/description/ Java实现: 链表的插入排序实现原理很 ...
- servlet生命周期:
Servlet生命周期分为三个阶段: 1,初始化阶段 servlet实例创建时调用init()方法,在Servlet的整个生命周期内,init()方法只被调用一次. 2,响应客户请求阶段 调用ser ...
- jmeter压测--从文本中读取参数
由于之前从数据库获取查询结果作为请求的入参(使用场景:测试一个接口并发处理数据的能力,并且每次请求传入的参数都要不同.),会一定程度上造成对数据库的压测,在没有完全搞清楚多线程之间参数的传递之前,我们 ...