ansible-变量 inventory变量 vars变量 vars_files

本文介绍了Ansible中不同类型的变量,包括全局变量、play范围变量、主机变量及其优先级。详细讲解了如何通过inventory定义主机变量和组变量,以及如何使用vars_files将变量定义移出playbook。同时提到了使用-e选项设置变量值的方法,强调了变量定义的注意事项。
摘要由CSDN通过智能技术生成

ansible变量简介

ansible支持变量,这些变量是在项目中重复使用的值,这样可以简化项目的创建及维护。
变量必须以字母开头,并且只能包含字母、数字和下划线。
变量的基本范围:

  1. 全局范围:从命令行或恶配置中设置的变量。
  2. play范围:在play中设置的变量。
  3. 主机范围:由inventory、fact收集或注册的任务而设置在主机上的变量。
    变量的优先级:
    如果定了多个基本的相同变量名,则优先级最高的优先执行(窄范围优先执行)。
    清单定义的变量被play覆盖,play定义的变量被命令行覆盖。
    通过-e选项给变量值
    这种方式是通过命令行向play中传递变量值,运行优先级最高。
    ansible-playbook -e 变量名=变量值 xxx.yml
$ vim user.yml
---
- name: creatr user
  hosts: webserver
  vars:
    user: jerry
  tasks:
    - name: create {
   {
    user 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值