第2篇:SaltStack_配置管理

一、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_配置管理)