使用运行Ansible的另一个Vagrant Linux VM配置Vagrant Linux VM
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用运行Ansible的另一个Vagrant Linux VM配置Vagrant Linux VM,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1670字,纯文字阅读大概需要3分钟。
内容图文
![使用运行Ansible的另一个Vagrant Linux VM配置Vagrant Linux VM](/upload/InfoBanner/zyjiaocheng/961/6e70a94c7a3547fa8e195345caab5ed2.jpg)
我知道Ansible在Windows上运行有问题.这就是为什么,我想避免将它用于我的主机.我想配置一个在VirtualBox中运行的本地linux vm.
我想知道是否有人可以告诉我是否可能,使用vagrant在同一个盒子上调出两个独立的VM.然后在其中一个VM上安装Ansible,然后使用SSH登录到该VM.从那里,使用带有Ansible的Linux VM作为主机,配置另一个通过Windows主机创建的Linux VM.因此,这不是VM中的VM.它只是使用vagrant在Windows上运行的两个VM,然后通过SSH连接其中一个VM以使用Ansible来配置另一个VM.
脚步:
> Vagrant VM 1并安装Ansible
> Vangrant VM 2
> SSH到VM 1
>使用Ansible使用VM 1配置VM 2.
可以这样做吗?对不起,如果这听起来很混乱.
解决方法:
现在Vagrant 1.8.0中有一个new Ansible local provisioner,您可以在您的场景中使用它.
特别是,请查看文档的“提示和技巧”部分,有一个确切的解决方案(对我有用).
下面是我的Vagrantfile这个场景(与文档中的略有不同),它也解决了ssh权限和“可执行”库存文件的潜在问题(如果你使用的是Cygwin):
Vagrant.configure(2) do |config|
config.vm.synced_folder "./", "/vagrant",
owner: "vagrant",
mount_options: ["dmode=775,fmode=600"]
config.vm.define "vm2" do |machine|
machine.vm.box = "box-cutter/ubuntu1404-desktop"
machine.vm.network "private_network", ip: "172.17.177.21"
end
config.vm.define 'vm1' do |machine|
machine.vm.box = "ubuntu/trusty64"
machine.vm.network "private_network", ip: "172.17.177.11"
machine.vm.provision :ansible_local do |ansible|
ansible.provisioning_path = "/vagrant"
ansible.playbook = "provisioning/playbook.yml"
ansible.limit = "vm2"
ansible.inventory_path = "inventory"
ansible.verbose = "vvv"
ansible.install = true
end
end
end
和库存文件:
vm1 ansible_connection=local
vm2 ansible_ssh_host=172.17.177.21 ansible_ssh_private_key_file=/vagrant/.vagrant/machines/vm2/virtualbox/private_key
内容总结
以上是互联网集市为您收集整理的使用运行Ansible的另一个Vagrant Linux VM配置Vagrant Linux VM全部内容,希望文章能够帮你解决使用运行Ansible的另一个Vagrant Linux VM配置Vagrant Linux VM所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。