博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
saltstack之(六)配置管理state
阅读量:5959 次
发布时间:2019-06-19

本文共 1115 字,大约阅读时间需要 3 分钟。

配置管理是saltstack工具最重要的模块之一,也是学习saltstack之后使用最多的一个功能。可以轻松实现上百台上千台甚至上万台服务器的管理工作。

1.使用state模块进行配置管理,编写sls文件,sls文件使用的是yaml语法格式。

yaml文件的语法格式:

  structure通过空格来展示。
  sequence里的项用"-"来表示。
  map里的键值对用":"来表示。

2.常用的state模块及方法:
file:
  file.managed --文件管理(重点)
  file.append --文件追加
  file.absent --删除文件
  file.directory --创建目录
  file.recurse --递归拷贝目录到minion端

pkg:

  pkg.installed --软件包安装(重点)
  pkg.latest --保持软件包为最新版本
  pkg.remove --卸载软件包
  pkg.purge --下载软件包,删除配置文件

service:

  service.running --确保服务处于运行状态(重点)
  service.enabled --开机启动
  service.disabled --开机不启动
  service.dead --确保服务处于未运行状态

cmd:

  cmd.run --执行shell命令

mount:

  mount.mounted --挂载
  mount.swap --交换分区挂载
  mount.umounted --卸载

 

3.模块之间的依赖关系

watch: 关注某一事件变化
watch_in: 被关注自身事件变化
require: 依赖某一事件发生
require_in: 被依赖自身事件发生
unless: 判断是否为false,如果为false则执行。常用在cmd中name的命令。
onlyif: 判断是否为true,如果为true则执行。

4.jinja模板

jinja是基于python的模版引擎。template类是jinja的一个重要组件,它可以被看作是一个编译过的模板文件,被用来产生目标文件。

5.编写state文件并使用jinja模板的步骤:

①.在state文件中使用"- template: jinja"声明。
②.在模版文件中使用变量"{
{ name }}"声明,name为变量,自己定义。
③.在state文件中使用"- defautls: name: value"声明。

转载于:https://www.cnblogs.com/xkops/p/5482725.html

你可能感兴趣的文章
单元测试基本路径覆盖法(转)
查看>>
十三、栅栏CyclicBarrier
查看>>
简单搭配(Collocation)隐私声明
查看>>
2013编程之美资格赛【传话游戏】
查看>>
关于Dictionary的线程安全问题
查看>>
在python中单线程,多线程,多进程对CPU的利用率实测以及GIL原理分析
查看>>
数据类型与变量
查看>>
CentOS6.5+mysql5.1源码安装过程
查看>>
Js 笔记
查看>>
C++: find()函数的注意事项
查看>>
js的事件学习笔记
查看>>
leetcode 【 Add Two Numbers 】 python 实现
查看>>
Android接收系统广播
查看>>
将网络中的图片存为NSData并保存到sqlite的BLOB字段中
查看>>
Cocos2d-js-v3.2 在 mac 上配置环境以及编译到 Andorid 的注意事项(转)
查看>>
iOS用三种途径实现一方法有多个返回值
查看>>
python--class test
查看>>
从零开始理解JAVA事件处理机制(3)
查看>>
HttpURLConnection类的使用
查看>>
linux命令分析---SED (二)
查看>>