2016-01-16 14 views
6

にハングアップします。私はこの問題が発生したことを理解しているので、原因キーにパスフレーズがあります。Gitのクローンは、私が試した何Ansible

[ssh_connection] 
ssh_args = -o ForwardAgent=yes 

しかし、私は標準のssh 22ポートを使用しないサーバへの接続のために:

2)ForwardAgentでansible.cfgを使用してください。

git cloneの鍵のパスフレーズをAnsibleに設定するにはどうすればよいですか?あるいは、Anipalを使用してリモートリポジトリを複製する他の方法はありますか?

P.S.はい、私は鍵からパスフレーズを削除しようとすることができます。しかし、セキュリティ面...

+1

まあが表示されます-vvv

ansible-脚本は、Ansibleは---> http://stackoverflow.com/questions/22229688/how-パスフレーズUUなし希望とは何の関係もありません。秘密鍵とパスワードの入力 –

答えて

1
  1. の〜/ .ssh/configに:

    ホストcanada.host.xxxx

    ホスト名のcanada.host.xxxx

    ポート2233

    ユーザーゲスト

    IdentityFile〜/ .ssh/id_rsa.special

  2. 2.

ローカルマシンから、それを使用してサーバーおよびクローンにコピーする秘密鍵:

  • 名:クローン・レポ須藤:はいgitの:= {{app_repo}}レポDEST = {{ app_repo_dir}} accept_hostkey = TRUE引数key_file = {{}} ssh_key

これはそれにCopy private key from local machine to serverとクローンである

- name: Put artifact to target 
    sudo: yes 
    copy: src="{{ app_repo_dir }}" dest="{{ app_repo_dir }}" 

- name: clone repo 
    sudo: yes 
    git: repo={{ app_repo }} dest={{ app_repo_dir }} accept_hostkey=true key_file={{ssh_key}} version=master force=yes 

PS: たぶん、あなたはlocal_actionを使用する必要がありますか?あなたの問題

関連する問題