saltstack的探索-使用模版分发一个配置文件到minion
2015-02-10 16:44
274 查看
saltstack的探索-使用模版分发一个配置文件到minion
配置pillar: [root@server200-21 salt]# cat /srv/pillar/top.sls base: '*': - data [root@server200-21 salt]# cat /srv/pillar/data.sls a: 1 b: 2 c: c1: 1001 c2: 2001 c3: 3001 使用yaml模版来创建一个配置文件: [root@server200-21 salt]# cat /srv/salt/top.sls base: '*': - servers 'test230': - appconfig 模版文件路径: [root@server200-21 salt]# cat /srv/salt/appconfig.sls /tmp/appconfig.conf: file.managed: - source: salt://files/appconfig.conf.yaml - template: jinja 模版文件内容: [root@server200-21 salt]# cat files/appconfig.conf.yaml test hostname: {{ grains['id'] }} get the value of a: {{ pillar['a'] }} get the value of b: {{ pillar['b'] }} {% if 'c' in pillar %} get the value of c: {% for k,v in pillar.get('c', {}).items() %} {{ k }}: {{ v }} {% endfor %} {% endif %} 执行: [root@server200-21 salt]# salt 'test230' state.highstate test230: ---------- ID: dnsmasq Function: pkg.installed Result: True Comment: Package dnsmasq is already installed. Started: 15:44:55.301089 Duration: 1084.57 ms Changes: ---------- ID: /tmp/appconfig.conf Function: file.managed Result: True Comment: File /tmp/appconfig.conf updated Started: 15:44:56.385793 Duration: 12.932 ms Changes: ---------- diff: New file mode: 0644 Summary ------------ Succeeded: 2 (changed=1) Failed: 0 ------------ Total states run: 2 查看生成的squid.conf文件内容: [root@test230 monitor_agent]# cat /tmp/appconfig.conf test hostname: test230 get the value of a: 1 get the value of b: 2 get the value of c: c3: 3001 c2: 2001 c1: 1001
相关文章推荐
- saltstack的探索-给zabbix客户端推送一个自定义的配置文件
- SaltStack 学习笔记 - 第三篇: Salt-Minion配置文件详解
- Saltstack:Minion配置文件更新之sls
- 用户系列之六:多用户使用同一个配置文件之实战篇 推荐
- SaltStack使用教程(二):文件和目录管理
- 运维自动化之:Saltstack配置管理工具安装配置使用攻略
- SaltStack使用教程(一):安装并简单配置使用
- Saltstack用pillar(jinjia)来渲染需要同步的配置文件
- 一个简单的系统配置文件使用DTD和XSD两种方式描述
- hibrenate使用select语句查询多张表的部分字段,并封装到一个实体类(无配置文件)中
- saltstack源码-启动3-config.py配置文件加载
- 多用户使用同一个配置文件之实战篇
- 求大神指教 某 Action返回了一个集合 我想在多个页面使用该集合 配置文件该怎么写
- struts配置文件l中使用include 标签 引入另外一个在jar中的struts文件
- ibatis中使用sqlMap元素把配置写到多个文件中的时候一个注意点,运行无错误,junit报错.
- 一个spring+hibernate开发的小程序的修改(其中配置文件使用的是HibernateSynchronizer插件生成)
- smarty 的模版配置文件的使用
- 分享一个不使用配置文件的log4cpp的例程
- 使用git提交一个自己的vim配置文件
- saltstack的探索-再次改进管理用户的sls文件来更新root用户的密码