ฉันมี 4 VMs ใน Vagrantfile ของฉัน - 3 เซิร์ฟเวอร์แอปพลิเคชันและโฮสต์การควบคุม Ansible
ฉันใช้ Vagrant เพื่อสร้าง VM เท่านั้นเมื่อฉันจัดเตรียมด้วยตนเองจากโฮสต์การควบคุมที่ไม่สามารถควบคุมได้เนื่องจากฉันยังคงสร้าง / แก้ไขสคริปต์ที่ใช้งานได้
ฉันสามารถทำได้vagrant ssh ansible
และvagrant ssh app1/2/3
อื่น ๆ แต่เมื่อฉันพยายามที่จะทำansible-playbook oracle.yml
จากโฮสต์การควบคุม Ansible SSH ล้มเหลวด้วย
fatal: [192.168.60.10]: UNREACHABLE! => {"changed": false, "msg": "SSH encountered an unknown error during the connection. We recommend you re-run the command using -vvvv, which will enable SSH debugging output to help diagnose the issue", "unreachable": true}
ฉันสามารถ ssh จาก Ansible VM ไปยัง Oracle VM ได้สำเร็จโดยใช้ผู้ใช้คนจรจัดและรหัสผ่านคนจรจัด
ส่วนสำคัญของ Vagrantfile ของฉันคือ:
config.ssh.insert_key = false
config.vm.define "db" do |db|
db.vm.box = "boxcutter/ol67"
db.vm.hostname = "oracle-vm"
db.vm.network "forwarded_port", guest: 22, host: 2201, id: "ssh", auto_correct: false
db.vm.network "forwarded_port", guest: 1521, host: 1521
db.vm.network "private_network", ip: "192.168.60.10"
db.vm.provider "virtualbox" do |v|
v.name = "oracle-vm"
v.linked_clone = true
v.memory = 2048
v.cpus = 2
end
end
#Optional ansible control machine for Windows users
config.vm.define "ansible", autostart: false do |ansible|
ansible.vm.box = "williamyeh/ansible"
ansible.vm.hostname = "ansible-vm"
ansible.vm.network "forwarded_port", guest: 22, host: 2204, id: "ssh", auto_correct: false
ansible.vm.network "private_network", ip: "192.168.60.50"
ansible.vm.provider "virtualbox" do |v|
v.linked_clone = true
end
#Mount the project directory on the guest so we can run the playbooks from there
ansible.vm.synced_folder ".", "/data/ansible", create: true
end
ฉันจะทำอะไรต้องใส่ใน Vagrantfile เพื่อให้เบิ้ล VM เพื่อเชื่อมต่อกับ VMs อื่น ๆ โดยไม่ต้องใช้รหัสผ่านหรือขั้นตอนด้วยตนเองเพิ่มเติมหลังจากvagrant up
?
นี่เป็นเพียงการทดสอบการพัฒนาบนเครือข่ายส่วนตัวบนพีซีนักพัฒนาดังนั้นการรักษาความปลอดภัยไม่ใช่ปัญหาจริงๆและเป็นเรื่องที่สองเพื่อความสะดวกในการนำไปใช้งาน