gpt4 book ai didi

vagrant - 在 Ansible 中为 Vagrant VM 设置主机名

转载 作者:行者123 更新时间:2023-12-04 10:07:07 27 4
gpt4 key购买 nike

为了测试 Ansible,我设置了一个 Vagrant VM,可以使用 vagrant provision 进行配置。 ,给定

config.vm.provision "ansible" do |ansible|
ansible.playbook = "site.yml"
end

Vagrantfile .这在我设置 hosts 时有效至 all ,
- hosts: all
sudo: true
roles:
- common
- ssl
- webserver

或者,文件
.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory

这是由 Vagrant 本身生成的说
default ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222

这意味着 Vagrant VM 的名称是 default .因此,
- hosts: default

也做我想做的。但是,我想为 VM 指定一个更具体的名称(例如 vagrant )。

有没有办法将该名称更改为其他名称?

最佳答案

诀窍是定义虚拟机(这里有 2 个虚拟机 productionstaging):

config.vm.define "production" do |production|
production.vm.hostname = "production.example.com"
end

config.vm.define "staging" do |staging|
staging.vm.hostname = "staging.example.com"
end

然后 vagrant 生成以下 list :
production ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222
staging ansible_ssh_host=127.0.0.1 ansible_ssh_port=2200

另见 this answer .

关于vagrant - 在 Ansible 中为 Vagrant VM 设置主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32484220/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com