制作简单初始化模块(在minion主机安装软件):

1.定义master配置文件file_roots

[root@localhost~]# cat /etc/salt/master
file_roots:
base:
- /etc/salt/states
prod:
- /etc/salt/states/prod

创建目录:

mkdir -p /etc/salt/states
mkdir -p /etc/salt/states/prod
mkdir -p /etc/salt/states/init

重启salt服务:

/etc/init.d/salt-master restart

salt-master目录结构如下图:

[root@localhost states]# pwd
/etc/salt/states
[root@localhost states]# ll
总用量 12
drwxr-xr-x 2 root root 4096 2月 10 11:52 init
drwxr-xr-x 2 root root 4096 2月 10 10:44 prod
-rw-r--r-- 1 root root 43 2月 10 11:08 top.sls
[root@localhost states]# tree
.
├── init
│?? └── package.sls
├── prod
└── top.sls 2 directories, 2 files

定义top.sls文件。

[root@localhost states]# cat top.sls  	//top.sls定义了运行环境以及需要运行的sls

base:						      //基础环境

  'SN100-128':						  //主机,如果全部主机可以用'*'

    - init.package					 //使用init目录下,一个叫做package的状态文件.

定义package.sls 文件.

[root@localhost states]# cat init/package.sls
package.init: //定义名字,id的声明(名字可以随意定义). pkg.installed: //pkg模块名.方法
#pkg.removed:
- names:
- lrzsz
- mtr
- nmap
- nc

执行(在SN100-128主机安装lrzsz,mtr,nmap,nc软件):

[root@localhost states]# salt 'SN100-128' state.sls init.package

2.管理文件(统一管理/etc/security/limits.conf文件,是各minion保持配置文件的一致性.)

定义top.sls文件

[root@localhost states]# cat /etc/salt/states/top.sls   //top.sls定义了运行环境以及需要运行的sls
base:
#'SN100-128':
'*':
- init.package
- init.limit #在top.sls文件中增加limit.

定义limit.sls 文件

[root@localhost init]# cat /etc/salt/states/init/limit.sls
limit-conf-config:
file.managed:
- name: /etc/security/limits.conf //节点需要管理的文件
- source: salt://init/files/limits.conf //要载入到节点的源文件,源文件路径可以有多个,以第一个为主,如果第一个不存在则尝试第二个.
- user: root //子节点上文件属主
- group: root //子节点上文件属组
- mode: 644 //文件属性

执行(配置文件limits.conf会同步到各minion中):

[root@localhost states]#salt '*' state.highstate

  

  

参考文档:

      

  

  

  

  

  

  

  

Saltstack配置管理的更多相关文章

  1. SaltStack配置管理-jinja模板

    上一篇:SaltStack配置管理-状态间关系 需求:需要apache配置文件里面监听的端口是每个minion本地的地址 saltstack默认的模板是jinjia模板 参考文档:http://doc ...

  2. SaltStack配置管理-状态间关系

    上一篇:SaltStack配置管理-LAMP状态设计 include包含 上篇安装LAMP环境是一个个环境安装,可以通过include模块全部安装 lamp.sls include: - apache ...

  3. SaltStack配置管理-LAMP状态设计

    上一篇:SaltStack之Salt-ssh 配置文件模板 apache: pkg.installed: - name: httpd service.running: - name: httpd /e ...

  4. SaltStack配置管理之状态模块和jinja2(五)

    官方文档 https://docs.saltstack.com/en/latest/topics/states/index.html 配置管理之SLS Salt  State  SLS描述文件(YAM ...

  5. saltstack配置管理之states

    states是saltstack中的配置语言,我们安装一个包,管理一个配置文件,最后保证服务的正常运行,都需要我们编写一些states sls文件(描述状态的文件)去描述和实现我们的功能.sls文件都 ...

  6. Saltstack配置管理(2)

    1.SaltStack批量安装zabbix_agent端. vim /etc/salt/states/init/zabbix_agnet.sls zabbix_install.conf: pkg.in ...

  7. SaltStack配置管理--状态间的关系(六)

    一.include的引用 需求场景:用于含有多个SLS的状态,使用include可以进行多个状态的组合,将安装apache,php,mysql集合在一个sls中 [root@7mini-node1 p ...

  8. saltStack 配置管理(也就是替换文件)

    目录  /srv/salt/base下面新建一个文件dns.sls /opt/resolv.conf_bak:     #这个是文件替换的位置,也就说替换到远程文件的/opt/resolv.conf_ ...

  9. 自动化运维工具saltstack02 -- 之SaltStack的配置管理

    SaltStack的配置管理 1.配置管理说明 配置管理,顾名思义及配置与管理, salt-master的配置文件编写格式之YAML语法说明: 数据的结构通过缩进来表示,每一级用两个空格来表示缩进,如 ...

随机推荐

  1. Animation.setFillAfter and Animation.setFillBefore的作用

    转:http://blog.csdn.net/yangweigbh/article/details/9788531 setFillAfter(boolean fillAfter)  在Android ...

  2. 6款漂亮HTML CSS样式用户留言表单

    如今我们的网站.页面更加需要注重细节,不论是字体的样式.还是图片的分辨率清晰度都会影响到用户的访问体验和PV,以及用户以后是否会回访我们的网站/博客.如果有时间的时候,老左也会浏览和阅读相关的前端网站 ...

  3. 移动app传统测试流程优化

    [本文出自天外归云的博客园] 概述 在传统的软件测试流程中,每一期需求从开发到上线都要经历从需求分析与评审.测试用例评审.开发.测试.发布的流程.其中测试包含了后台测试.前端web测试.客户端测试.后 ...

  4. pandas简单应用

    机器学习离不开数据,数据分析离不开pandas.昨天感受了一下,真的方便.按照一般的使用过程,将pandas的常用方法说明一下. 首先,我们拿到一个excel表,我们将之另存为csv文件.因为文件是实 ...

  5. java中的不同的value类型从map中获取不同的value值

    protected <V> V getValFromMap(Map<String, Object> headers, String name, Class<V> t ...

  6. C#学习笔记(7)——委托

    说明(2017-5-29 22:22:50): 1. 语法:public delegate void mydel();这一句在类外面,命名空间里面. 2. 专门新建一个方法,参数是委托: public ...

  7. zookeeper学习:知识点收集

    其实学习zookeeper挺简单的,找一本书或者网上的资源,按照其中的例子做一遍就大致了解了.之前是自己学习的方法有问题. 1. 会启动单机版的服务器,并使用客户端连接,然后进行节点的各种操作 2. ...

  8. [服务]Crontab和每隔10S执行一次

    转自:https://www.cnblogs.com/juandx/archive/2015/11/24/4992465.html linux下定时执行任务的方法  在LINUX中你应该先输入cron ...

  9. [lsof]lsof查看哪些设备/文件被占用或者打开

    转自:http://blog.csdn.net/yuzhihui_no1/article/details/51767516 最近在查一个Bug,应用程序kill之后重启,总是会出现adc的设备open ...

  10. python文件编码及执行

    兼容中文编码 由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码. 当Python解释器读取源代码时,为了让它按UTF-8编 ...