Fix: Update PackageCould dependency
[ci-management.git] / packer / provision / local-docker.yaml
1 # This Ansible playbook adds packages to the
2 # O-RAN-SC build minion image that has Docker.
3 ---
4 - import_playbook: ../common-packer/provision/docker.yaml
5
6 - hosts: all
7   become_user: root
8   become_method: sudo
9
10   vars:
11     ansible_user: root
12     golang_version: 1.19
13     gopath: "/opt/go/{{golang_version}}/bin"
14
15   pre_tasks:
16     - include_role: name=lfit.system-update
17
18   tasks:
19     - include_role:
20         name: geerlingguy.ruby
21       vars:
22         ruby_install_gems:
23           - rake
24         ruby_install_bundler: false
25         ruby_install_from_source: true
26         ansible_become: true
27         ruby_download_url: http://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz
28         ruby_version: 2.5.1
29
30     - name: "Install dependency version of domain_name for PackageCloud"
31       command: "gem install domain_name -v 0.5.20190701"
32       become: true
33
34     - name: "Install PackageCloud"
35       command: "gem install package_cloud"
36       become: true
37
38     - include_role:
39         name: gantsign.golang
40       vars:
41         ansible_become: true
42
43     - name: Add Go to Ubuntu path
44       lineinfile:
45         path: /etc/environment
46         regexp: 'PATH=(["]*)((?!.*?{{gopath}}).*?)(["]*)$'
47         line: 'PATH=\1\2:{{gopath}}\3'
48         backrefs: yes
49       when: ansible_distribution == 'Ubuntu'
50       become: yes