Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将公共ansible_用户设置为组中的所有主机?_Ansible_Openstack_Ansible Inventory - Fatal编程技术网

如何将公共ansible_用户设置为组中的所有主机?

如何将公共ansible_用户设置为组中的所有主机?,ansible,openstack,ansible-inventory,Ansible,Openstack,Ansible Inventory,是否有人知道ansible是否允许用户在组中包含的所有主机上共享相同的ansible\u user设置?此功能在使用某些云计算平台(如OpenStack)时特别有用,OpenStack允许用户启动共享同一配置的多个实例,如用户帐户和SSH密钥。您可以配置多个行为参数来修改Ansible连接到主机的方式。其中包括ansible\u user变量。您可以根据主机设置它根据组设置pr。您还可以在allhosts组下定义一个常规ansible\u user变量,您可以在group或host级别覆盖该变量

是否有人知道ansible是否允许用户在组中包含的所有主机上共享相同的
ansible\u user
设置?此功能在使用某些云计算平台(如OpenStack)时特别有用,OpenStack允许用户启动共享同一配置的多个实例,如用户帐户和SSH密钥。

您可以配置多个行为参数来修改Ansible连接到主机的方式。其中包括
ansible\u user
变量。您可以根据
主机设置它
根据
组设置pr
。您还可以在
all
hosts组下定义一个常规
ansible\u user
变量,您可以在
group
host
级别覆盖该变量

如果您只在一个
hosts.yml
文件中编写清单,您会这样做:

all:
  children:
    ubuntu_linux:
      hosts:
        ubuntu_linux_1:
        ubuntu_linux_2:
    aws_linux:
      hosts:
        aws_linux_host_1:
        aws_linux_host_2:
        aws_linux_host_3:
      vars:
        ansible_user: ec2-user
  vars:
    ansible_host: ubuntu
而且,如果您使用目录创建库存,可以在
/inventory/group/vars.yml
文件中设置它

查看Ansible docs部分,了解您可以配置哪些其他参数


我希望它有助于

inventory/group\u vars/my\u group/vars.yml
文件中添加您的ansible\u用户变量谢谢!你的建议帮了大忙。荣誉