制作简单初始化模块(在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. Java的数组和list升序,降序,逆序函数Collections.sort和Arrays.sort的使用

    list升序,降序,逆序List<Integer>list =new ArrayList<Integer>();//如果list是 5 7 2 6 8 1 41.升序:Coll ...

  2. LeetCode: Palindrome Partitioning II 解题报告

    Palindrome Partitioning II Given a string s, partition s such that every substring of the partition ...

  3. Office 2010 激活 - Failed to inject memory!

    是不是用了mini-KMS_Activator这个工具去激活?是的话,把mini-KMS_Activator点出来,使用第一个按钮Install / Uninstall KM Service把它的服务 ...

  4. Eclipse C++的配置问题launch failed binary not found

    首先下载eclipse c++ 我的是64bit版本 安装好MinGW,并配置好环境变量,参考我的博客 http://www.cnblogs.com/fickleness/p/3273044.html ...

  5. Java多线程编程中Future模式的详解<转>

    Java多线程编程中,常用的多线程设计模式包括:Future模式.Master-Worker模式.Guarded Suspeionsion模式.不变模式和生产者-消费者模式等.这篇文章主要讲述Futu ...

  6. STM32f103的数电采集电路的双ADC的设计与使用

    STM32F103C8T6拥有3个ADC,其独立使用已经在本文的3.1.3里面有详细的介绍,这里主要是介绍双ADC的同时使用,即STM32的同步规则模式使用.在此模式在规则通道组上执行时,外部触发来自 ...

  7. Andorid Dialog 显示宽度设置

    dialog.getWindow().setLayout(200, LayoutParams.WRAP_CONTENT);

  8. 【Android开源项目分析】自定义圆形头像CircleImageView的使用和源码分析

    原文地址: http://blog.csdn.net/zhoubin1992/article/details/47258639 效果

  9. Android——音乐播放器完善——进度条显示当前播放进度,加可拖动进度条(未待解决完问题)

    效果: 问题:可拖动进度条随进度条移动时,会致使音乐卡顿(待解决) xml <?xml version="1.0" encoding="utf-8"?&g ...

  10. PPP或PPPOE身份验证PAP和CHAP

    PPP或PPPOE都支持身份验证,有两种验证方式:PAP和CHAP. PAP,Passwd Authentication Protocol,密码验证协议,以客户端明文方式传递用户名和密码,服务器和本省 ...