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