如何为SSH连接设置默认的Ansible用户名/密码? 您所在的位置:网站首页 ansible指定host文件 如何为SSH连接设置默认的Ansible用户名/密码?

如何为SSH连接设置默认的Ansible用户名/密码?

2023-10-21 09:22| 来源: 网络整理| 查看: 265

免责声明:我仅在OSX上对此进行了测试。基于各种文档,我希望它可以在其他平台上运行。

“项目目录”是指Vagrant项目的基本目录-包含的目录Vagrantfile。

Vagrant自动生成的Ansible库存文件:

Vagrant 使用默认的Ansible连接变量创建清单文件。在中寻找它/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory。

Vagrant将根据需要重新生成此文件,因此手动编辑将被覆盖。但是,根据Vagrant文​​档,您可以在其中指定多台计算机,组var等,Vagrantfile并将它们添加到此清单文件中。

将Ansible配置为默认使用此清单文件:

要使此文件成为ansible您在项目目录中(主机上)时命令使用的默认值,请在项目目录中添加ansible.cfg包含以下内容的文件,并根据需要更改路径:

[defaults] inventory = ./path/to/inventory

要确认正在使用此清单文件,请将其查找为ansible报告的默认文件:

(从项目目录中)

$ ansible | grep inventory ERROR! Missing target hosts -i INVENTORY, --inventory-file=INVENTORY specify inventory host path (default=./.vagrant/provis ioners/ansible/inventory/vagrant_ansible_inventory) or

确认主机:

$ ansible all --list-hosts hosts (2): master slave

在这些主机上使用Ansible:

然后,在项目目录中,您应该能够ansible正常使用在中定义的主机Vagrantfile。

例如:

ansible slave -a 'hostname'


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有