2016-07-13 16 views
0

Ich folge ein paar Tutorials, um Vagabund und Ansible zu lernen. Ich zu einem Punkt in einem Tutorial, in dem ich eine Inventardatei von Kisten haben, dass es für mich angeblich Bestimmung:Vagrant und ansible & ssh

[loadbalancer] 
lb01 

[webserver] 
app01 
app02 

[database] 
db01 

[control] 
control ansible_connection=local 

Bitte korrigieren Sie mich, wenn ich falsch liege, aber ich denke, ich sollte Setup die authorized_keys-Datei Für jede dieser Maschinen manuell mit "Vagrant up", gefolgt von "vagrant ssh lb01" und setzen Sie meinen öffentlichen Schlüssel manuell in authorized_keys. Oder gibt es einen schnelleren Weg, diesen Teil zu machen? Das hoffe ich sehr.

Danke! Mike

Antwort

1

Wenn Sie Vagrant verwenden, können Sie den ansible Provisioner verwenden.

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

Vagrant kümmert sich um die Einrichtung der Inventardatei und der zugehörigen privaten SSH-Schlüssel für Sie.

Wenn Sie sehen möchten, welche Inventardatei generiert wurde, Sie, dass bei

.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory 
+0

Vielen Dank activatedgeek finden können! – Mike