首页 > 其他分享 >Ansible Playbook 中常用的变量

Ansible Playbook 中常用的变量

时间:2023-08-25 10:01:56浏览次数:31  
标签:变量 default 主机 ansible 指定 Ansible Playbook 当前

以下是 Ansible Playbook 常用变量

  1. ansible_connection: 指定连接类型(如 ssh、winrm)
  2. ansible_user: 指定远程用户
  3. ansible_ssh_pass: 指定远程用户密码
  4. ansible_become: 指定是否切换为超级用户
  5. ansible_become_user: 指定切换到的用户
  6. ansible_become_pass: 指定超级用户密码
  7. ansible_host: 指定远程主机的 IP 或主机名
  8. ansible_port: 指定远程 SSH 端口
  9. ansible_ssh_private_key_file: 指定远程 SSH 私钥文件路径
  10. ansible_python_interpreter: 指定远程 Python 解释器路径
  11. ansible_distribution: 运行目标主机上的发行版名称
  12. ansible_distribution_version: 运行目标主机上的发行版版本号
  13. ansible_architecture: 目标主机的架构类型
  14. ansible_os_family: 运行目标主机上的操作系统家族
  15. ansible_facts: 包含远程主机的事实信息的字典
  16. inventory_hostname: 当前主机的名称
  17. inventory_hostname_short: 当前主机的短名称
  18. ansible_play_name: 当前 Play 的名称
  19. group_names: 当前主机所属的组名列表
  20. ansible_include_tasks: 包含另一个任务文件
  21. ansible_loop: 当前循环迭代的有关信息
  22. ansible_loop.index: 当前循环的索引值(从0开始)
  23. ansible_loop.index0: 当前循环的索引值(从1开始)
  24. ansible_loop.first: 如果是当前循环中的第一次迭代,则为 True
  25. ansible_loop.last: 如果是当前循环中的最后一次迭代,则为 True
  26. ansible_loop.length: 循环中项的总数
  27. ansible_play_hosts: 当前 Play 中的所有主机列表
  28. ansible_play_batch: 当前批次中的主机列表
  29. ansible_limit: 限制执行任务的主机模式
  30. ansible_skip_tags: 跳过带有指定标签的任务
  31. ansible_roles: 当前 Playbook 中包含的所有角色列表
  32. ansible_role_name: 当前任务所属的角色名称
  33. ansible_env: 运行目标主机上的环境变量
  34. ansible_date_time: 包含日期和时间信息的字典
  35. ansible_pid: 远程命令执行时的进程 ID
  36. ansible_job_id: 当前作业ID
  37. ansible_default_ipv4.address: 默认 IPv4 地址
  38. ansible_default_ipv4.gateway: 默认 IPv4 网关
  39. ansible_default_ipv4.netmask: 默认 IPv4 子网掩码
  40. ansible_default_ipv6.address: 默认 IPv6 地址
  41. ansible_default_ipv6.gateway: 默认 IPv6 网关
  42. ansible_default_ipv6.netmask: 默认 IPv6 子网掩码
  43. ansible_mounts: 包含挂载点信息的字典列表
  44. ansible_processor_cores: 处理器核心数
  45. ansible_processor_count: 处理器线程数
  46. ansible_memtotal_mb: 总内存大小(以 MB 为单位)
  47. ansible_distribution_major_version: 发行版的主要版本号
  48. ansible_distribution_release: 发行版的发行代号
  49. ansible_distribution_file_parsed: 解析的发行版文件名
  50. ansible_distribution_file_path: 发行版文件路径

这些示例涵盖了 Ansible Playbook 中常用的变量。根据你的需求和具体场景,可以使用其中的变量来定制你的 Ansible Playbook。请注意,这只是一部分常用变量,Ansible 还提供了更多其他变量供你使用。你可以参考 Ansible 的官方文档以获取更全面的变量列表和详细说明。

标签:变量,default,主机,ansible,指定,Ansible,Playbook,当前
From: https://blog.51cto.com/u_16161880/7226503

相关文章

  • 锁、递归锁、条件变量、信号量代码解析(Lock, RLock, Condition, Semaphore)
    锁Lock>>>help(type(threading.Lock()))Helponclasslockinmodule_thread:classlock(builtins.object)锁对象是一个同步原语。Alockobjectisasynchronizationprimitive.Tocreatealock,callthreading.Lock().Methodsare:acqui......
  • Linux安装anaconda3并配置环境变量
    1、下载Anaconda32、上传到Linux服务器,本篇文章用的是Centos7.6链接工具推荐使用finalshell,Windows版下载地址:http://www.hostbuf.com/downloads/finalshell_install.exe#输入rz上传文件,会弹窗选择前面下载好的安装包rz#没有rz命令则先安装yum-yinstalllrszsbasha......
  • 关于qt qpa qws qml 以及qt 的环境变量 的理解
    qt的版本:  qt 与tslib库的关系。  关于QWS  关于qt5的环境变量的设置:   #Qt5.12.8exportQT_ROOT=/usr/libexportQT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/pluginsexportQT_QPA_PLATFORM=linuxfb:fb=/dev/fb0exportQT_QPA_FONTDIR=$QT_ROOT/fonts......
  • 变量常量与垃圾回收机制及数据类型
    内容概要pycharm的简单使用1.如何修改主题 File|Settings|Appearance&Behavior|Appearance|Theme2.如何切换解释器 File|Settings|Project:django_lock|PythonInterpreter3.如何创建python文件 #1.如何创建项目 文件一定是存在于项目中......
  • 1.变量and输入输出
    一、变量概念:变量的本质是一个装东西的盒子,只能存放一个值,且区分大小写。1.变量命名规则变量的名字由:字母、数字、下划线组成,并且不能以数子开头_a=5a_1=62.变量的定义格式:变量名=值=赋值符号,==等于a=1b=3.14c='hhhh'3.变量的类型int整形,float浮点型(小数),str......
  • 变量和方法命名的最佳实践
    在每个代码范围内使用足够短和足够长的名称:例如循环计算器用一个字符就可以了,如i;条件和循环变量用一个单词,方法名1-2个单词,类名2-3个单词,全局变量3-4个单词组成为变量指定一些专门名称,不要使用例如"value","equals","data"这样的变量名变量名要使用有意义的名称,通过变量名......
  • 避免变量遮蔽
    在Go编程中,正确的代码组织和结构对于保持代码的可读性和维护性至关重要。然而,一些常见的陷阱和错误经常会影响我们的代码质量。本文将探讨如何避免变量遮蔽和滥用嵌套代码,以提升Go代码的可读性和健壮性。避免变量遮蔽的问题变量遮蔽是指在内部块中重新声明一个已存在的变量名,这......
  • 多元时间序列 | Matlab粒子群算法优化深度置信网络(PSO-DBN)多变量时间序列预测
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 使用条件变量模拟消费者和生产者
    题目简介生产者和消费者问题是一个经典的多线程同步问题,涉及到一个共享的缓冲区,生产者将数据放入缓冲区,消费者从缓冲区中取出数据。问题的关键是要确保生产者和消费者之间的正确交互,避免生产者在缓冲区满时继续生产,消费者在缓冲区空时继续消费。解决方案使用条件变量是一种常见的解......
  • Swift-基础语法之变量&常量&元组
    使用 let来声明一个常量,用 var来声明一个变量。常量的值在编译时并不要求已知,但是你必须为其赋值一次。这意味着你可以使用常量来给一个值命名,然后一次定义多次使用varmyVariable=42myVariable=50letmyConstant=42常量或者变量必须拥有和你赋给它们的值相同的类型。不......