0

0

Ansible playbook变量(变量基本用法)

王林

王林

发布时间:2024-02-18 16:45:09

|

914人浏览过

|

来源于每日运维

转载

ansible 是一种开源的自动化配置管理和部署工具,可以帮助管理员在多台服务器上自动执行任务。

在 Ansible 中,Playbook 是用于描述自动化任务的 YAML 文件。

使用变量(variables)是 Playbook 功能的一个重要部分,它可以让你的 Playbook 更灵活、可重用和易于维护。

Ansible playbook变量(变量基本用法)

以下是 Ansible Playbook 中变量的一些基本用法:

定义变量:

可以在 Playbook、inventory 文件、vars 文件或者使用 -e 参数在命令行中定义变量。

例子:

在 Playbook 中定义变量:

---
- name: Set up web server
hosts: webservers
vars:
http_port: 80
max_clients: 200

在 inventory 文件中定义变量:

[webservers]
web1.example.com http_port=80 max_clients=200
web2.example.com http_port=8080 max_clients=100

使用变量:

可以在任务、模板、条件语句等地方使用变量。

品牌空间社区版
品牌空间社区版

品牌空间社区版是基于Discuz!X系统开发,通过对个人空间进行升级而成,为站长提供本地商家的网上展示系统。与论坛紧密结合,一切以论坛为核心进行开发,统一的积分体系,用户组体系完全融合,让商家与论坛融为一体。由用户(商家)自行申请开通,独特的评价功能,让商家与网友互动起来。首创的商业服务功能让站长的流量变现。独创的商家特殊贴功能让商家活动轻松做。敏捷的开发速度,新功能快速迭代,及时满足运营需求。

下载

例子:

- name: Ensure Apache is running
ansible.builtin.service:
name: httpd
state: started
enabled: yes
when: http_port == 80

注册变量:

在某个任务执行后,可以通过 register 关键字将结果保存到一个变量中。

例子:

- name: Check if package is installed
ansible.builtin.package_facts:
register: package_info

- name: Display package information
ansible.builtin.debug:
var: package_info

使用特殊变量:

Ansible 提供了一些内置的特殊变量,如 inventory_hostnameansible_facts 等。

例子:

- name: Display the current host's name
ansible.builtin.debug:
var: inventory_hostname

变量优先级:

Ansible 中,变量的优先级从低到高依次为:默认值、inventory 文件中定义的变量、Playbook 中的变量、命令行参数。具有更高优先级的变量值会覆盖较低优先级的变量值。

了解 Ansible Playbook 变量的基本概念和用法后,你可以根据实际需求灵活运用变量,优化你的自动化任务。

相关专题

更多
PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

28

2025.12.13

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

3

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

7

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

30

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

2

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

8

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

3

2026.01.15

php图片上传教程汇总
php图片上传教程汇总

本专题整合了php图片上传相关教程,阅读专题下面的文章了解更多详细教程。

2

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 12万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.6万人学习

NumPy 教程
NumPy 教程

共44课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号