SaltStack状态导入(include)

SaltStack状态文件的语法用的是jinja的语法,在使用状态模块互相导入的时候,和Django中模板中的导入是一样样的。

例:

1.先定义一个httpd.sls

cd /srv/salt/base/web
vim httpd.sls
写入以下内容:
lamp-install:
  pkg.installed:
    - pkgs:
      - httpd
      - php
      - php-pdo
      - php-mysql

2.然后在lamp.sls文件中引入httpd.sls文件:

cd /srv/salt/base/web
vim lamp.sls
写入以下内容:
include:          #导入
  - web.httpd   #导入web目录下的httpd.sls,导入的时候不需要加文件的后缀名

注:使用include导入的时候,include是从当前环境的根路径开始搜索,例如上例中:根路径是/srv/salt/base  ,所以在引入/srv/salt/base/web/httpd.sls文件的时候,需要加上web目录。

 

使用include的优点:

通过导入,按照python中的说法就是,实现了代码的解耦,使用起来更加灵活,例如安装JDK和安装tomcat的状态如果分为两个,那么,安装tomcat的时候也不影响,对于那些,只想安装JDK,而不想安装tomcat的主机,也可以实现。

 

转载于:https://www.cnblogs.com/Jackie-Chen/articles/10791398.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值