ansible库存文件位置是/ etc / ansible / hosts还是/ etc / hosts?

时间:2017-05-15 19:01:16

标签: continuous-integration ansible centos7 continuous-deployment

我对库存文件创建有一个基本疑问,即库存文件名的位置是否为

/etc/ansible/hosts/etc/hosts

如果两者相同,那么为什么我们需要不同的库存文件设置?

谢谢, Sathiyarajan M

1 个答案:

答案 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地址。