From 51c5330e361c16ccbc3095be63d39e9c9ee43bc0 Mon Sep 17 00:00:00 2001 From: Julian Labus Date: Tue, 11 Sep 2018 14:14:02 +0200 Subject: [PATCH] add role golang --- roles/golang/tasks/main.yml | 29 +++++++++++++++++++++++++++++ roles/golang/templates/go.sh.j2 | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 roles/golang/tasks/main.yml create mode 100644 roles/golang/templates/go.sh.j2 diff --git a/roles/golang/tasks/main.yml b/roles/golang/tasks/main.yml new file mode 100644 index 0000000..2d63aef --- /dev/null +++ b/roles/golang/tasks/main.yml @@ -0,0 +1,29 @@ +--- +- name: install golang package + package: + name: golang-1.8 + state: present + +- name: create symlink to golang binary + file: + src: /usr/lib/go-1.8/bin/go + dest: /usr/bin/go + state: link + owner: root + group: root + +- name: create GOPATH directory + file: + path: "{{ gopath }}" + state: directory + owner: root + group: root + mode: 0755 + +- name: set GOPATH globally via profile.d + template: + src: go.sh.j2 + dest: /etc/profile.d/go.sh + owner: root + group: root + mode: 0644 diff --git a/roles/golang/templates/go.sh.j2 b/roles/golang/templates/go.sh.j2 new file mode 100644 index 0000000..953b692 --- /dev/null +++ b/roles/golang/templates/go.sh.j2 @@ -0,0 +1,2 @@ +export GOPATH="{{ gopath }}" +export PATH="$PATH:$GOPATH/bin"