ansible进阶02

管理主机清单变量

使用变量的原则

变量创建的位置
  • 角色的defaults或vars目录
  • 主机清单
  • playbook或主机清单所在位置的子目录group_varshost_vars
  • play或角色或任务

无论在哪创建变量,都应该遵守一些规则:

  • 保持简洁
  • 不要重复造轮子。不要反复在多个位置创建相同的变量。
  • 把变量组织到小的、可读性强的文件中

变量的合并和优先级

主机清单变量优先级从低到高

  • 角色defaults中的变量
  • 主机清单中定义的组变量
  • inventory目录下group_vars/all目录中为主机组all定义的组变量
  • playbook目录下group_vars/all目录中为playbook定义的组变量
  • inventory目录下group_vars目录中为其他主机组定义的组变量
  • playbook目录下group_vars目录中为playbook定义的组变量
  • 主机清单中定义的主机变量
  • 在主机清单的host_vars目录中创建的变量
  • 在playbook的hosts_vars目录中创建的变量
  • facts变量和缓存变量

play变量的优先级

从低到高依次是:

  • play中通过vars声明的变量
  • play中通过vars_prompt获取的变量
  • play中通过vars_files声明的变量
  • 角色的vars目录中声明的变量
  • block中通过vars声明的变量
  • task中通过vars声明的变量
  • 通过include_vars加载的变量
  • 通过set_fact模块创建的变量和通过register注册的变量
  • 当加载角色时导入的参数,或通过include_role模块加载的参数
  • 通过include_tasks模块设置的变量
  • 通过ansible-playboo -e指定的额外变量

将变量从主机清单中分离出来

  • 建议的组变量结构
[user@demo project3]$ tree -F group_vars
group_vars/                 # 组变量定义目录
├── all/                    # 组all
│   └── common.yml          # 定义所有组都需要的变量
├── db_servers/             # 组db_servers
│   ├── mysql.yml           # 定义mysql相关的变量,文件名随意
│   └── firewall.yml
├── lb_servers/
│    ├── firewall.yml
│    ├── haproxy.yml
│    └── ssl.yml
└── web_servers/├── firewall.yml├── webapp.yml└── apache.yml
特殊的主机变量
  • ansible_connection:用于指定连接方式(ssh、smart、local)。
  • ansible_host:当连接到被管理的主机时,使用的真实的IP地址或FQDN。
  • ansible_port:远程主机的端口号。
  • ansible_user:远程连接时采用的用户。
用于识别主机的变量
  • inventory_hostname:主机清单中的主机名
  • ansible_host:主机的真正IP地址,或FQDN
  • ansible_facts['hostname']:事实变量取得的主机名
  • `ansible_facts[‘fqdn’]:事实变量取得的FQDN

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/905614.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C40-指针

一 指针的引入 什么是指针:指针是一个变量&#xff0c;其值是另一个变量的内存地址 简单的使用地址输出一个变量: 代码示例 #include <stdio.h> int main() {int a10;printf("a的地址是:%p\n",&a);printf("a%d\n",*(&a)); //*号是取值运算符…

Nginx 返回 504 状态码表示 网关超时(Gateway Timeout)原因排查

Nginx 返回 504 状态码表示 网关超时&#xff08;Gateway Timeout&#xff09;&#xff0c;这意味着 Nginx 作为反向代理服务器&#xff0c;在等待上游服务器&#xff08;如后端应用服务器、数据库服务器等&#xff09;响应时&#xff0c;超过了预设的时间限制&#xff0c;最终…

DeepSeek推理优化技巧:提升速度与降低成本

文章目录 DeepSeek推理优化技巧&#xff1a;提升速度与降低成本引言一、模型优化&#xff1a;减少模型参数与计算量1. 模型剪枝&#xff08;Pruning&#xff09;2. 模型量化&#xff08;Quantization&#xff09;3. 知识蒸馏&#xff08;Knowledge Distillation&#xff09; 二…

深度解析 Sora:从技术原理到多场景实战的 AI 视频生成指南【附学习资料包下载】

一、技术架构与核心能力解析 1.1 时空建模体系的创新突破 Sora 在视频生成领域的核心优势源于其独特的时空建模架构。区别于传统将视频拆解为单帧处理的模式,Sora 采用时空 Patch 嵌入技术,将连续视频序列分割为 32x32 像素的时空块(每个块包含相邻 3 帧画面),通过线性投…

【实战篇】数字化打印——打印部署管理接口开发

前言 前面的章节已经介绍了打印管理模块的主要界面设计&#xff0c;本篇介绍用myBuilder开发界面接口&#xff0c;实现最终的功能。 1. 配置打印应用菜单 首先配置挂载好模块菜单 让菜单点击能访问到对应的页面 2. 打印部署管理数据表详细设计 以下是打印部署管理的数据表字…

Window下Jmeter多机压测方法

1.概述 Jmeter多机压测的原理&#xff0c;是通过单个jmeter客户端&#xff0c;控制多个远程的jmeter服务器&#xff0c;使他们同步的对服务器进行压力测试。 以此方式收集测试数据的好处在于&#xff1a; 保存测试采样数据到本地机器通过单台机器管理多个jmeter执行引擎测试…

ResourceBundle多语言国际化

在 Java 中&#xff0c;ResourceBundle 是一个用于国际化&#xff08;i18n&#xff09;和本地化&#xff08;l10n&#xff09;的一种机制&#xff0c;它使得程序能够根据不同的区域设置&#xff08;如语言、国家等&#xff09;加载不同的资源文件。ResourceBundle 主要用于从外…

精益数据分析(62/126):从客户访谈评分到市场规模估算——移情阶段的实战进阶

精益数据分析&#xff08;62/126&#xff09;&#xff1a;从客户访谈评分到市场规模估算——移情阶段的实战进阶 在创业的移情阶段&#xff0c;科学评估用户需求与市场潜力是决定产品方向的关键。今天&#xff0c;我们结合Cloud9 IDE的实战经验与《精益数据分析》的方法论&…

第四天——贪心算法——种花

1. 题目 有一个花坛&#xff0c;其中0 表示该位置是空的&#xff0c;可以种花。1 表示该位置已经有花&#xff0c;不能种花。 规则&#xff1a;新种的花不能种在相邻的位置&#xff08;即如果某个位置已经种了花&#xff0c;它的左右两个相邻位置不能再种花&#xff09;。给定…

【重磅】配电网智能软开关和储能联合规划

目录 1 主要内容 目标函数 数据说明 节点系统图 2 部分代码 3 程序结果 4 下载链接 1 主要内容 该程序复现《具有源荷不平衡特性的配电网智能软开关和储能联合规划》部分模型&#xff0c;未考虑聚类分析和分布鲁棒部分&#xff0c;就智能软开关和储能联合规划部分进行了…

QMK固件OLED显示屏配置教程:从零开始实现个性化键盘显示(实操部分)

QMK固件OLED显示屏配置教程:从零开始实现个性化键盘显示 📢 前言: 作为一名键盘爱好者,近期研究了QMK固件的OLED显示屏配置,发现网上的教程要么太过复杂,要么过于简单无法实际操作。因此决定写下这篇教程,从零基础出发,带大家一步步实现键盘OLED屏幕的配置与个性化显示…

中国科学院计算所:从 NFS 到 JuiceFS,大模型训推平台存储演进之路

中科院计算所在建设大模型训练与推理平台过程中&#xff0c;模型规模与数据集数量呈爆发式增长。最初采用简单的裸机存储方案&#xff0c;但很快面临数据孤岛、重复冗余、管理混乱和资源利用不均等问题&#xff0c;于是升级到了 NFS 系统。然而&#xff0c;随着使用强度增加&am…

飞牛NAS本地部署开源TTS文本转语音工具EasyVoice与远程使用流程

文章目录 前言1. 环境准备2. Docker部署与运行3. 简单使用测试4. 安装内网穿透4.1 开启ssh连接安装cpolar4.2 创建公网地址 5. 配置固定公网地址总结 前言 本文主要介绍如何在fnOS飞牛云NAS使用Docker本地部署一款非常好用的开源TTS文本转语音工具EasyVoice&#xff0c;并结合…

部署安装jenkins.war(2.508)

实验目的&#xff1a;部署jenkins&#xff0c;并与gitlab关联bulid 所需软件&#xff1a;jdk-17_linux-x64_bin.tar.gz jenkins.war apache-tomcat-10.1.40.tar.gz 实验主机&#xff1a;8.10具有java环境,内存最少为4G&#xff0c;cpu双核 目录 jdk安装 …

AEO认证的好处 ,如何快速获取AEO认证?

AEO认证的好处及快速获取方法 AEO&#xff08;Authorized Economic Operator&#xff0c;经认证的经营者&#xff09; 是海关对符合国际供应链安全标准的企业给予的认证&#xff0c;分为 AEO一般认证 和 AEO高级认证。获得AEO认证可享受多项通关便利&#xff0c;提升企业国际贸…

(01)数字化转型之采购管理:从计划到退货的精细化管控

引言&#xff1a;采购管理对企业运营的关键作用 在当今竞争激烈的商业环境中&#xff0c;采购管理已成为企业成本控制和供应链优化的核心环节。一项研究显示&#xff0c;采购成本通常占企业总成本的60%-80%&#xff0c;而高效的采购管理可帮助企业降低5%-15%的采购成本。本文将…

技术视界 | 青龙机器人训练地形详解(四):复杂地形精讲之斜坡

在前几篇文章中&#xff0c;我们依次讲解了如何创建一个地形、如何将地形添加到训练环境中&#xff0c;并在上一期深入分析了复杂地形之一——台阶地形的创建方式与训练意义。本文将继续聚焦复杂地形训练中另一类代表性地形——斜坡&#xff08;Slope&#xff09;与金字塔斜坡&…

【MySQL】多表连接查询

个人主页&#xff1a;Guiat 归属专栏&#xff1a;MySQL 文章目录 1. 多表连接查询概述1.1 连接查询的作用1.2 MySQL支持的连接类型 2. 内连接 (INNER JOIN)2.1 内连接的特点2.2 内连接语法2.3 内连接实例2.4 多表内连接 3. 左外连接 (LEFT JOIN)3.1 左外连接的特点3.2 左外连接…

养猪场巡检机器人的设计与应用研究

摘要 本论文针对传统养猪场人工巡检效率低、劳动强度大、数据准确性差等问题&#xff0c;设计了一种适用于养猪场的巡检机器人。详细阐述了该机器人的设计思路、技术原理、系统组成及功能特点&#xff0c;并通过实际应用案例分析其在养猪场中的应用效果。研究表明&#xff0c;养…

使用PEFT库将原始模型与LoRA权重合并

使用PEFT库将原始模型与LoRA权重合并 步骤如下&#xff1a; 基础模型加载&#xff1a;需保持与LoRA训练时相同的模型配置merge_and_unload()&#xff1a;该方法会执行权重合并并移除LoRA层保存格式&#xff1a;合并后的模型保存为标准HuggingFace格式&#xff0c;可直接用于推…