博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Saltstack配置管理
阅读量:5327 次
发布时间:2019-06-14

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

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

1.定义master配置文件file_roots

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

创建目录:

mkdir -p /etc/salt/statesmkdir -p /etc/salt/states/prodmkdir -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总用量 12drwxr-xr-x 2 root root 4096 2月  10 11:52 initdrwxr-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.sls2 directories, 2 files

定义top.sls文件。

[root@localhost states]# cat top.sls  	//top.sls定义了运行环境以及需要运行的slsbase:						      //基础环境  '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定义了运行环境以及需要运行的slsbase:  #'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

  

  

参考文档:

      

  

  

  

  

  

  

  

转载于:https://www.cnblogs.com/saneri/p/6386964.html

你可能感兴趣的文章
队列加分项:杨辉三角
查看>>
KnockoutJS 3.X API 第七章 其他技术(3) 延迟更新
查看>>
【Qt开发】关于QWSServer
查看>>
【数据库开发】MySQL修改root密码
查看>>
【计算机视觉】【并行计算与CUDA开发】GPU硬编码
查看>>
01--DNS服务器2
查看>>
nginx简单的rewrite配置
查看>>
vue loading组件
查看>>
求链表是否有环,及环入口,环长度
查看>>
Unity 单元测试(NUnit,UnityTestTools)
查看>>
mysql 基础
查看>>
【转】C语言编程中static变量详解
查看>>
linux安装json
查看>>
诺基亚HERE地图
查看>>
动态创建和移除HTML标签
查看>>
ASP.NET Core 不同操作系统环境安装之Hello World 教程
查看>>
C++基础知识面试精选100题系列(21-30)[C++ basics]
查看>>
Android高级模糊技术[转]
查看>>
CPP Note
查看>>
putExtra方法
查看>>