1. 打印出 The name is bond! james bond!
-
name: Test Jinja2 Templating
hosts: localhost
vars:
first_name: james
last_name: bond
tasks:
- debug:
msg: 'The name is {{ last_name }}! {{ first_name }} {{ last_name }}!'
2.打印出 The name is Bond! James Bond!
-
name: Test Jinja2 Templating
hosts: localhost
vars:
first_name: james
last_name: bond
tasks:
- debug:
msg: 'The name is {{ last_name | title }}! {{ first_name | title }} {{ last_name | title }}!'
3. 打印出列表中的最小值
-
name: Test Jinja2 Templating
hosts: localhost
vars:
array_of_numbers:
- 12
- 34
- 06
- 34
tasks:
- debug:
msg: 'Lowest = {{ array_of_numbers | min }}'
4. 集合并集
-
name: Install Dependencies
hosts: localhost
vars:
web_dependencies:
- python
- python-setuptools
- python-dev
- build-essential
- python-pip
- python-mysqldb
sql_dependencies:
- python
- python-mysqldb
tasks:
- name: Install dependencies
apt: name='{{ item }}' state=installed
with_items: '{{ sql_dependencies | union(web_dependencies) }}'
5. 随机数文件/tmp/random_file_927
-
name: Generate random file name
hosts: localhost
tasks:
- name: Create file
file:
path: /tmp/random_file_"{{ 1000 | random }}"
state: touch
6. IP有效性验证
-
name: Test valid IP Address
hosts: localhost
vars:
ip_address: 192.168.1.6
tasks:
- name: Test IP Address
debug:
msg: IP Address = {{ ip_address | ipaddr }}
7. 获取绝对路径文件名
-
name: Get filename
hosts: localhost
vars:
file_path: /etc/hosts
tasks:
- name: Get filename
debug:
msg: File Name = {{file_path | basename}}
ansible jinja2模板: 官方地址