以下是 Ansible Playbook 常用变量
ansible_connection
: 指定连接类型(如 ssh、winrm)ansible_user
: 指定远程用户ansible_ssh_pass
: 指定远程用户密码ansible_become
: 指定是否切换为超级用户ansible_become_user
: 指定切换到的用户ansible_become_pass
: 指定超级用户密码ansible_host
: 指定远程主机的 IP 或主机名ansible_port
: 指定远程 SSH 端口ansible_ssh_private_key_file
: 指定远程 SSH 私钥文件路径ansible_python_interpreter
: 指定远程 Python 解释器路径ansible_distribution
: 运行目标主机上的发行版名称ansible_distribution_version
: 运行目标主机上的发行版版本号ansible_architecture
: 目标主机的架构类型ansible_os_family
: 运行目标主机上的操作系统家族ansible_facts
: 包含远程主机的事实信息的字典inventory_hostname
: 当前主机的名称inventory_hostname_short
: 当前主机的短名称ansible_play_name
: 当前 Play 的名称group_names
: 当前主机所属的组名列表ansible_include_tasks
: 包含另一个任务文件ansible_loop
: 当前循环迭代的有关信息ansible_loop.index
: 当前循环的索引值(从0开始)ansible_loop.index0
: 当前循环的索引值(从1开始)ansible_loop.first
: 如果是当前循环中的第一次迭代,则为 Trueansible_loop.last
: 如果是当前循环中的最后一次迭代,则为 Trueansible_loop.length
: 循环中项的总数ansible_play_hosts
: 当前 Play 中的所有主机列表ansible_play_batch
: 当前批次中的主机列表ansible_limit
: 限制执行任务的主机模式ansible_skip_tags
: 跳过带有指定标签的任务ansible_roles
: 当前 Playbook 中包含的所有角色列表ansible_role_name
: 当前任务所属的角色名称ansible_env
: 运行目标主机上的环境变量ansible_date_time
: 包含日期和时间信息的字典ansible_pid
: 远程命令执行时的进程 IDansible_job_id
: 当前作业IDansible_default_ipv4.address
: 默认 IPv4 地址ansible_default_ipv4.gateway
: 默认 IPv4 网关ansible_default_ipv4.netmask
: 默认 IPv4 子网掩码ansible_default_ipv6.address
: 默认 IPv6 地址ansible_default_ipv6.gateway
: 默认 IPv6 网关ansible_default_ipv6.netmask
: 默认 IPv6 子网掩码ansible_mounts
: 包含挂载点信息的字典列表ansible_processor_cores
: 处理器核心数ansible_processor_count
: 处理器线程数ansible_memtotal_mb
: 总内存大小(以 MB 为单位)ansible_distribution_major_version
: 发行版的主要版本号ansible_distribution_release
: 发行版的发行代号ansible_distribution_file_parsed
: 解析的发行版文件名ansible_distribution_file_path
: 发行版文件路径
这些示例涵盖了 Ansible Playbook 中常用的变量。根据你的需求和具体场景,可以使用其中的变量来定制你的 Ansible Playbook。请注意,这只是一部分常用变量,Ansible 还提供了更多其他变量供你使用。你可以参考 Ansible 的官方文档以获取更全面的变量列表和详细说明。