SaltStack配置语法-YAML和Jinja

简介:

系统规划:1 系统初始化   2 功能模块    3 业务模块

YAML语法及jinja模版:

YAML语法:

wKioL1ZMLeHCHg8BAABwKNljUxA678.png

wKioL1ZMLeKBYKpmAAB-NTib48c961.png

wKioL1ZMLeTga-QRAACcvUdaeKY654.png


JINJA语法:

wKioL1ZMLnexCvQcAACQCMD8dCo687.png

wKiom1ZMLiXR2PtbAACAPvzzFqI732.png

wKioL1ZMLnnDpopoAAC9hMONLKE534.png

用jinja模版来修改文件的一个实例:

[root@linux-node1 ~]# cat /srv/salt/base/dns.sls    

/etc/resolv.conf: 

  file.managed:

    - source: salt://files/resolv.conf

    - user: root

    - group: root

    - mode: 644

    - template: jinja                    =========>jinja模版的固定格式

    - defaults:                           =========>default默认值

      DNS_SERVER: 10.0.0.2               =========>DNS SERVER的变量值


[root@linux-node1 ~]# cat /srv/salt/base/files/resolv.conf         =============>此处的nameserver变量必须与上文中的DNS_SERVER相对应        

#hehe

nameserver `DNS_SERVER`


[root@linux-node1 ~]# vim /srv/salt/base/dns.sls 

/etc/resolv.conf:

  file.managed:

    - source: salt://files/resolv.conf

    - user: root

    - group: root

    - mode: 644

    - template: jinja

    - defaults:

      DNS_SERVER: 10.0.0.3         ==================>此处原来是10.0.0.2,现在改成10.0.0.3


[root@linux-node1 ~]# salt '*' state.highstate           ====================>执行高级状态,返回如下结果

 Changes:   

              ----------

              diff:

                  ---  

                  +++  

                  @@ -1,3 +1,3 @@

                   #hehe

                  -nameserver 10.0.0.2

                  +nameserver 10.0.0.3

状态显示修改成功


通过jinja模版来分辨主和辅的配置

老男孩网址:http://www.etiantian.org

qq:406564728

图片来自51cto,若有侵权,请及时联系作者,谢谢





     本文转自陈继松 51CTO博客,原文链接:http://blog.51cto.com/chenjisong/1714327,如需转载请自行联系原作者



相关文章
|
8月前
|
XML JSON Java
SpringBoot入门(三) 之springboot的配置配置文件以及yaml的使用
SpringBoot入门(三) 之springboot的配置配置文件以及yaml的使用
159 0
SpringBoot入门(三) 之springboot的配置配置文件以及yaml的使用
|
1月前
|
Oracle 关系型数据库 MySQL
Flink CDC产品常见问题之从EARLIEST_OFFSET启动就报错如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
4月前
|
Java
Java【代码分享 11】yaml配置List和Map参数对象的配置信息及类文件实例分享(效仿GatewayDynamic+DynamicDataSource的注入方法)
Java【代码分享 11】yaml配置List和Map参数对象的配置信息及类文件实例分享(效仿GatewayDynamic+DynamicDataSource的注入方法)
51 0
|
4月前
|
存储 Kubernetes Perl
k8s(10)声明式对象配置--yaml文件
k8s(10)声明式对象配置--yaml文件
57 0
|
6月前
|
测试技术 持续交付
SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点
SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点
64 0
|
8月前
|
存储 应用服务中间件 nginx
saltstack配置
SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位。SaltStack提供了一个动态基础设施通信总线用于编排,远程执行、配置管理等等。
|
8月前
|
存储 Java 开发者
Spring Boot中的yaml配置简介
Spring Boot中的yaml配置简介
|
10月前
|
XML JSON Java
【SpringBoot学习笔记 二】YAML格式文件配置方式详解
【SpringBoot学习笔记 二】YAML格式文件配置方式详解
436 0
|
Java Spring
spring的yaml配置
spring的yaml配置
86 0
|
XML JSON 数据格式
python小知识-好用的配置工具yaml
配置是开发中常用的手段,通过配置可以灵活的设置可变的参数,而不需要调整代码。 python中有使用不同的文件格式来做配置,如json,xml等。今天这里分享一个好用的配置工具yaml文件。
330 0