SaltStack实战之配置管理-Jinja2模板

SaltStack实战之配置管理-Jinja2模板


<代码类=氨始潜尽?学习,<代码> SaltStack



<李>

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

总状态运行:,,null

SaltStack实战之配置管理-Jinja2模板