---
#执行命令:ansible-playbook -i /root/zhangb/ansible/hosts t.yml --extra-vars "filename=play.txt filetype=pdf"
#ansible变量使用
- hosts: c17
gather_facts: yes #是否执行fact模块
vars:
facolor: blue
vars_files: #文件定义(这个地方有问题)
- /data/mondev/1.yml
- /data/mondev/2.yml
vars_prompt: #自定义交互式参数
- name: 'https_passphrase' #保存的参数名称
prompt: 'Key Passphrase'#输入提示
private: no#是否隐藏明文
tasks:
- name: show hostname
debug:
msg: "hostname {{ ansible_nodename }}"
when: ansible_nodename is defined
- name: shell test#shell模块 chdir参数用法
shell: more 1.txt chdir=/data/mondev/2/
- name: show args#输出系统全部变量,主要是fact静态变量
debug:
var: hostvars[inventory_hostname]
verbosity: 4
- name: command run line#注册结果变量
shell: date
register: result
- name: show result #打印结果变量
debug: var=result.stdout verbosity=4
- name: print vars1#注册多个结果变量
shell: ls
register: v_dirs
- name: print vars1_1#变量多个结果变量
shell: echo {{ item }}
with_items: v_dirs.stdout_lines
#same as with_items: v_dirs.stdout.split()
- name: print self-defind local fact#打印自定义fact变量,定义文件默认存放于/etc/ansible/facts.d/**.yml
debug: var=ansibl_local
- name: show command args#打印命令行参数
debug: var='{{ filename }}'
- name: print self-defind vars#打印全局变量
debug: var='{{ facolor }}'
- name: print promt vars#打印自定义输入的变量
debug: var='{{ https_passphrase }}'
43F.dianxinguangchang.zhongshanerlu.yuexiuqu.guangzhoushi,guangdongsheng
--2017-08-02