saltstack系列~第二篇

一 简介:今天咱们来继续学习saltstack

二 命名和分组

    1 命名规则

     1 ID构成 机房-DB类型-角色(主/从)-IP地址

     2 分组构成  分为master slave两组即可

   2 分组规则

     标签 node-groups:

                             node-names: '匹配模式@匹配规则'

     eg:  group2:'E@zero-mysql-slave-1.1.1.(1|2|3|4)

      E 是正则匹配

三 模块说明

     1 分类

        1  系统自带模块 例如 cp crontab 等

        2 自定义模块   

     2 如何编写自定义模块

       路径   /srv/salt/_modules/

       脚本类型  python

       调用方式 filename.method

       注意点 1如果需要获取结果需要定义return返回值

                   2 脚本需要推送才能执行

      EG: 

         1 编写脚本hello.py                 

             #!/usr/bin/python
            def aaa():
           return "ok"

         2 执行推送

              salt saltutil.sync_modules

        3 调用脚本执行

             salt hello.aaa

      查询系统自带模块用法

           salt sys.list_state_modules

       常用模块:cron,cmd,file,mount,ntp,pkg,service,user,group

            

     

原文地址:https://www.cnblogs.com/danhuangpai/p/9606619.html