saltstack管理五之saltstack的目录结构

saltstack的目录结构

描述:

当我们在学习自动化运维工具时,不论是puppet还是saltstack,要想熟练使用,必须先弄清楚他们的目录结构,总体来说:puppet和salt的目录结构是很相似的

第一部分:

file_roots配置管理的目录结构:

前提:

使用配置管理的目录结构,首先要在配置文件里配置:

vi /etc/salt/master

找到file_roots,大约在31行

添加:

file_roots:

base:

- /srv/salt

/etc/init.d/salt-master  restart

注意:由上面的配置可以看出,配置管理的根目录是/srv/salt

分析:

下面分析配置管理/srv/salt的目录结构:

[[email protected] salt]# cd /srv/salt

[[email protected] salt]# tree

.

├── top.sls

└── web

├── files

│   ├── httpd.conf

│   └── php.ini

├── httpd.sls

├── init.sls

└── php

└── conf.sls

1、 入口文件top.sls:

在/srv/salt/目录下面有个入口文件top.sls,当master服务启动后,master进程会首先去读取这个入口文件

[[email protected] salt]# cat top.sls

base:

‘*‘:

- web

第一行:是top.sls文件的固定写法

第二行:指定要管理的minion机,*代表所有的minion机(一定要用引号引起来),若只管理一台minion机,则可以指定其ip,如:‘192.168.186.129‘

第三行:指定要读取的模板,定义一个web模板(即在/srv/salt/目录下创建一个web目录),可以定义多个模板目录

注意:第一行和第二行后面有冒号

第二行指定要管理的minion机,可以通过正则,grain模块或分组名来进行匹配,如下:

通过正则进行匹配:

base:

‘*‘:

- web

通过分组进行匹配:必须要有 - match: nodegroup

base:

‘BJwebgroup‘:

- match: nodegroup

- web

通过grain模块匹配:必须要有- match: grain

base:

‘os:CentOS‘:

- match: grain

- web

2、 模板目录

在入口文件top.sls定义了一个web模板目录,因此我们要创建一个web目录:

[[email protected] salt]# pwd

/srv/salt

[[email protected] salt]# mkdir web

[[email protected] salt]# cd web/

[[email protected] web]# vi init.sls

include:

- web.httpd

- web.php.conf

注意:init.sls文件可以简单的看作是模板的入口文件

在调用模板时会首先读取这个init.sls文件,因此一定要创建这个init.sls文件

第一行:固定用法,指:调用下面定义的文件

第二行:调用web模板目录下面的httpd.sls文件(因此在web目录下有个httpd.sls文件)

第三行:调用web模板目录下php目录下面的conf.sls文件(因此在web目录下有个php目录,在php目录下有个conf.sls文件)

[[email protected] web]# pwd

/srv/salt/web

[[email protected] web]# ls

files  httpd.sls  init.sls   php

如上:我们需要创建一个httpd.sls文件,mkdir一个php目录

files目录可以有可以无,主要用来存放一些配置文件(可以先不用考虑)

简单看下httpd.sls文件的内容:

[[email protected] web]# cat httpd.sls

httpd:

pkg:

- installed

service:

- running

- require:

- pkg: httpd

/tmp/salt/httpd.conf:

file:

- managed

- source: salt://web/files/httpd.conf

- require:

- pkg: httpd

第二部分:

pillar_roots变量相关的目录结构:

时间: 2024-12-29 11:30:54

saltstack管理五之saltstack的目录结构的相关文章

Hadoop阅读笔记(五)——重返Hadoop目录结构

常言道:男人是视觉动物.我觉得不完全对,我的理解是范围再扩大点,不管男人女人都是视觉动物.某些场合(比如面试.初次见面等),别人没有那么多的闲暇时间听你诉说过往以塑立一个关于你的完整模型.所以,第一眼,先走外貌协会的路线,打量一番,再通过望闻问切等各种手段获取关于你的大量信息(如谈吐.举止等),以快速建立起对于你的认识. 待人接物如此,搞技术也不例外,起码我是这样的.把玩了一番Hadoop的MapReduce过程,单词计数.去重.单表关联等运行的时候控制台打印出各种我看懂看不懂的信息,有了这些视

saltstack管理二之saltstack的安装

saltstack的安装 简述: 在之前应公司要求配置了zabbix监控所有的服务器,在管理zabbix,有时候需要监控agent机的某些性能时,默认的zabbix没有相应的模板去实现,因此需要自己去写相应的脚本去监控,这样的话就需要在每台agent机上都写一遍脚本,由于公司的服务器数量比较多,感觉这样一台一台的添加会很慢,而且很耗时,就研究使用saltstack实现自动化运维 环境: 角色 ip 系统 所属组 salt server 192.168.186.130 centos6.4 salt

saltstack管理三之saltstack认证相关

saltstack认证相关 认证过程: 当初始化安装minion,minion服务启动后minion端会生成一个密钥对,并产生一个ID值,minion服务会安装ID值命名的公钥发送给master,直到接受为止; [[email protected] minion]# pwd /etc/salt/pki/minion [[email protected] minion]# ls minion.pem  minion.pub 注意:刚安装完minion,未启动时,pki目录是不存在的 启动minio

saltstack管理一之saltstack的简介

saltstack的简介

轻松使用SaltStack管理成千上万台服务器(入门教程)

目录树  引言:一个"非专职运维人员"的烦恼  Salt快速入门  1. 安装配置  2. 安装管理端(master)  3. 安装被管理端(minion)  4. 接受minion的托管请求  5. 测试  Salt的强大功能  1. 批量操作(targeting)  2. 节点分组(nodegroups)  3. 命令执行(execution)  4. 节点信息(grains)  5. 配置管理(state)  6. 小结  Salt state实例解析  1. 目录结构  2.

saltstack 管理命令

salt相关的管理命令: salt-run manage.up # 查看存活的minion salt-run manage.down           # 查看死掉的minion salt-run manage.down removekeys=True     # 查看down掉的minion,并将其删除 salt-run manage.status             # 查看minion的相关状态 salt-run manage.versions # 查看salt的所有master和m

第一周第五节,目录结构及ls、alias命令

目录结构.文件类型 目录结构:/boot:系统引导文件.内核 /bin:用户的基本命令 /dev:设备文件 /etc:配置文件 /home:用户目录 /root:root用户目录 /sbin:管理类的基本命令 /tmp:临时文件存放地 /usr:共享的只读数据 /mnt:临时文件系统挂载点 /media:移动设备挂载点 /opt:第三方应用程序的安装位置 /srv:系统运行的服务用到的数据 /var:变化的数据文件 /proc:用于输出内核与进程信息相关的虚拟文件系统 /sys:用于输出当前系统

VS解决方案的目录结构设置和管理

一个中等规模的解决方案通常都会包含多个项目,其中一些项目产出静态库,一些产出动态库,一些用于单元测试,还有的产出最终的应用程序执行档.除此以外,根据项目的需求,还会使用一些第三方的库. 所以为解决方案设置一个合理的目录结构,不但可以使得代码管理更井井有条,项目成员之间也更容易相互配合,更重要的是能够使得最终应用程序的安装包制作,源代码打包发布和转移变得十分容易. 解决方案与项目: 从VC6之后VC系列就使用解决方案(Solution)来替代原来的工作空间,用于组织和管理多个相关的项目(Proje

综述------>机器学习管理平台项目------->目录结构

1.maven java web工程标准目录结构 2.后续添加(项目名/src/mian/webapp目录下的文件) 都是view层相关文件(包括image.html.css.js.jsp等) 参见博客添加开源view模板(网站门户.登录界面.后台管理界面)到自己的web project