SaltStack实战之配置管理-Jinja2模板
- <李>
SaltStack实战之配置管理-Jinja2模板李> <李>
李> <李>
1。盐yaml配置文件使用Jinja2模板介绍
- <李>
1.1文件状态使用模板参数
李> <李>1.2模板文件里面变量使用{{名称}}
李> <李>1.3变量列表
李>2。实战应用
李>
1。盐yaml配置文件使用Jinja2模板介绍
Jinja2官方网站:http://jinja.pocoo.org/,
1.1文件状态使用模板参数
<代码类=發anguage-yaml hljs”>
代码>
1.2模板文件里面变量使用<代码>{{名称}}代码>
<代码类=癶ljs clojure”>“端口”
代码>
1.3变量列表
<代码类=發anguage-yaml hljs”>
代码>
2。实战应用
添加监听主机和端口变量
<代码> vim/电脑/盐/devfiles/httpd。参看代码>
<代码类=癶ljs mathematica”>“主机”:“端口”
#“MAC”
代码>
配置盐主配置文件,支柱配置文件,灯。sls添加金贾的模板:
<代码类=" hljs haml "> (root@salt-master112 dev) # egrep - v“^ $ | ^ [#]“/etc/salt/master
state_top:。sls
file_roots:
,基础:
,,- dev:
,,- - - - - -测试:
,,——刺激:
,,-pillar_roots:
,基础:
,,- dev:
,,- (root@salt-master112 dev) #/猫/电脑/盐/支柱。sls
dev:
,“节点* .test.com”:
,,- (root@salt-master112 dev) #猫/电脑/盐/apache/dev/支柱。sls apache:
,主持人:{{谷物(' fqdn_ip4 '] [0]}}
,端口:8080
,麦克:{{盐(“network.hw_addr”) (eth0)}}
(root@salt-master112 dev) #‘*’saltutil盐。refresh_pillar node1.test.com
:
,,真正的master.test.com
:
,,真正的node2.test.com
:
,,真正的
(root@salt-master112 dev) #盐‘*’支柱。项目,,,,,,
master.test.com
,,-node1.test.com
,——大敌;,apache:
,,,——大敌;,,,主持人:
,,,,,,10.1.0.109
,,,,麦克:
,,,,,,00:50:56:a4:44:7a
,,,,端口:
,,,,,8080年,node2.test.com
:
,——大敌;,apache:
,,,——大敌;,,,主持人:
,,,,,,10.1.0.110
,,,,麦克:
,,,,,,00:50:56:a4:44:7a
,,,,端口:
,,,,,,8080
(root@salt-master112 dev) #猫/电脑/盐/dev/灯。sls
lamp-pkg-install:
包裹。安装:
,——
大敌;,——大敌;,——大敌;,——大敌;,——大敌;,,-
apache-service:
包裹。安装:
,,- httpd
文件。管理:
,,-/etc/httpd/conf/httpd.参看
,——
大敌;,-/2慰?br/>,——根
大敌;——根
大敌;——
大敌;,- - - - - -金贾的
,——
大敌;,,主持人:{{支柱[“apache”]['主机']}}
,,,端口:{{支柱(“apache”)(“港口”)}}
,,,麦克:{{支柱[“apache”]['苹果']}}
,——
大敌;,,- apache-service
, service.running:
,,- httpd
——真正的
大敌;——真正的
大敌;——
大敌;,,- apache-service
mysql-service:
包裹。安装:
,,- mysql服务器
,——
大敌;,,- mysql-service
,文件。管理:
,,-/etc/my.cnf
,——
大敌;,,-/.cnf
,——根
大敌;——根
大敌;——
大敌;——
大敌;,,- mysql-service
, service.running:
,,- mysqld
,,——真正的
php-fpm-service:
, service.running:
,,- php-fpm
,,——真正的
(root@salt-master112 dev) #,
代码>
执行结果:
<代码类=癶ljs asciidoc”> (root@salt-master112 dev) #盐状态。highstate
成功:1
总状态运行:,,nullSaltStack实战之配置管理-Jinja2模板