ansible内置主机变量及魔法变量

目录

  • 概述
  • 实践
    • 代码
    • 执行效果

概述

简单实用版本

实践

代码

---
- name: Get IP Addresshosts: allgather_facts: notasks:- name: Get IP Addressansible.builtin.setup:register: host_ip- name: Print IP Addressansible.builtin.debug:msg: "The IP Address of {{ ansible_hostname }} is {{ host_ip.ansible_facts.ansible_default_ipv4.address }}"#    - name: 打印主机的相关变量(打印的太多)
#      debug:
#        msg:
#          - "{{ hostvars[inventory_dir] }} {{ hostvars[inventory_hostname] }}"- name: 打印主机的相关变量debug:msg:- "inventory_dir={{ inventory_dir }} inventory_hostname={{ inventory_hostname }} group_names={{ group_names }}  groups={{ groups }} 当前playbook会在哪些hosts上运行={{ play_hosts }}"

执行效果

[root@ks8u-k8s-test01 k8s-ansible]# ansible-playbook -i hosts test-ip.yml PLAY [Get IP Address] **************************************************************************************************************************************************************TASK [Get IP Address] **************************************************************************************************************************************************************
ok: [10.32.36.51]
ok: [10.32.36.131]TASK [Print IP Address] ************************************************************************************************************************************************************
ok: [10.32.36.51] => {"msg": "The IP Address of ks8u-k8s-test01 is 10.32.36.51"
}
ok: [10.32.36.131] => {"msg": "The IP Address of KS8P-Test-K8S01 is 10.32.36.131"
}TASK [打印主机的相关变量] *******************************************************************************************************************************************************************
ok: [10.32.36.51] => {"msg": ["inventory_dir=/root/k8s-ansible inventory_hostname=10.32.36.51 group_names=[u'k8s', u'nodes']  groups={'ungrouped': [], 'all': [u'10.32.36.51', u'10.32.36.131'], u'k8s': [u'10.32.36.51', u'10.32.36.131'], u'nodes': [u'10.32.36.51', u'10.32.36.131']} 当前playbook会在哪些hosts上运行=[u'10.32.36.51', u'10.32.36.131']"]
}
ok: [10.32.36.131] => {"msg": ["inventory_dir=/root/k8s-ansible inventory_hostname=10.32.36.131 group_names=[u'k8s', u'nodes']  groups={'ungrouped': [], 'all': [u'10.32.36.51', u'10.32.36.131'], u'k8s': [u'10.32.36.51', u'10.32.36.131'], u'nodes': [u'10.32.36.51', u'10.32.36.131']} 当前playbook会在哪些hosts上运行=[u'10.32.36.51', u'10.32.36.131']"]
}PLAY RECAP *************************************************************************************************************************************************************************
10.32.36.131               : ok=3    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
10.32.36.51                : ok=3    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

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

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

相关文章

基于Spring Boot框架实现大学生选课管理系统

文章目录 源代码下载地址项目介绍项目功能界面预览 项目备注源代码下载地址 源代码下载地址 点击这里下载源码 项目介绍 项目功能 教务处管理 开课、开班审批,排课处理,班级操作,选课时间段管理** 使用了sql解决了开课开班的时间段的冲突…

水电抄表方案是什么?

1.概述:水电抄表方案的重要性 水电抄表方案是现代城市管理中不可或缺的一部分,它涉及到了能源管理、费用结算和公共服务等多个领域。传统的抄表方式需要工作人员上门服务,费时费力且效率低下。随着科技的发展,智能化的水电抄表方…

【高阶数据结构】图--邻接矩阵、邻接表、BFS、DFS、Kruskal、Prime

图--邻接矩阵、邻接表、BFS、DFS、Kruskal、Prime 一、图的概述1、概述(纯理论部分)2、邻接矩阵(实现一个添加边的图)(1)思路介绍(2)代码部分(3)测试部分 3、…

类和对象test

一、初始化列表 引言: 虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量 的初始化,构造函数体中的语句只能将其称为赋初值,而不能称作初始化。因为初始化只能初始 化一次&#x…

【华为】AC直连二层组网隧道转发实验配置

【华为】AC直连二层组网隧道转发实验配置 实验需求拓扑配置AC数据规划表 AC的配置顺序AC1基本配置(二层通信)AP上线VAP组关联--WLAN业务流量 LSW1AR1STA获取AP的业务流量 配置文档 实验需求 AC组网方式:直连二层组网。 业务数据转发方式:隧道转发。 DHC…

SpringCloudAlibaba:3.2dubbo的高级特性

启动时检查 简介 Dubbo在启动时检查依赖得服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题 建议 如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭ch…

SpringBoot 使用 @RequiredArgsConstructor(onConstructor_ = @Autowired) 报错解决

若使用 RequiredArgsConstructor(onConstructor_ Autowired) 启动报错,或者爆红可以使用以下方法解决 1. 安装或启用 Lombok插件 2. 检查 Lombok 版本 3. 若 onConstructor_ 爆红, 可能是IDEA中文软件包冲突 4. 若以上还是不行,可以添加…

Django和Python版本兼容表

记录一下Python和Django版本的兼容性对照表,如果还在维护老的项目可以作参考: Django 版本Python 版本备注5.1 3.10, 3.11, 3.125.0 3.10, 3.11, 3.12最低要求Python3.104.23.8, 3.9, 3.10, 3.11, 3.12 (从4.2.8开始)4.1 3.8, 3.9, 3.10, 3.11 (…

模方已经安装了3dmax,也装了插件,为什么一直显示没有插件?

答:主要是联动2018版本,然后插件在模方安装时候,会有选项自动安装联动插件,SketchUp(建议版本为2019),3dsMax(建议版本为2018) 模方是一款针对实景三维模型的冗余碎片、…

SpringBoot框架如何接入RocketMQ?

目录 一、SpringBoot框架介绍 二、RocketMQ介绍 三、RocketMQ的应用场景 四、SpringBoot框架如何接入RocketMQ 一、SpringBoot框架介绍 Spring Boot是一个开源的Java框架,它基于Spring框架,旨在简化Java应用程序的开发。Spring Boot通过自动化配置和约定优于配置的原则,大…

AVFilterLink的channels设置

下面这样一条命令 ffmpeg -i /Users/user/video/mp4/output.wav -ac 1 /Users/user/video/mp4/output1.wav 我们会形成下面这样的图 图1 现在有个问题link4的channel怎么设置的? static int pick_format(AVFilterLink *link, AVFilterLink *ref){link->cha…

猫头虎分享已解决Bug || Node.js安装失败Error: unable to connect to https://nodejs.org/猫头虎

猫头虎分享已解决Bug || Node.js安装失败Error: unable to connect to https://nodejs.org/猫头虎 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — …

数据结构(二)关于空间的使用

数据结构(二)关于空间的使用 要点:解决问题的效率跟空间的利用效率有关 思考:如何空间的利用效率 01 如何空间的利用效率 参考:递归导致的栈溢出 Exception in thread "main" java.lang.StackOverflowE…

11.结构化开发

1.无直接耦合 2.数据耦合 值耦合 3.标记耦合 数据结构耦合 4.控制耦合 逻辑 顺序耦合 5.外部耦合 软件之外的联系 6.公共耦合 指通过一个公共的数据环境 7.内容耦合 一个模块直接用另一个模块的数据 8.偶然内聚 指一个模块的处理没有任何关系 9.逻辑内聚 执行若干个逻辑相似的功…

JVM的垃圾回收

JVM简介 JVM 是 Java Virtual Machine 的简称,意为 Java虚拟机。 虚拟机:是指通过软件模拟的具有完整硬件功能、运行在一个完全隔离的环境中完整计算机系统 1.JVM的内存区域划分 jvm是一个java进程 每一个java进程就是一个jvm实例 一个进程运行过程中 就要从操作系…

VscodeC/C++环境配置

引言 vscode是一款非常好用的编辑器,集成了大量的插件,具有很高的自由度,因此广受大家的喜爱。但是他本身是不带编译器的,因此如果要使用vscode来编译C/C程序的话,我们需要额外安装编译器并且为vscode配上环境。 编译…

一文教会你lambda表达式

引言 在现代编程中,Lambda表达式(也称为匿名函数或闭包)已经成为了一种非常流行的编程范式。它允许我们定义简短、一次性的函数对象,而无需显式地定义它们。在C11及之后的版本中,Lambda表达式得到了官方的支持&#x…

梦幻西游12门派复古怀旧 单机版 安装简单,云盘下载哦

做游戏开发的朋友,可以多参考里面的设计思想,真的不错。 梦幻西游12门派复古怀旧 单机版 安装简单,云盘下载哦 游戏大小: 支持系统:win7、win10 64位 特色:简化安装,非常容易。 重新整盒高…

MLIP-3主动机器学习方法探索

INPUT文件 此文件中包含15个文件,逐个分析他们的功能 Cu_1620.data:LAMMPS的初始文件需要搭配in文件一起使用 README.md:解释文件,解释各个文件的功能以及操作流程 VASP/:文件夹 auto.sh:执行最主要的文件…

Ubuntu下halcon软件的下载安装

由于工作需求,点云配准需要使用halcon进行实现,并且将该功能放入QT界面中 1.下载halcon 进入halcon官网进行下载 官网链接:https://www.mvtec.com/products/halcon/ 注意:要注册登陆之后才能进行下载 接着点击Downloads->H…