linux--ansible(playbook6 外部传入变量值的方法)

本文深入探讨了Ansible中变量的传递方式,包括命令行、文件及外部传入的多种场景。解析了变量引用、优先级及具体用例,为自动化运维人员提供了实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

外部传入变量值
---
- hosts: testB
  remote_user: root
  tasks:
  - name: "Passing Variables On The Command Line"
    debug:
      msg: "{{pass_var}}"

不给值会报错

在这里插入图片描述
只会输出被引用的变量值

---
- hosts: testB
  remote_user: root
  tasks:
  - name: "Passing Variables On The Command Line"
    debug:
      msg: "{{num_var}}"

在这里插入图片描述

同时引用传入多个变量值
---
- hosts: testB
  remote_user: root
  tasks:
  - name: "Passing Variables On The Command Line"
    debug:
      msg: "{{num_var,pass_var}}"

在这里插入图片描述

外部传入值的优先级大于内部定义
---
- hosts: testB
  remote_user: root
  vars:
    pass_var: test
  tasks:
  - name: "Passing Variables On The Command Line"
    debug:
      msg: "{{pass_var}}"

在这里插入图片描述

命令行传入值
ansible testB -e "testdir=redhat" -m shell -a "echo {{testdir}}"
文件传入变量值

在这里插入图片描述

---
- hosts: testB
  remote_user: root
  tasks:
  - name: "Passing Variables On The Command Line"
    debug:
      msg: "{{testvar}} {{numlist[2]}}"

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值