Ansible-palybook之变量

---

#执行命令: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

猜你喜欢

转载自listen-raining.iteye.com/blog/2388113