2017-08-26 60 views
0

我有一个主机文件与4主机IP的,我总是使用“ansible_connection = ssh ansible_ssh_user =用户ansible_ssh_pass =通过”除主机IP验证连接。Ansible使用普通用户和传递给主机

但是,这很难添加这么多次。有人能告诉我在哪里可以保持共同的这些参数,并一次将它传递给我的所有主机IP?

回答

1

在目录group_vars中的目录中创建文件并将其与内容一起创建。

ansible_connection:ssh 
ansible_ssh_user:user 
ansible_ssh_pass:pass 

它应该工作。

+0

感谢您的回复Imma! –

+0

我在我的主机文件中创建了一个部分,而不是创建单独的文件夹结构,但是它引发了一些错误。这是我实际的代码格式我使用 内容的文件my_hosts的.... [所有:瓦尔] ansible_connection = SSH ansible_ssh_user =用户 ansible_ssh_pass =传递 IP1 IP2 我试图执行使用此命令.... ansible -m ping -i my_hosts全部 –

+0

这是我在控制台上得到的错误.... 错误!尝试在加载YAML时将“my_hosts”读为YAML:语法错误。 错误似乎在'/ *********/my_hosts'中:第1行第5列,但可能 位于文件中的其他位置,具体取决于确切的语法问题。 出错的行似乎是: [所有:瓦尔] ^这里 尝试读取 “my_hosts” 为ini文件:my_hosts:6:预期主要=值,得到:IP1 –