Ansible を使用して Bitbucket からリポジトリのクローンを作成しようとすると、タスクが「ハング」したように見えます。
ドキュメントでいくつかの情報を見つけましたが、SSH を使用していません。
タスクがハングしているように見える場合は、まずリモート ホストが known_hosts にあることを確認します。SSH は、リモート ホストとの最初の接続を許可するようにユーザーに要求します。1 つの解決策は、.ssh/config に StrictHostKeyChecking no を追加して、ユーザーに代わって接続を受け入れて承認することです。ただし、たとえば、sudo を True に設定するなど、別のユーザーとして実行すると、root はユーザーの .ssh/config 設定を参照しません。
これらは、私が試した 2 つの Playbook です。どちらも「ハング」します。
ハンドブック #1
- hosts: staging_mysql
user: ec2-user
sudo: yes
vars_files:
- vars/mercurial.yml
tasks:
- name: Mercurial credentials setup
action: template src=templates/hgrc.j2 dest=/home/ec2-user/.hgrc
- name: Install Mercurial
action: yum name=hg
- name: Setup API repository
action: command hg clone https://bbusername@bitbucket.org/username/my-repo -r default --debug
ハンドブック #2
- hosts: staging_mysql
user: ec2-user
sudo: yes
vars_files:
- vars/mercurial.yml
tasks:
- name: Mercurial credentials setup
action: template src=templates/hgrc.j2 dest=/home/ec2-user/.hgrc
- name: Install Mercurial
action: yum name=hg
- name: Clone API repo
hg: dest=/home/ec2-user repo=https://bbusername@bitbucket.org/username/my-repo
どんな助けでも大歓迎です。前もって感謝します!