Hi,

I am using ansible 1.8.4 to automate my development environment and I got a 
bit of a situation here that I can't explain.
In my playbook I create some folders where I host my projects files. 

Once the directories are created in /srv/apps I use the git module to clone 
the projects from bitbucket.

The problem I am encountering is that I host my dev box at vpsdime.com 
because it is very cheap but I discovered they limit your VPS to 20 ssh 
connections to one remote host at the time.
Once you reach the 20 limit they put you under a firewall rule that blocks 
you from reaching the host.

While running my playbook I was watching the number of ssh connections and 
they were steady to 2 for almost all the run, except when it reached the 
git module task.
Here is the command line I was running:

watch -n1 "sudo netstat | grep ssh | wc -l"

2 ssh connections were fine because 1 for ansible, 1 for my ssh watching. 
But once we reached the git module it went crazy to 30+ connections.

How can I limit the git module to keep just a few connections and not go 
crazy like it is doing now?

If I do it manually by going in the /srv/apps/myproject and I do git pull 
.... it works fine without opening.
Could it be a ssh setting?

Thanks
Dominick

Below is the task definition.

- name: install  projects files
  git:
    [email protected]:myproject/{{ item }}.git
    dest=/srv/apps/{{ item }}
    version={{ dev_branch }}
    accept_hostkey=yes
    key_file=myproject
    force=yes
  with_items:
    - project1
    - project2
    - project3
  register: code_has_been_changed

-- 
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/bd373b8b-cfd0-4b2f-934a-1e371d7a7af7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to