2017-01-31 19 views
0

私は、Jenkinsでanabilitiesプラグインを使用しているときに、SSHのコントロールパスに関する問題に苦労しています。この問題は、インベントリ内のホストに対して長いFQDNSを使用している場合に顕在化します。Jenkins Ansibleのプラグインで、SSHの設定を無視する

  • /etc/ansible/ansible.cfg設定でジェンキンスユーザーのSSHの設定ファイルに

  • 設定SSHの引数を短いホスト名および制御パスを設定し、例えば:

    は、私は、次の試してみました

    [ssh_connection] 
    ssh_args="-F /var/jenkins_home/.ssh/config -o ControlMaster=auto -o ControlPersist=30m -o ConnectTimeout=60 -o ControlPath=/tmp/ssh-%C" 
    control_path="/tmp/ssh-%C" 
    
  • Jenkinsプラグインダイアログのコマンドラインオプション--ssh-extra-args=

私は次のように、短い制御パスを使用するようにAnsibleを説得することができないよう

:私はまだ取得

" /tmp/ssh-%C" 

/var/jenkins_home/.ansible/ correないUNIXドメインソケット

のためのCP/ansible-SSH-砦-dev.westeurope.cloudapp.azure.com-22-jenkins.ivQ6vi6TPB3BrYta \」長すぎます私はどこにでも設定しています。

誰かが、SSHオプションを無視してAnabilitiesプラグインを納得させる方法を知っていますか?

答えて

1

Ansible 2.2.1.0Jenkins ver. 2.32.1でうまく動作します。

$ cat /etc/ansible/ansible.cfg 
[ssh_connection] 
control_path = /tmp/ssh-%%C 

%%Cに注意二重パーセント記号(さもなければAnsibleがそれをフォーマットすることはできません)。

ジェンキンスレーブがあればマスターの設定を変更することができますが、ジョブはスレーブの1つで実行されることをお勧めします。-vvvv追加フラグ付きのプレイブックを実行して、どの設定ファイルが使用可能かを確認してください。

+0

一時的な失明を非難しています。 – barrymac

+0

@barrymacはおそらくバグレポートとしてこれを2%以上のドキュメントの必要性を修正するために提出する可能性があります。 – Mxx

関連する問題