【问题标题】:Cannot see `/etc/ansible/hosts` in MacOs在 MacO 中看不到 `/etc/ansible/hosts`
【发布时间】:2019-11-10 15:10:08
【问题描述】:

我已经使用brewpip 安装了ansible 我无法在任何地方找到主机文件。我在哪里可以找到它?

【问题讨论】:

  • 我不使用ansible,但我猜应该是/usr/local/etc

标签: macos ansible


【解决方案1】:

问:“我无法在任何地方找到 hosts 文件。我在哪里可以找到它?”

A:转储配置并找出路径。例如

$ ansible-config dump | grep DEFAULT_HOST_LIST
DEFAULT_HOST_LIST(/home/admin/.ansible.cfg) = [u'/home/admin/.ansible/hosts']

【讨论】:

  • 输入命令,这是输出DEFAULT_HOST_LIST(default) = [u'/etc/ansible/hosts'] 但是,我找不到“没有文件”的文件
  • 然后创建一个适合您的需求。见How to build your inventory
【解决方案2】:

我想我刚刚得到它。其实这很简单,但我错过了:) 运行命令

ansible --version

configured module search path的值是hosts文件所在的位置

【讨论】:

    【解决方案3】:

    默认情况下,在 Mac 中你不会得到文件 /etc/ansible/hosts

    解决方法是设置 ENV 变量

    ANSIBLE_CONFIG=/Users/your-user-name/.ansible.cfg
    

    并创建一个文件。

     ~/.ansible.cfg
    [defaults]
    host_key_checking = False
    DEFAULT_HOST_LIST = /Users/your-user-name/.ansible/hosts
    inventory =  /Users/your-user-name/.ansible/hosts
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      相关资源
      最近更新 更多