【发布时间】:2016-05-18 07:59:31
【问题描述】:
我在github上阅读了关于vim-formula的状态文件 --> Here
有一个名为 salt.sls 的文件:
{% from "vim/map.jinja" import vim with context %}
include:
- vim
sakt_vimfiles:
file.recurse:
- name: {{ vim.share_dir }}
- source: salt://vim/files/salt
但是我在当前目录中找不到salt.sls中包含的vim.sls。我在saltstack的网站上学习了指导手册,我知道include这个词意味着重用状态文件,对吧?
所以我觉得一定和jinja2有关{% from "vim/map.jinja" import vim with context %}
和 map.jinja :
{% set vim = salt['grains.filter_by']({
'Arch': {
'pkg': 'vim',
'share_dir': '/usr/share/vim/vimfiles',
'group': 'root',
'config_root': '/etc',
},
'Debian': {
'pkg': 'vim',
'share_dir': '/usr/share/vim/vimfiles',
'group': 'root',
'config_root': '/etc/vim',
},
'RedHat': {
'pkg': 'vim-enhanced',
'share_dir': '/usr/share/vim/vimfiles',
'group': 'root',
'config_root': '/etc',
},
'Suse': {
'pkg': 'vim',
'share_dir': '/usr/share/vim/site',
'group': 'root',
'config_root': '/etc',
},
'FreeBSD': {
'pkg': 'vim',
'share_dir': '/usr/local/share/vim/vimfiles',
'group': 'wheel',
'config_root': '/etc',
},
}, merge=salt['pillar.get']('vim:lookup')) %}
【问题讨论】:
-
salt.sls中的
include: - vim字样。- vim在哪里? -
啊,我觉得现在用jinja2没关系,
vim.sls状态文件丢失了?
标签: jinja2 salt-stack