У мене в серфірі Vagrantfile - 4 VM - 3 сервери додатків та хост управління Ansible.
Я використовую Vagrant лише для створення віртуальних машин, оскільки я надаю їх вручну від вузла управління ansible, тому що я все ще створюю / редагую ansible сценарії.
Я можу робити 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}
Я можу успішно переходити з Vs Ansible до 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-програмі Ansible підключитися до інших віртуальних машин, не вимагаючи пароля чи додаткових кроків вручну після цього vagrant up
?
Це лише для тестування розробок у приватній мережі на комп'ютерах розробників, тому безпека насправді не є проблемою і посідає друге місце для простоти впровадження та безперебійного користування.