2017-06-28 12 views
0

Anabilitiesを使ってsvn-repositoryを自分のVirtualboxにチェックアウトしたいと思います。 何とか"checkout config"というタスクは終了しません。VirtualBoxでAnonymousを使ってsvn repoをチェックアウトできない

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

私はすでに行方不明known_hostsファイルの方向に考えて - キーが、私は正しく、SVNサーバ用の鍵を実施しているかわかりません。

VMで「df」を繰り返し押すと、タスクの実行中にディスクの使用状況が変化することはありません。

したがって、svnのチェックアウト中にエラーが発生するはずです。

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 

マイplaybook.yml:あなたの助け

マイVagrantfileため

おかげ

--- 
- 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/ 

ansible用マイインベントリファイル:

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

subversionタスクの出力を保存して印刷するためにregisterとdebugを使用できますか? –

+0

私はデバッグを使用しましたが、タスクがまだ実行されているので、情報は表示されません。モジュールSubversionのためのレジスタは存在しません。 – Marc

+0

私はレジスタがサブバージョンモジュールにないことを知っています:http://docs.ansible.com/ansible/playbooks_variables.html#registered-variables –

答えて

1

理由私ではないsvnのチェックアウトに至るまでは、svnパスワードの上にsvn + ssh手続きのためのsshキーが必要な場所にあることでした。これで、関連するキーがマシンにコピーされました。

関連する問題