Compare commits
5 Commits
78ec2715bd
...
5cbbf5e777
| Author | SHA1 | Date | |
|---|---|---|---|
| 5cbbf5e777 | |||
| 4b442be5ac | |||
| 87d8a43119 | |||
| 3f9dd1a39a | |||
| 91a3099822 |
@@ -11,9 +11,6 @@ packages:
|
||||
- cmake
|
||||
- maven
|
||||
- base-devel
|
||||
golang:
|
||||
ubuntu: ["golang-go"]
|
||||
archlinux: ["go"]
|
||||
make:
|
||||
ubuntu: ["make"]
|
||||
archlinux: ["make"]
|
||||
@@ -397,3 +394,9 @@ packages:
|
||||
chrome:
|
||||
ubuntu: ["google-chrome-stable"]
|
||||
archlinux: []
|
||||
snap:
|
||||
ubuntu: ["snapd"]
|
||||
archlinux: []
|
||||
golang:
|
||||
ubuntu: ["golang-go"]
|
||||
archlinux: ["go"]
|
||||
|
||||
64
playbook.yml
64
playbook.yml
@@ -507,6 +507,70 @@
|
||||
when: distro == 'ubuntu'
|
||||
tags: [signal]
|
||||
|
||||
- block:
|
||||
- name: set go version
|
||||
set_fact:
|
||||
go_version: "1.17.1"
|
||||
|
||||
- name: stat go target directory
|
||||
stat:
|
||||
path: /usr/local/go-v{{ go_version }}
|
||||
register: go_target_stat
|
||||
|
||||
- block:
|
||||
- name: create temporary directory for go download
|
||||
tempfile:
|
||||
state: directory
|
||||
register: go_download
|
||||
|
||||
- name: download go
|
||||
get_url:
|
||||
url: https://golang.org/dl/go{{ go_version }}.linux-amd64.tar.gz
|
||||
dest: "{{ go_download.path }}/go{{ go_version }}.linux-amd64.tar.gz"
|
||||
|
||||
- name: unpack go
|
||||
unarchive:
|
||||
src: "{{ go_download.path }}/go{{ go_version }}.linux-amd64.tar.gz"
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0755'
|
||||
dest: "{{ go_download.path }}"
|
||||
remote_src: true
|
||||
become: true
|
||||
|
||||
- name: install new go version
|
||||
command: mv "{{ go_download.path }}/go/" /usr/local/go-v{{ go_version }}
|
||||
become: true
|
||||
|
||||
- name: clean up go download directory
|
||||
file:
|
||||
path: "{{ go_download.path }}"
|
||||
state: absent
|
||||
|
||||
when: not go_target_stat.stat.exists
|
||||
|
||||
- name: link to the current go version
|
||||
file:
|
||||
src: /usr/local/go-v{{ go_version }}
|
||||
dest: /usr/local/go
|
||||
owner: root
|
||||
group: root
|
||||
state: link
|
||||
force: true
|
||||
become: true
|
||||
|
||||
- name: add go directory to PATH
|
||||
copy:
|
||||
dest: /etc/profile.d/go.sh
|
||||
content: |
|
||||
PATH=$PATH:/usr/local/go/bin
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0755'
|
||||
become: true
|
||||
|
||||
tags: [go]
|
||||
|
||||
- name: create dotfiles group
|
||||
group:
|
||||
name: dotfiles
|
||||
|
||||
4
user.yml
4
user.yml
@@ -315,7 +315,7 @@
|
||||
failed_when: ycm_before_update.rc not in (0, 200)
|
||||
|
||||
- name: install vim plugins
|
||||
command: /usr/bin/nvim --headless +"PlugInstall --sync" +qall
|
||||
command: /usr/bin/nvim --headless +PlugInstall +qall
|
||||
changed_when: false
|
||||
|
||||
- name: install go binaries for vim
|
||||
@@ -323,7 +323,7 @@
|
||||
changed_when: false
|
||||
|
||||
- name: update vim plugins
|
||||
command: /usr/bin/nvim --headless +"PlugUpdate --sync" +qall
|
||||
command: /usr/bin/nvim --headless +PlugUpdate +qall
|
||||
changed_when: false
|
||||
|
||||
- name: update go binaries for vim
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
_path=("$HOME/bin"
|
||||
"$HOME/.optbin"
|
||||
"/usr/local/go/bin"
|
||||
"/usr/local/sbin"
|
||||
"/usr/local/bin"
|
||||
"/usr/sbin"
|
||||
"/usr/bin"
|
||||
"/sbin"
|
||||
"/bin"
|
||||
"/usr/bin/core_perl"
|
||||
"/usr/games")
|
||||
|
||||
PATH=""
|
||||
|
||||
Reference in New Issue
Block a user