2017-06-28 3 views
0

Ich möchte ein svn-Repository in meine Virtualbox mit Ansible auschecken. Irgendwie die Aufgabe "Checkout-Konfiguration" endet nie.Kann Svn Repo mit Ansible in Virtualbox nicht überprüfen

- name: checkout config 
    subversion: 
    repo: svn+ssh://svn.someserver.loc/srv/svn/repository/software/ 
    dest: /home/user/.somedir 

Ich dachte schon in die Richtung der fehlenden known_hosts - Tasten, aber ich bin nicht sicher, ob ich den Schlüssel für den SVN-Server korrekt implementiert.

Beim wiederholten Drücken von "df" in der VM kann ich während der Ausführung der Task keine Änderung der Festplattenbelegung feststellen.

Also ich nehme an, es muss ein Fehler beim Svn Checkout sein.

Danke für Ihre Hilfe

Mein Vagrantfile:

Vagrant.configure("2") do |config| 
    config.vm.box = "Centos_V1.0.box" 
    config.vm.hostname = "box.vm" 
    config.ssh.username = "user" 
    config.ssh.password = "user01" 
    config.ssh.port = "2222" 
    config.vm.provision "ansible" do |ansible| 
    ansible.limit = 'all' 
    #ansible.verbose = "-v" 
    ansible.playbook = "playbook.yml" 
    ansible.inventory_path = "hosts" 
    end 
    config.vm.provider :virtualbox do |vb| 
    vb.name = "BOX" 
    end 

Mein playbook.yml:

--- 
- hosts: VirtualBoxes 
    strategy: debug 

    vars_prompt: 
    - name: "version" 
     prompt: "Which version would you like to install: 1,2,3,4" 

    tasks: 
    - name: install prog1 
    become: true 
    yum: name=prog1 state=latest 
    - name: install prog2 
    become: true 
    yum: name=prog2 state=latest 

    - name: install prog3 
    become: true 
    yum: name=prog3 state=latest 

    - name: install prog4 
    become: true 
    yum: name=prog4 state=latest 

    - name: install tmux 
    become: true 
    yum: name=tmux state=latest 

    - name: delete somedir 
    file: 
     path: /home/user/.confdir/ 
     state: absent 

    #- name: tell the host about our servers it might want to ssh to 
    # known_hosts: 
    # path: /home/user/.ssh/known_hosts 
    # name: svn.someserver.loc 
    # key: "SWEAGFSDFSJJERKESJHFNKMDFMMRLMLFDLGRSWEAGFSDFSJJERKESJHFNKMDFMMRLMLFDLGRSWEAGFSDFSJJERKESJHFNKMDFMMRLMLFDLGR=" 

- name: checkout config 
    subversion: 
    repo: svn+ssh://svn.someserver.loc/srv/svn/repository/software/ 
    dest: /home/user/ 

Mein Inventar-Datei für ansible:

[VirtualBoxes] 
localhost:2222 ansible_connection=ssh ansible_ssh_user=user ansible_ssh_pass=user01 
+1

Können Sie register und debuggen verwenden, um Ihre Subversionsaufgabenausgabe zu speichern und zu drucken. –

+0

Ich habe Debug verwendet, aber ich bekomme keine Informationen, da die Task noch läuft. Register existiert nicht für Modul Subversion. – Marc

+0

Ich weiß Register ist nicht im Subversion-Modul: http://docs.ansible.com/ansible/playbooks_variables.html#registered-variables –

Antwort

1

Der Grund für ich bin kein blue zu svn checkout war das oben auf ein svn password die ssh keys für die svn + ssh prozedur wo nötig. Wir haben nun die relevanten Schlüssel in die Maschine kopiert.