如何为SSH连接设置默认的Ansible用户名/密码? | 您所在的位置:网站首页 › ansible指定host文件 › 如何为SSH连接设置默认的Ansible用户名/密码? |
免责声明:我仅在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 实验室设备网 版权所有 |