Hi 你好,欢迎访问!登录
当前位置:首页 - 自动化运维 - 正文 忍人所不忍,能人所不能。

Linux自动化工具之SaltStack配置管理

2020-02-22自动化运维90root187°c
A+ A-
一、master配置文件简单介绍
[[email protected] ~]# 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个空格。
[[email protected] ~]# mkdir /etc/salt/states/prod -p          #创建salt状态文件路径
[[email protected] ~]# /etc/init.d/salt-master restart           #创建salt服务
二、 编写安装软件包的方法
     1. 编写top.sls文件. 为salt入口文件.  top.sls为salt默认入口文件. 可编辑salt配置文件进行入口文件修改.
[[email protected] ~]# cd /etc/salt/states/
[[email protected] states]# vim top.sls
base:
  '*':
    - init.pkg
[[email protected] states]# mkdir init
[[email protected] states]# cd init/
[[email protected] init]# vim pkg.sls
pkg.init:
  pkg.installed:
    - names:
      - rsync
      - mtr
      - namp
Linux自动化工具之SaltStack配置管理 SaltStack Linux 自动化运维 第1张
[[email protected] init]# salt '*' state.sls init.pkg          
Linux自动化工具之SaltStack配置管理 SaltStack Linux 自动化运维 第2张
三、 编写文件操作
[[email protected] 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
[[email protected] init]# mkdir files
[[email protected] init]# cd files
[[email protected] files]# cp /etc/security/limits.conf ./
[[email protected] files]# tail -n 10 limits.conf
*               soft    core            0
*               hard    rss             10000
[[email protected] files]#salt '*' state.highstate
Linux自动化工具之SaltStack配置管理 SaltStack Linux 自动化运维 第3张
四、远程执行命令的方法
[[email protected] 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
[[email protected] 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
[[email protected] master]# salt '*' cmd.run 'uptime'
node2.90root.com:
     17:16:37 up 40 min,  1 user,  load average: 0.00, 0.00, 0.00
Linux自动化工具之SaltStack配置管理 SaltStack Linux 自动化运维 第4张
五、查看states列表
      5.1 查看Minoon支持所有states列表
[[email protected]_210 ~]# salt '*' sys.list_state_modules
Linux自动化工具之SaltStack配置管理 SaltStack Linux 自动化运维 第5张
      5.2 查看指定states的所有functions
[[email protected]_210 ~]# salt 'docker_211' sys.list_state_functions file
Linux自动化工具之SaltStack配置管理 SaltStack Linux 自动化运维 第6张
      5.3 查看指定states用法
[[email protected]_210 ~]# salt 'docker_211' sys.state_doc file
由于结果显示过多, 不展示
      5.4 查看states指定functions用法
[[email protected]_210 ~]# salt 'docker_211' sys.state_doc file.managed
Linux自动化工具之SaltStack配置管理 SaltStack Linux 自动化运维 第7张
  移步手机端
Linux自动化工具之SaltStack配置管理

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录