saltstack state.sls常用功能模板 master-控制中心,salt命令运行跟资源状态管理端.docxVIP

saltstack state.sls常用功能模板 master-控制中心,salt命令运行跟资源状态管理端.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 以上模板注意空格调整成一致,一般缩

文档评论(0)

kelly + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档