saltstack系列~第三篇

2022-11-30,,

一 简介:今天来聊聊sls文件的编写
二 目的:通过编写特定的sls文件实现环境的初始化和固定软件的安装
三 目录: /srv/salt/ 可以构造deploy文件夹
四 基本构造:配置基本以yaml规范.yaml规范广泛应用于各种开源项目中,用以规范格式
   基本格式
      项目名:
       模块:
       - label:
         eg1:文件分发执行
            pip-script-prepare://项目名
             file.managed: //模块
              - name: /tmp/a.py //node节点名称
             - source: salt://files/a.py node节点脚本名
             - user: root //属组
             - mode: 755 //执行权限
            - makedirs: True //是否构建目录
            - replace: True //是否代替
        pip-install:
          cmd.run:
            - name: //执行脚本命令
            - cwd: /tmp //执行目录
           - shell: /bin/bash //环境变量
           - runas: root //执行用户
          - require:
              - file: pip-script-prepare//依赖模块
五 调用方式
 salt * state.sls modules.sls //采用state.sls方式不用访问进口sls top.sls
六 注意点
1 每个项目构建一个文件夹,编写相应的init.sls文件和放置对应的脚本以及安装包即可
2 sls的本质还是利用salt的各种模块编写,所以关键点还是在熟悉salt的模块