zoukankan      html  css  js  c++  java
  • 二、saltstack配置管理

    salt配置管理

     state格式:YAML 后缀:.sls   例如:web.sls

    1、缩进 2个空格,不能使用tab

    2、冒号 右边有一个空格

    3、短横线 (后面都有一个空格)表示一个列表

    1、编写一个sls文件

      master开启 file roots

       vim /etc/salt/master

      

    然后重启mastar

      systemctl   restart   salt-master

      目录/srv/salt/需要手动单独创建

    新建salt目录

    mkdir /srv/salt/
    mkdir /srv/salt/web

    编写一个安装apache的sls模块文件

    cat http.sls 

    apache-install: #安装 pkg.installed: - names: - httpd - httpd-devel apache-service: #启动 service.running: - name: httpd - enable: True

    执行这个自定义的模块

    salt  'localhost'  state.sls web.http

    2. 定义一个top file

    定义一个top file 执行模块,放在base目录下。base目录设置在file root目录下。
    他的作用是,可以定义哪些主机执行这个指定的模块。
    
    [root@salt-node4 salt]# pwd
    /srv/salt
    [root@salt-node4 salt]# cat top.sls 
    base:
      '172.16.1.102':
        - web.http
      '172.16.1.103':
        - web.http

    执行这个top file文件

    1、 需要查看salt执行这个操纵需要操作那些,然后在进行操作

    [root@salt-node4 salt]# salt '*' state.highstate test=True

    2、 执行这状态模块

    [root@salt-node4 salt]# salt '*' state.highstate

     

  • 相关阅读:
    设计模式Day02
    OA,ERP等源码一部分演示
    第三方登录
    其实没那么复杂!探究react-native通信机制
    学习面试题(day01)
    学习面试题Day02
    学习面试题Day03
    python 字典排序
    Mac系统下adb工具的配置
    Mac adb 安装
  • 原文地址:https://www.cnblogs.com/xu743876685/p/8527937.html
Copyright © 2011-2022 走看看