我对库存文件创建有一个基本疑问,即库存文件名的位置是否为
/etc/ansible/hosts
或/etc/hosts
?
如果两者相同,那么为什么我们需要不同的库存文件设置?
谢谢, Sathiyarajan M
答案 0 :(得分:3)
Ansible的默认库存文件的位置是/ etc / ansible / hosts。但您可以通过ansible.cfg中的inventory指令覆盖库存文件位置/路径。
/ etc / hosts用于完全不同的目的,我建议您阅读它。引用askubuntu,/ etc / hosts文件的目的和格式
目的
hosts文件是协助的几个系统工具之一 寻址计算机网络中的网络节点。这是常见的一部分 操作系统的Internet协议(IP)实现,以及 提供将人性化的主机名翻译成的功能 标识和标识的数字协议地址,称为IP地址 在IP网络中找到主机。在某些操作系统中,主机 文件的内容优先用于其他方法,例如 域名系统(DNS),但许多系统实现名称服务 用于提供的交换机(例如,用于Linux和Unix的nsswitch.conf) 定制。与DNS不同,hosts文件是直接的 控制本地计算机的管理员
文件内容
hosts文件包含由IP地址组成的文本行 第一个文本字段后跟一个或多个主机名。每个领域都是 由空格分隔(空格或制表字符)。评论 可以包括线;它们由哈希字符(#)表示 这种线的第一个位置。文件中的完全空行 忽略。例如,典型的hosts文件可能包含以下内容:
这是hosts文件
的示例127.0.0.1 localhost loopback :: 1 localhost此示例仅包含系统环回地址的条目及其 主机名,hosts文件的典型默认内容。这个例子 说明了IP地址可能有多个主机名,以及 主机名可以映射到多个IP地址。