美文网首页
第2篇:SaltStack_配置管理

第2篇:SaltStack_配置管理

作者: 90root | 来源:发表于2016-12-06 21:48 被阅读0次

    一、master配置文件简单介绍

    [root@node1 ~]# vim /etc/salt/master
    default_include: master.d/*.conf                        #关闭注释
    interface: 0.0.0.0                                      #监听地址
    file_roots:                                             #salt状态文件 
      base:                                                 #笔记自定义salt状态文件路径
        - /etc/salt/states
      prod:
        - /etc/salt/states/prod
    YAM语法有严格的要求, file_roots为顶格, base前面为2个空格, -前面4个空格后面1个空格。
    [root@node1 ~]# mkdir /etc/salt/states/prod -p            #创建salt状态文件路径
    [root@node1 ~]# /etc/init.d/salt-master restart           #创建salt服务
    

    二、 编写安装软件包的方法

    1. 编写top.sls文件. 为salt入口文件. top.sls为salt默认入口文件. 可编辑salt配置文件进行入口文件修改.
    [root@node1 ~]# cd /etc/salt/states/
    [root@node1 states]# vim top.sls
    base:
      '*':
        - init.pkg
    [root@node1 states]# mkdir init
    [root@node1 states]# cd init/
    [root@node1 init]# vim pkg.sls
    pkg.init:
      pkg.installed:
        - names:
          - rsync
          - mtr
          - namp
    
    请输入图片描述请输入图片描述
    [root@node1 init]# salt '*' state.sls init.pkg          
    
    请输入图片描述请输入图片描述

    三、 编写文件操作

    [root@node1 init]# vim limit.sls
    limit-conf-config:
      file.managed:
        - name: /etc/security/limits.conf
        - source: salt://init/files/limits.conf
        - user: root
        - group: root
        - mode : 644
    [root@node1 init]# mkdir files
    [root@node1 init]# cd files
    [root@node1 files]# cp /etc/security/limits.conf ./
    [root@node1 files]# tail -n 10 limits.conf
    *               soft    core            0
    *               hard    rss             10000
    [root@node1 files]#salt '*' state.highstate
    
    请输入图片描述请输入图片描述

    四、远程执行命令的方法

    [root@node1 master]# salt '*.90root.com' cmd.run 'uptime'
    node2.90root.com:
         17:16:10 up 39 min,  1 user,  load average: 0.00, 0.00, 0.00
    [root@node1 master]# salt 'node2.90root.com' cmd.run 'uptime'
    node2.90root.com:
         17:16:21 up 40 min,  1 user,  load average: 0.00, 0.00, 0.00
    [root@node1 master]# salt '*' cmd.run 'uptime'
    node2.90root.com:
         17:16:37 up 40 min,  1 user,  load average: 0.00, 0.00, 0.00
    
    请输入图片描述请输入图片描述

    相关文章

      网友评论

          本文标题:第2篇:SaltStack_配置管理

          本文链接:https://www.haomeiwen.com/subject/ywormttx.html