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 提 ...
随机推荐
- Start Developing Mac Apps -- App Design 应用程序设计
App Design Apps do not exist on their own. They not only interact seamlessly with their environment, ...
- DELL R730服务器配置RAID及安装服务器系统 以及域的控制
https://wenku.baidu.com/view/ad45d85a9ec3d5bbfd0a74d9.html
- [技术分享]利用MSBuild制作msf免杀的后门
文章github上有公开现成的shellcode,这就是shellcode 我这次选择了32位的那个版本来进行演示 需要改写的是shellcode那部分: 选择CobaltStrike:payload ...
- Swift3.0 元组 (tuples)
//元组 //不需要的元素用 _ 标记 let (name,age,_) = (","男") print(name,age) //通过下标访问特定的元素 let stud ...
- C++语言中的static关键字的作用是什么?
在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变.在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问.它是一个本地的全局变量.在模块 ...
- hdoj3183【思维】
思路: 处理方案非常霸气啊,无奈想不到. 说是n位去m个,那么默认就是取了n-m个数字,ok,然后m #include <iostream> #include <stdio.h> ...
- bzoj 3926: [Zjoi2015]诸神眷顾的幻想乡【SAM】
有一个显然的性质就是每个串一定在某个叶子为根的树中是一条直的链 然后因为SAM里是不会有相同状态的,所以以每个叶子为根dfs一遍,并且动态构造SAM(这里的节点u的last指向父亲),最后统计答案就是 ...
- python 之 random 模块、 shutil 模块、shelve模块、 xml模块
6.12 random 模块 print(random.random()) (0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) [1,3] 大 ...
- (DP)51NOD 1002 数塔取数
一个高度为N的由正整数组成的三角形,从上走到下,求经过的数字和的最大值. 每次只能走到下一层相邻的数上,例如从第3层的6向下走,只能走到第4层的2或9上. 5 8 4 3 6 9 7 ...
- spring 通配符
原文地址:http://www.bubuko.com/infodetail-848675.html classpath是指 WEB-INF文件夹下的classes目录(惯例大于配置) classpat ...