saltstack知道这些就很好用了
2016-06-07 21:23
190 查看
【salt的目录结构】
环境是有默认的,不过可以更改配置/etc/salt/master文件中file_roots
file_roots:
base:
- /data1/salt/base/
db:
- /data1/salt/db/
dev:
- /data1/salt/dev/
prod:
- /data1/salt/prod/
![](http://s4.51cto.com/wyfs02/M01/82/7D/wKioL1dWxk6RXYN4AABVqeZqhCQ679.jpg)
【先掌握saltstack的SLS文件命名空间问题】
遵照以下规则:
sls是扩展名
.sls是被省略的(如 zabbix.sls使用的时候 为 zabbix)
存在包的时候 如:执行包1/xxx.sls ,用包1.xxx的方式表示
如果包目录创建一个init.sls的文件,引用的时候仅指定该目录即可 (例如 包1/init.sls 可以简称为 包1)
如果一个目录下同时存在包1.sls 和 包1/init.sls,那么包1/init.sls 将被忽略,SLS文件引用的包1将只引用包1.sls
【从以下三个执行方式就可以理解以上说的了】
highstate意思就是从base环境(默认是执行base环境)目录下的top.sls开始执行
所以你的top.sls就可能写成以下这个样子
base:
'*':
- init # the system init
- users # add users three user one pubkey
- sudoer # config sudoer
- yum # repos config file
- hosts # sync host and resolve
- ssh # ssh-client,ssh-server config
- ntpd # service ntpd
- syslog # log server config
- monitor # zabbix,salt-minion config
- vim # vim,vimconfig vimcolor
state.sls的意思是执行指定的一个.sls文件。 monitor更具sls命名规则的第4条规则,执行包1下面的init.sls
可能monitor包下面的sls文件就这样写的了
# cat monitor/init.sls
include:
- .zabbix
# cat monitor/zabbix.sls
zabbix-agent:
pkg:
- installed
- names:
- zabbix-agent
指定的是prod环境,而不是默认的base环境
【关于其他的嘛,知道一下几点就可以了】
1 懂得如何-v test=true 去验证 (cmd.rum 执行命令这个是没用的哦记住哦,别犯傻)
2 salt "dev-mysql001" cmd.run "you command"
注意"you command " 和 'you command' 的区别,双引号中可以使用变量如
3 slat "dev-mysql001" test.ping
4 知道如何tail -f /var/log/salt/minion 查看(master执行的会在minion中生成日志)
5 知道如何调整minion配置文件中log_level = debug这个调整在排查的时候很有作用(默认是#log_level: warning)
6 观察执行结果中的绿色 黄色 红色代表啥意思~~・
黄色是即将要更改的(test=true模式中) 蓝色是更改了的 绿色为更改 红色更改失败7 获取静态minion端的静态变量
【关于如何写.sls文件,如果理解一上的,百度百度就知道如何写了】
【关于自带的模块】
1 拷贝文件
本文出自 “崔德华运维打工从业路” 博客,请务必保留此出处http://cuidehua.blog.51cto.com/5449828/1787112
环境是有默认的,不过可以更改配置/etc/salt/master文件中file_roots
file_roots:
base:
- /data1/salt/base/
db:
- /data1/salt/db/
dev:
- /data1/salt/dev/
prod:
- /data1/salt/prod/
![](http://s4.51cto.com/wyfs02/M01/82/7D/wKioL1dWxk6RXYN4AABVqeZqhCQ679.jpg)
【先掌握saltstack的SLS文件命名空间问题】
遵照以下规则:
sls是扩展名
.sls是被省略的(如 zabbix.sls使用的时候 为 zabbix)
存在包的时候 如:执行包1/xxx.sls ,用包1.xxx的方式表示
如果包目录创建一个init.sls的文件,引用的时候仅指定该目录即可 (例如 包1/init.sls 可以简称为 包1)
如果一个目录下同时存在包1.sls 和 包1/init.sls,那么包1/init.sls 将被忽略,SLS文件引用的包1将只引用包1.sls
【从以下三个执行方式就可以理解以上说的了】
salt "dev-mysql001" state.highstate -v test=true
highstate意思就是从base环境(默认是执行base环境)目录下的top.sls开始执行
所以你的top.sls就可能写成以下这个样子
base:
'*':
- init # the system init
- users # add users three user one pubkey
- sudoer # config sudoer
- yum # repos config file
- hosts # sync host and resolve
- ssh # ssh-client,ssh-server config
- ntpd # service ntpd
- syslog # log server config
- monitor # zabbix,salt-minion config
- vim # vim,vimconfig vimcolor
salt 'dev-mysql001' state.sls monitor -v test=true
state.sls的意思是执行指定的一个.sls文件。 monitor更具sls命名规则的第4条规则,执行包1下面的init.sls
可能monitor包下面的sls文件就这样写的了
# cat monitor/init.sls
include:
- .zabbix
# cat monitor/zabbix.sls
zabbix-agent:
pkg:
- installed
- names:
- zabbix-agent
salt "dev-mysql001" state.sls saltenv='prod' nginx.stock
指定的是prod环境,而不是默认的base环境
【关于其他的嘛,知道一下几点就可以了】
1 懂得如何-v test=true 去验证 (cmd.rum 执行命令这个是没用的哦记住哦,别犯傻)
2 salt "dev-mysql001" cmd.run "you command"
注意"you command " 和 'you command' 的区别,双引号中可以使用变量如
for i in dev-app001.novalocal; do salt "$i" cmd.run "hostname `echo $i| sed 's#\.novalocal##g'` " ;done
3 slat "dev-mysql001" test.ping
4 知道如何tail -f /var/log/salt/minion 查看(master执行的会在minion中生成日志)
5 知道如何调整minion配置文件中log_level = debug这个调整在排查的时候很有作用(默认是#log_level: warning)
6 观察执行结果中的绿色 黄色 红色代表啥意思~~・
黄色是即将要更改的(test=true模式中) 蓝色是更改了的 绿色为更改 红色更改失败7 获取静态minion端的静态变量
salt "dev-mysql001" grains.items salt "dev-mysql001" grains.ls salt "mysql001" grains.item fqdn
【关于如何写.sls文件,如果理解一上的,百度百度就知道如何写了】
【关于自带的模块】
1 拷贝文件
salt "shnh-db001*" cp.get_file salt://monitor/file/db.conf /data1/env/zabbix30/etc/zabbix_agentd.d/db.conf
本文出自 “崔德华运维打工从业路” 博客,请务必保留此出处http://cuidehua.blog.51cto.com/5449828/1787112
相关文章推荐
- 解析Android中应用程序文件存储用得到的一些文件路径
- 6.7
- 数据库范式简析和举例
- 指针与链表
- 乐学成语3-界面美化
- nginx提示:500 Internal Server Error错误
- Swift-位运算符
- C++Primer 中文版 第五版 第六章课后习题答案
- .NET FrameWork 3.5和4.0类库结构图
- 2016 河南省ACM程序设计大赛~赛后
- 系统设计
- UESTC 1047 Alice's birthday
- 明清时期宗族、乡绅与基层社会
- C/C++ 银行存款N年本息和计算
- C++ 笔记6:String 和 string stream
- 防内存泄露(一)内部类方内存泄露
- ubuntu压缩文件命令
- 项目展示文案生成设计
- 常见数据结构对比
- 乐学成语——完整实现