title: Unable to download golang repository by using ansible
body: <p>I am trying to download a golang package from github. This is how my playbook looks like</p>
  
  <pre><code>- name: Fetch latest gogs repository
        shell: "go get -u github.com/gogits/gogs"
        become: true
        become_user: git
  </code></pre>
  
  <p>It is throwing me following error:</p>
  
  <pre><code>{
      "changed": true, 
      "cmd": "go get -u github.com/gogits/gogs", 
      "delta": "0:00:00.002695", 
      "end": "2017-08-22 10:50:02.984669", 
      "failed": true, 
      "invocation": {
          "module_args": {
              "_raw_params": "go get -u github.com/gogits/gogs", 
              "_uses_shell": true, 
              "chdir": null, 
              "creates": null, 
              "executable": null, 
              "removes": null, 
              "warn": true
          }
      }, 
      "rc": 127, 
      "start": "2017-08-22 10:50:02.981974", 
      "stderr": "/bin/sh: go: command not found", 
      "stderr_lines": [
          "/bin/sh: go: command not found"
      ], 
      "stdout": "", 
      "stdout_lines": []
  }
  </code></pre>
  
  <p>When  I am trying this</p>
  
  <pre><code>- name: Fetch latest gogs repository
        shell: "go get -u {{ gogs_repo }}"
        environment:
          - PATH: $PATH:/usr/local/go/bin:/usr/bin
          - GOPATH: "{{gogs_home}}/{{ gogs_project_directory }}/src"
          - GOBIN:  "{{gogs_home}}/{{ gogs_project_directory }}/bin"
        become: true
        become_user: git
  </code></pre>
  
  <p>I got this error</p>
  
  <pre><code>fatal: [atul-ec2]: FAILED! =&gt; {
      "changed": false, 
      "failed": true, 
      "module_stderr": "Shared connection to ec2-13-126-203-235.ap-south-1.compute.amazonaws.com closed.\r\n", 
      "module_stdout": "Traceback (most recent call last):\r\n  File \"/tmp/ansible_gntmXa/ansible_module_command.py\", line 220, in &lt;module&gt;\r\n    main()\r\n  File \"/tmp/ansible_gntmXa/ansible_module_command.py\", line 163, in main\r\n    os.chdir(chdir)\r\nOSError: [Errno 13] Permission denied: '/home/ec2-user/goprojects/src/src/github.com/gogits/gogs'\r\n", 
      "msg": "MODULE FAILURE", 
      "rc": 1
  }
  </code></pre>
  
  <p>Here my variables are</p>
  
  <pre><code>---
    go_version: go1.7.linux-amd64.tar.gz
    go_url: https://storage.googleapis.com/golang/{{ go_version }}
    go_hash: sha256:702ad90f705365227e902b42d91dd1a40e48ca7f67a2f4b2fd052aaa4295cd95
    go_project_dir: goprojects
    go_home: "{{ ansible_env.HOME }}"
    gogs_home: "/home/git"
    gogs_project_directory: "git.varadev.com"
    gogs_repo: github.com/gogits/gogs
  </code></pre>
  
  <p>But when i am using following command on my server</p>
  
  <pre><code>which go
  </code></pre>
  
  <p>I got this</p>
  
  <pre><code>/usr/local/go/bin/go
  </code></pre>
  
  <p>and when I try manually <code>go get -u github.com/gogits/gogs</code>, it is working fine. </p>