zoukankan      html  css  js  c++  java
  • saltstack 配置管理之状态模块

    sls 就是salt state的缩写

     

    sls描述了系统最终应该的状态.

    下面体统一个案例:

    1  apache: 

    2    pkg.installed:

    3      - name: httpd

    4    service.running:

    5      - name: httpd

    6    file.managed:

    7      - name: /etc/httpd/conf/httpd.conf

    8      -source: salt://apache/files/httpd.conf

    9      -user: root

    10      -group: root

    11      -mode: 644

    第一行是一个id声明,并且全局唯一.如果id下面没有name的话那么默认name就是id声明.另外一点,每个id下面,状态模块只能用一次.比如,pkg只能用一次,file也只能用一次.如果你有多个怎么办,那需要你再起一个名字.注意  像pkg service file都是状态模块.

    上面的示例 也可以写成下面这种方式:

     注意也可以names声明,比如我有这样的需求,需要装多个包

    下面是装lnmp的需求分析

    任何一个需要都是  ,软件包的安装-------> 配置文件file ------->服务service

    示例如下:

    接下来就简单了,你需要了解三个状态模块的使用说明.

    再然后:

    在这里找

    常规需要掌握下面的几个方法:

    接下来是file管理:

      

    下面是文件管理的方法:

    接下来是service管理:

      

    接到这个需求,你应该先怎么办?是直接写sls文件吗?

    正确的做法,先手动执行确认没有问题.

    先手动安装包确认一下:

      

    手动确认没有问题了,

    然后在master上创建lamp目录,

    mkdir   /srv/salt/lamp

    cd   /srv/salt/lamp

    mkdir web目录

  • 相关阅读:
    vector在堆上还是在栈上(等待自己慢慢领悟吧)
    函数指针遇到typedef
    回调函数的代码示例
    _T和_L的区别
    MFC打开文件夹对话框
    C++中的抽象类和接口类
    UML图中继承和实现的区别
    扩展点(ExtensionPoint)
    组播(又称多播)是个好东西
    C++代码实现组播及归纳的流程图
  • 原文地址:https://www.cnblogs.com/ahliucong/p/10521914.html
Copyright © 2011-2022 走看看