- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
saltstack state.sls常用功能模板 master-控制中心,salt命令运行跟资源状态管理端
saltstack常用功能模块编写
一.简介
Master - 控制中心,salt命令运行和资源状态管理端
Minions - 需要管理的客户端机器,会主动去连接Master端,并从Master端得到资源状态信息,同步资源管理信息
States - 配置管理的指令集
Modules- 包含命令行下运行的指令,和在配置文件里面使用的指令模块可以的函数可以在命令行下运行
Grains - minion端的变量,静态
pillar - minion端的变量,动态,可自定义
highstate - 给minion永久添加状态,从sls配置文件读取到
salt schedule - 自动保持客户端配置
二.常用功能
执行命令cmd.run
Sls模板 state.sls
Pillar
自定义模块
三.State.sls
本文主要介绍state.sls常用基础功能写法,主要包含通过sls模板实现以下几块的管理:
用户管理
文件管理
目录管理
安装包管理
计划任务
用户管理:
用户管理分为创建和删除用户,分别对应user.present和user.absent,如下sls模板,如用户不存在,则新建用户admin和admin1,并设置相关属性:
[root@]# cat init.sls
admin:
user.present:
- shell: /bin/bash
- home: /home/admin
- uid: 888
admin1:
user.present:
- uid: 1111
如下则是删除用户
admin:
user.absent:
- purge: True
- force: True
Purge:为True指删除该用户家目录以及下面的文件,类似于userdel –r
Force:为True指即使该用户当前在线也强制删除
添加用户的模板一般用于其他sls调用,如安装mysql的sls模板可以先调用此模板新建mysql用户。如果是临时需要新建用户,直接用cmd.run即可
文件管理:
文件管理主要分为文件的上传和文件附加内容
文件上传管理一般通过file.managed,如下sls,即为在minion端备份gz包之后,将gz包传到minion目录/usr/local下,并设置相关属性
[root@]# cat init.sls
/usr/local/nginx-2.1.2.tar.gz:
file.managed:
- source: salt://nginx/nginx-xxx.xxx.tar.gz
- user: root
- group: root
- mode: 755
- backup: minion
- template: jinja
先备份在minion端的目录/var/cache/salt/minion/file_backup下,然后上传,长期使用备份目录会增大,恢复可用salt命令恢复或者直接手动考备份文件均可
file.append用于追加文件,如下,用于安装完jdk之后将环境变量追加入profile文件里面(假设jdk安装目录为下),用于jdk安装模块调用:
/etc/profile:
file.append:
- text:
- export JAVA_HOME=/usr/local/jdk1.6.0_13
- export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
- export CLASSPATH=$JAVA_HOME/lib/:$JAVA_HOME/jre/lib:$CLASSPATH
目录管理
file.recurse将目录下的所有文件覆盖到目标minion目录,目录递归复制,类似于rsync,如果master端减少了文件,minion端默认不会删除,如下将本地conf目录的文件全部同步到线上conf,并设置相关属性
/usr/local/nginx/conf:
file.recurse:
- source: salt://nginx/conf
- user: root
- group: root
- file_mode: 644
- dir_mode: 755
- template: jinja
- backup: minion
- makedirs: True
- include_empty: True
- recurse:
- user
- group
- mode
以上模板注意空格调整成一致,一般缩
您可能关注的文档
- rhy168培训_车用油知识跟对照.ppt
- rihanna最爱的helmut lang破洞牛仔裤居然是借来的?.pdf
- rt5000智能绝缘电阻测试仪说明书.pdf
- rt5660双钳多功能接地电阻测试仪使用说明书.pdf
- r金融数据分析跟quantmod包 01.pdf
- r李思峥--上市公司高管层股权激励跟公司业绩关系的实证研究探究-2.docx
- r数据分析当中的化整为零(split-apply-combine)策略_光环大数据培训.pdf
- r语言简介_光环大数据 python培训机构.pdf
- r做多元线性回归全攻略_光环大数据 python培训机构.pdf
- s3 j2ee笔试题库(包跟jquery等).doc
- 2025四川南充市公路管理局南充市水务局遴选3人笔试备考题库附答案解析.docx
- 2025年清水河县事业单位联考招聘考试历年真题完美版.docx
- 2025年正安县事业单位联考招聘考试历年真题完美版.docx
- 2025年金沙县事业单位联考招聘考试真题汇编新版.docx
- 2025年乐业县辅警招聘考试真题汇编及答案1套.docx
- 2025年新龙县事业单位联考招聘考试历年真题附答案.docx
- 2025年淮阳县事业单位联考招聘考试历年真题含答案.docx
- 2025年紫金县事业单位联考招聘考试真题汇编含答案.docx
- 2025年永福县事业单位联考招聘考试历年真题推荐.docx
- 2025年睢县事业单位联考招聘考试历年真题含答案.docx
原创力文档


文档评论(0)