Saltstack配置管理
制作简单初始化模块(在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配置管理的更多相关文章
- SaltStack配置管理-jinja模板
上一篇:SaltStack配置管理-状态间关系 需求:需要apache配置文件里面监听的端口是每个minion本地的地址 saltstack默认的模板是jinjia模板 参考文档:http://doc ...
- SaltStack配置管理-状态间关系
上一篇:SaltStack配置管理-LAMP状态设计 include包含 上篇安装LAMP环境是一个个环境安装,可以通过include模块全部安装 lamp.sls include: - apache ...
- SaltStack配置管理-LAMP状态设计
上一篇:SaltStack之Salt-ssh 配置文件模板 apache: pkg.installed: - name: httpd service.running: - name: httpd /e ...
- SaltStack配置管理之状态模块和jinja2(五)
官方文档 https://docs.saltstack.com/en/latest/topics/states/index.html 配置管理之SLS Salt State SLS描述文件(YAM ...
- saltstack配置管理之states
states是saltstack中的配置语言,我们安装一个包,管理一个配置文件,最后保证服务的正常运行,都需要我们编写一些states sls文件(描述状态的文件)去描述和实现我们的功能.sls文件都 ...
- Saltstack配置管理(2)
1.SaltStack批量安装zabbix_agent端. vim /etc/salt/states/init/zabbix_agnet.sls zabbix_install.conf: pkg.in ...
- SaltStack配置管理--状态间的关系(六)
一.include的引用 需求场景:用于含有多个SLS的状态,使用include可以进行多个状态的组合,将安装apache,php,mysql集合在一个sls中 [root@7mini-node1 p ...
- saltStack 配置管理(也就是替换文件)
目录 /srv/salt/base下面新建一个文件dns.sls /opt/resolv.conf_bak: #这个是文件替换的位置,也就说替换到远程文件的/opt/resolv.conf_ ...
- 自动化运维工具saltstack02 -- 之SaltStack的配置管理
SaltStack的配置管理 1.配置管理说明 配置管理,顾名思义及配置与管理, salt-master的配置文件编写格式之YAML语法说明: 数据的结构通过缩进来表示,每一级用两个空格来表示缩进,如 ...
随机推荐
- Java的数组和list升序,降序,逆序函数Collections.sort和Arrays.sort的使用
list升序,降序,逆序List<Integer>list =new ArrayList<Integer>();//如果list是 5 7 2 6 8 1 41.升序:Coll ...
- LeetCode: Palindrome Partitioning II 解题报告
Palindrome Partitioning II Given a string s, partition s such that every substring of the partition ...
- Office 2010 激活 - Failed to inject memory!
是不是用了mini-KMS_Activator这个工具去激活?是的话,把mini-KMS_Activator点出来,使用第一个按钮Install / Uninstall KM Service把它的服务 ...
- Eclipse C++的配置问题launch failed binary not found
首先下载eclipse c++ 我的是64bit版本 安装好MinGW,并配置好环境变量,参考我的博客 http://www.cnblogs.com/fickleness/p/3273044.html ...
- Java多线程编程中Future模式的详解<转>
Java多线程编程中,常用的多线程设计模式包括:Future模式.Master-Worker模式.Guarded Suspeionsion模式.不变模式和生产者-消费者模式等.这篇文章主要讲述Futu ...
- STM32f103的数电采集电路的双ADC的设计与使用
STM32F103C8T6拥有3个ADC,其独立使用已经在本文的3.1.3里面有详细的介绍,这里主要是介绍双ADC的同时使用,即STM32的同步规则模式使用.在此模式在规则通道组上执行时,外部触发来自 ...
- Andorid Dialog 显示宽度设置
dialog.getWindow().setLayout(200, LayoutParams.WRAP_CONTENT);
- 【Android开源项目分析】自定义圆形头像CircleImageView的使用和源码分析
原文地址: http://blog.csdn.net/zhoubin1992/article/details/47258639 效果
- Android——音乐播放器完善——进度条显示当前播放进度,加可拖动进度条(未待解决完问题)
效果: 问题:可拖动进度条随进度条移动时,会致使音乐卡顿(待解决) xml <?xml version="1.0" encoding="utf-8"?&g ...
- PPP或PPPOE身份验证PAP和CHAP
PPP或PPPOE都支持身份验证,有两种验证方式:PAP和CHAP. PAP,Passwd Authentication Protocol,密码验证协议,以客户端明文方式传递用户名和密码,服务器和本省 ...