X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=packer%2Fprovision%2Flocal-docker.yaml;h=2f5b9629b746894fd509f1043eb2cec17fff4641;hb=82fb567f1a63df3393a95773d0a2a0d791a70330;hp=d47fd1639a282ac910755c8a3e794f26fd5d286c;hpb=a5a5bec19a85dbc2105c75b8d00d29d81d66fabd;p=ci-management.git diff --git a/packer/provision/local-docker.yaml b/packer/provision/local-docker.yaml index d47fd163..2f5b9629 100644 --- a/packer/provision/local-docker.yaml +++ b/packer/provision/local-docker.yaml @@ -1,3 +1,5 @@ +# This Ansible playbook adds packages to the +# O-RAN-SC build minion image that has Docker. --- - import_playbook: ../common-packer/provision/docker.yaml @@ -5,14 +7,39 @@ become_user: root become_method: sudo + vars: + golang_version: 1.19 + gopath: "/opt/go/{{golang_version}}/bin" + pre_tasks: - include_role: name=lfit.system-update tasks: - - name: 'Install rake gem' - command: 'gem install rake' - become: true + - include_role: + name: geerlingguy.ruby + vars: + ruby_install_gems: + - rake + 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' + - name: "Install PackageCloud" + command: "gem install package_cloud" become: true + + - include_role: + name: gantsign.golang + vars: + 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