I have a task in my Ansible playbook that uses the git module to clone my 
Git repository which is hosted on bitbucket.com to my Linode-hosted web 
server.  The playbook is run from my local laptop.  My problem is that this 
task seems to timeout quit frequently.  When it does, I'll get the 
following error:

    fatal: [web02.example.com]: FAILED! => {... "msg": "Cloning into 
'/srv/http/example.com/repo'...\nHost key verification failed.\r\nfatal: 
Could not read from remote repository.\\n\nPlease make sure you have the 
correct access rights\nand the repository exists", "rc" 128,...}

I'm pretty certain this is a timeout error because I haven't changed my SSH 
keys, the access rights are correct, and the repository does exist. 
 Furthermore, if I run the entire playbook again it will sometimes succeed 
and other times I'll have to re-run it a couple of times before it succeeds.

Here's the task:
    # webservers.yml
    - name: check out dev version of django project repo
      git: >
        repo={{ repo_url }}
        version=dev
        dest={{ repo_path }}
        accept_hostkey=yes
      become: true
      become_user: "{{ me }}"

Here's my config file:
    # ansible.cfg
    [defaults]
    inventory = inventories/development
    remote_user = smith
    roles_path = $HOME/playbooks/roles:$HOME/playbooks/community/roles
    vault_password_file = vault_pass
    retry_files_enabled = False
    retry_files_save_path = "/tmp"
    host_key_checking = False

    # Try to prevent git clone from timing out
    ssh_args = -o ControlPersist=360s

    [ssh_connection]
    pipelining = True

I read that setting ssh_args as shown above might prevent this problem but 
it doesn't seem to help.  Is there something else I can do to prevent these 
timeouts so that I don't have to keep re-running my playbook to get my repo 
cloned?  Thanks.

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/2657b047-7b53-4127-bd33-7066e6e6f5a5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to