Merge "Update docker nodes"
[ci-management.git] / packer / provision / local-docker.yaml
index b3d0d3f..e452b70 100644 (file)
@@ -5,6 +5,7 @@
   become_user: root
   become_method: sudo
   vars:
+    apt_file: /etc/apt/sources.list.d/google-chrome.list
     docker_compose_version: 1.17.1
     glide_checksum: sha256:c403933503ea40308ecfadcff581ff0dc3190c57958808bb9eed016f13f6f32c
     glide_version: v0.13.1
 
   tasks:
     - name: 'Install Docker Compose {{docker_compose_version}}'
-      command: curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/{{docker_compose_version}}/docker-compose-$(uname -s)-$(uname -m)"
+      command: curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/{{docker_compose_version}}/docker-compose-Linux-x86_64"
+      become: true
+
+    - file:
+        path: /usr/local/bin/docker-compose
+        mode: "+x"
       become: true
 
     - name: 'Install GoLang {{golang_version}}'
           - python-ncclient
       become: true
 
-    - name: Install python-ncclient support packages
+    - name: Add Google Chrome key
+      apt_key:
+        url: https://dl-ssl.google.com/linux/linux_signing_key.pub
+        state: present
+      become: true
+
+    - name: Add Google Chrome repo
+      copy: content="deb http://dl.google.com/linux/chrome/deb/ stable main" dest={{apt_file}} owner=root group=root mode=644
+      become: true
+
+    - name: Update apt cache
+      apt: update_cache=yes
+      become: true
+
+    - name: Install Google Chrome
+      apt:
+        name: google-chrome-stable
+        state: present
+      become: true
+
+    - name: Install Erlang dependency packages
       apt:
         name:
-          - libxml2
-          - libxslt
-          - libxslt-devel
-          - libffi
-          - libffi-devel
-        update_cache: yes
+          - libwxgtk3.0-0v5
+          - libsctp1
+          - libwxbase3.0-0v5
+      become: true
+
+    - name: Install Erlang
+      apt:
+        deb: https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_19.3.6-1~ubuntu~trusty_amd64.deb
+      install_recommends: yes
       become: true
+
+    - name: Clone rebar3
+      git:
+        repo: 'https://github.com/erlang/rebar3.git'
+        dest: /tmp/rebar3
+
+    - name: Bootstrap rebar3
+      command: ./bootstrap
+      args:
+        chdir: /tmp/rebar3
+
+    - name: Install rebar3 to bin
+      copy:
+        src: /tmp/rebar3/rebar3
+        dest: /usr/bin/rebar3
+        mode: 0644
+        remote_src: true
+      become: true
+
+    - name: Remove unused rebar3 source
+      file:
+        path: /tmp/rebar3
+        state: absent