目录标题
1. jinja2的用法




2. { {}}的使用
变量:
[root@server4 ~]# cat test.j2
westos python
test jinjia2
test {
{
testvar1}}
测试:
[root@server4 ~]# ansible testB -m template -e "testvar1=haha" -a "src=test.j2 dest=/opt/test"
[root@server3 redis]# cat /opt/test
westos python
test jinjia2
test haha
表达式:
[root@server4 jjia]# cat test1.j2
{
{
1==1}}
{
{
2!=2}}
{
{
2>1}}
{
{
3<4}}
{
{
2>=1}}
测试:
[root@server4 jjia]# ansible testB -m template -a "src=test1.j2 dest=/opt/test"
[root@server3 redis]# cat /opt/test
True
False
True
True
True
逻辑运算:
[root@server4 jjia]# cat test2.j2
{
{
(2>1) or (3<2)}}
{
{
(2>1) or (3<4)}}
{

本文详细介绍了Ansible中Jinja2模板的使用,包括{{}}双大括号语法、变量操作、逻辑运算、列表操作、字符串与数据类型处理,以及如何将变量写入文件并在playbook中引用。同时,文章还探讨了在Jinja2中应用过滤器和测试条件如defined、exists、file和directory的方法。
最低0.47元/天 解锁文章
324

被折叠的 条评论
为什么被折叠?



