1、set_fact 配置变量
- name: Set Apache URL
set_fact:
apache_url: 'http://example.com/apache'
- name: Download Apache
shell: wget {{ apache_url }}
2、使用 vars
- name: Download apache
vars:
url: czxcxz
shell: wget {{url}}
3、 使用 register 将 shell 的输出结果赋给一个变量,再使用 var.stdout 输出
- name: Define variable in task.
shell: echo "http://www.my.url.com"
register: url
- name: Download apache
shell: wget {{ item }}
with_items: url.stdout
4、判断一个文件是否存在
- name: Register file
stat:
path: "/tmp/test_file"
register: file_path
- name: Create file if it doesn't exists
file:
path: "/tmp/test_file"
state: touch
when: file_path.stat.exists == False