23270


ymlファイルにgitモジュールのgitコマンドを記入し  
実行しようとしたところ  
playbookの実行時に指定した"repo=●●●"  
「●●●」部分が空になっているようで、さらにタイムアウトもせずにplaybook実行が止まってしまいます。

[code]

    - name: gitでリポジトリの取得 
      git: repo=git@gitlab.mm.com:sample.git dest=/home/test version=origin accept_hostkey=yes
    
[/code]

playbook実行中のログを取得すると

> <192.168.0.1> REMOTE_MODULE git repo= dest=/home/test version=master
> accept_hostkey=yes

となってしまいます。  
試しにssh取得ではなくhttp取得に変えたところ  
repoが空になるという現象は発生しませんでした。

①何かssh取得できない要因があるのでしょうか

言葉足らずであれば申し訳御座いません。  
宜しくお願い致します。

環境は  
Linux version 3.10.0-327.10.1.el7.x86_64 (builder@kbuilder.dev.centos.org)
(gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1

Ansible 1.9.4-1.el7  
です。


CC BY-SA 3.0
2016-03-18T05:23:57.503
23241
2016-03-19T05:45:04.363
2016-03-19T05:45:04.363
49
14694
question
gitlab ansible
Ansibleのgitモジュールで指定したgitlabのリポジトリの記述が空になってしまう


解決しましたので、記載しておきます。

Ansibleのgithubで公開されていたコードを解析してみたところ  
repoの値を補完する処理を見つけまして解析しておりました。

また他の方にご教授いただきまして、スキームを足すとこの処理が  
うまく保管をしてくれるようですので  
以下でうまくいくようです。

[code]

    - name: gitでリポジトリの取得 
      git: repo=ssh://git@gitlab.mm.com:sample.git dest=/home/test version=origin accept_hostkey=yes
    
[/code]

> 解析したCode  
>
> [Ansibleコード解析部分](https://github.com/ansible/ansible/blob/devel/lib/ansible/module_utils/known_hosts.py#L73-L101/
> "ansible コード解析部分")


CC BY-SA 3.0
2016-03-19T03:56:39.270
23270
2016-03-19T03:56:39.270
14694
23241
answer