Ansible使用公共用户并传递给主机

Ansible使用公共用户并传递给主机,ansible,Ansible,我有一个包含4个主机ip的主机文件,我总是在主机ip之外使用“ansible\u connection=ssh ansible\u ssh\u user=user ansible\u ssh\u pass=pass”来验证连接 但是,这很难多次添加。有人能告诉我在哪里可以保存这些常用参数,并一次将其传递给我的所有主机ip吗?在目录中创建文件所有目录组中包含内容 ansible_connection:ssh ansible_ssh_user:user ansible_ssh_pass:pass

我有一个包含4个主机ip的主机文件,我总是在主机ip之外使用“ansible\u connection=ssh ansible\u ssh\u user=user ansible\u ssh\u pass=pass”来验证连接


但是,这很难多次添加。有人能告诉我在哪里可以保存这些常用参数,并一次将其传递给我的所有主机ip吗?

在目录中创建文件所有目录组中包含内容

ansible_connection:ssh
ansible_ssh_user:user
ansible_ssh_pass:pass

应该能用。

谢谢你的回复,伊玛!我在宿主文件中创建了一个节,而不是创建单独的文件夹结构,但它引发了一些错误。这是我的实际代码格式,我正在使用my_hosts文件的内容。。。。[all:vars]ansible\u connection=ssh ansible\u ssh\u user=user ansible\u ssh\u pass=pass IP1 IP2我正试图使用此命令执行。。。。ansible-m ping-i我的主机所有这是我在控制台上遇到的错误。。。。错误!试图将“my_hosts”读取为YAML:加载YAML时出现语法错误。错误似乎出现在“/******/my_hosts”:第1行第5列,但可能在文件的其他位置,具体取决于语法问题。有问题的行似乎是:[all:vars]^此处试图将“my_hosts”读取为ini文件:my_hosts:6:Expected key=value,Get:IP1非常感谢您!它工作得很好。。。。创建了一个包含以下内容的文件,并由我的常规命令ansible\u connection:ssh ansible\u ssh\u user:user ansible\u ssh\u pass:pass执行