aboutsummaryrefslogtreecommitdiff
path: root/sliver-c2/tasks
diff options
context:
space:
mode:
authorheqnx <root@heqnx.com>2025-05-25 08:40:49 +0300
committerheqnx <root@heqnx.com>2025-05-25 08:40:49 +0300
commitf58f7a49a6eef972ca216aca249e47412abb7558 (patch)
tree1fffd6c18493f36b024ee30f65c676bb4045f562 /sliver-c2/tasks
parentb6169eb3f2c0f7b05a5f74a12ea2d5942039a8f5 (diff)
downloadansible-playbooks-f58f7a49a6eef972ca216aca249e47412abb7558.tar.gz
ansible-playbooks-f58f7a49a6eef972ca216aca249e47412abb7558.zip
added systemwide go path
Diffstat (limited to 'sliver-c2/tasks')
-rw-r--r--sliver-c2/tasks/golang_install.yaml33
1 files changed, 33 insertions, 0 deletions
diff --git a/sliver-c2/tasks/golang_install.yaml b/sliver-c2/tasks/golang_install.yaml
new file mode 100644
index 0000000..e67d508
--- /dev/null
+++ b/sliver-c2/tasks/golang_install.yaml
@@ -0,0 +1,33 @@
+- name: download and extract golang
+ block:
+ - name: get latest golang version
+ shell: |
+ curl -sSL https://golang.org/dl/ | awk -F '"' '/dl\/.*linux-amd64.*tar.gz/{print $(NF-1)}' | awk -F '/' '{print $3}' | head -1
+ register: latest_golang
+ changed_when: false
+
+ - name: download golang
+ get_url:
+ url: "https://golang.org/dl/{{ latest_golang.stdout }}"
+ dest: /tmp/golang.tar.gz
+
+ - name: extract golang to /usr/local
+ unarchive:
+ src: /tmp/golang.tar.gz
+ dest: /usr/local
+ remote_src: yes
+
+ - name: remove tarball
+ file:
+ path: /tmp/golang.tar.gz
+ state: absent
+
+ - name: set system-wide go environment variables
+ copy:
+ dest: /etc/profile.d/go_env.sh
+ content: |
+ export GOPATH=/root/go
+ export PATH=$PATH:/usr/local/go/bin:$GOPATH:$GOPATH/bin
+ owner: root
+ group: root
+ mode: '0644'