标签:j2 ansible 存放 ansible05 main root yml
jinjia2模板语法
jinja2是Python的全功能模板引擎。
1、变量的使用
{{ 变量名 }}
{{ 变量名 计算公式 }}
2、判断语句的使用
{% if 1 == 1 %}
{% elif 条件 %}
{% else %}
{% endif %}
3、循环语句的使用
{% for i in EXPR %}
{% endfor %}
jinjia2模板使用 --- 将test.j2里面的内容写入到web01 /root/1.txt中
[root@m01 ansible]# cat test.j2
{% if ansible_distribution == "CentOS" %}
Welcome to {{ ansible_distribution }} - {{ ansible_distribution_major_version }}
{% else %}
Welcome to China
{% endif %}
{% for i in ansible_eth1 %}
{{ i }}
{% endfor %}
[root@m01 ansible]# cat j2.yml
---
- name: j2测试
hosts: web01
tasks:
- name: 使用j2魔板里面的内容
template:
src: /ansible/test.j2
dest: /root/2.txt
Ansible Roles
解决了剧本的问题?
1、解决了剧本的耦合性
2、还可以利用剧本的便利性
创建Roles
[root@localhost ansible]# ansible-galaxy init nginx --- 初始化角色
- Role nginx was created successfully
[root@localhost ansible]# tree nginx/
nginx/
├── defaults # 变量(优先级低)
│ └── main.yml
├── files # 存放文件
├── handlers # 存放handlers
│ └── main.yml
├── meta # 存放依赖roles
│ └── main.yml
├── README.md
├── tasks # 存放具体任务的目录
│ └── main.yml
├── templates # 存放jinjia2模板的
├── tests # 存放测试文件
│ ├── inventory
│ └── test.yml
└── vars # 存放变量
└── main.yml
8 directories, 8 files
调用Roles
1、创建一个yaml文件
2、使用roles模块
部署小游戏
标签:j2,ansible,存放,ansible05,main,root,yml 来源: https://www.cnblogs.com/zhangyuewei/p/15928204.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。