become_user: root
become_method: sudo
+ vars:
+ golang_version: 1.17
+ gopath: '/opt/go/{{golang_version}}/bin'
+
pre_tasks:
- include_role: name=lfit.system-update
tasks:
- include_role:
- name: fubarhouse.ruby
+ name: geerlingguy.ruby
vars:
- ruby_version: 2.4.0
- ruby_packages:
+ ruby_install_gems:
- rake
- - package_cloud
+ ruby_install_bundler: false
+ ruby_install_from_source: true
+ ansible_become: true
+ ruby_download_url: http://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz
+ ruby_version: 2.5.1
+
+ - name: 'Install PackageCloud'
+ command: 'gem install package_cloud'
+ become: true
- include_role:
- name: fubarhouse.golang
+ name: gantsign.golang
vars:
- go_version: 1.12
+ ansible_become: true
+
+ - name: Add Go to Ubuntu path
+ lineinfile:
+ path: /etc/environment
+ regexp: 'PATH=(["]*)((?!.*?{{gopath}}).*?)(["]*)$'
+ line: 'PATH=\1\2:{{gopath}}\3'
+ backrefs: yes
+ when: ansible_distribution == 'Ubuntu'
+ become: yes