Vagrant本地集群啟動及ssh配置

先放配置文件

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.define :master1, primary: true do |master|
    master.vm.provider :vmware_desktop do |vmware|
      vmware.vmx["memsize"] = "1024"
      vmware.vmx["numvcpus"] = "2"
      vmware.ssh_info_public = true
      vmware.vmx["ethernet0.pcislotnumber"] = "32"
    end
    master.vm.box = "centos/7"
    master.vm.hostname = "master1"
  end
  (1..2).each do |n|
    config.vm.define "slave#{n}" do |node|
      node.vm.box = "centos/7"
      node.vm.hostname = "slave#{n}"
      node.vm.provider :vmware_desktop do |v|
        v.vmx["memsize"] = "1024"
    v.vmx["numvcpus"] = "2"
    v.ssh_info_public = true
      end
    end
  end
  config.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2222, disabled: true
  config.hostmanager.enabled = true
  config.hostmanager.manage_host = true
  config.hostmanager.manage_guest = true
  config.vm.box_check_update = false
  config.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/authorized_keys"
  config.vm.provision "file", source: "~/.ssh/id_rsa", destination: "~/.ssh/id_rsa"
  config.ssh.private_key_path = ["~/.ssh/id_rsa", "~/.vagrant.d/insecure_private_key"]
  config.ssh.forward_agent = true
  config.ssh.insert_key = false
end

這個文件啟動了三個節(jié)點,master1/slave1/slave2,可以從宿主機(jī)ssh進(jìn)去,它們之間可以相互ssh,使用的都是宿主機(jī)上的key

參考 ssh-agent
參考 ssh agent

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容