update_cache: yes
state: fixed
become: true
- when: ansible_distribution == 'Ubuntu'
+ when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '18.04'
+
+ - name: Install libnode-dev dep for npm
+ apt:
+ name: libnode-dev
+ update_cache: yes
+ state: fixed
+ become: true
+ when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '20.04'
- - name: Install supporting packages
+ - name: Install supporting packages (Ubuntu 18.04)
apt:
name:
- unzip
- crudini
- maven
- python-ncclient
+ update_cache: yes
+ state: fixed
+ become: true
+ when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '18.04'
+
+ - name: Install supporting packages (Ubuntu 20.04)
+ apt:
+ name:
+ - unzip
+ - xz-utils
+ - libxml-xpath-perl
+ - wget
+ - make
+ - sshuttle
+ - netcat
+ - libssl-dev
+ - libffi-dev
- xmlstarlet
- xvfb
- crudini
- maven
- - python-ncclient
+ - python3-ncclient
update_cache: yes
state: fixed
become: true
- when: ansible_distribution == 'Ubuntu'
+ when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '20.04'
- name: Install npm and addon packages
apt:
- name: npm self-update
command: npm install npm@{{ npm_version }} -g
become: true
+ when: ansible_distribution == 'Ubuntu'
- name: npm install n module
command: npm install n -g
become: true
+ when: ansible_distribution == 'Ubuntu'
- name: Upgrade latest stable node version
command: n stable | PATH="$PATH"
become: true
+ when: ansible_distribution == 'Ubuntu'
- name: Add Google Chrome key
apt_key:
- name: Install Erlang dependency packages
apt:
name:
- - libwxgtk3.0-0v5
- libsctp1
- libwxbase3.0-0v5
become: true
when: ansible_architecture == 'x86_64' and ansible_distribution == 'Ubuntu'
- - name: Install Erlang
+ - name: Install Erlang dependency package libwxgtk3 for 18.04
apt:
- deb: https://packages.erlang-solutions.com/erlang/debian/pool/esl-erlang_19.3.6-1~ubuntu~trusty_amd64.deb
+ name:
+ - libwxgtk3.0-0v5
become: true
- when: ansible_architecture == 'x86_64' and ansible_distribution == 'Ubuntu'
+ when: ansible_architecture == 'x86_64' and ansible_distribution == 'Ubuntu' and ansible_distribution_version == '18.04'
+
+ - name: Install Erlang dependency package libwxgtk3 for 20.04
+ apt:
+ name:
+ - libwxgtk3.0-gtk3-0v5
+ become: true
+ when: ansible_architecture == 'x86_64' and ansible_distribution == 'Ubuntu' and ansible_distribution_version == '20.04'
+
+ - name: Download and install libssl Ubuntu 20.04
+ apt:
+ deb: http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.10_amd64.deb
+ become: true
+ when: ansible_architecture == 'x86_64' and ansible_distribution == 'Ubuntu' and ansible_distribution_version == '20.04'
- - name: Clone rebar3
- git:
- repo: 'https://github.com/erlang/rebar3.git'
- dest: /tmp/rebar3
- version: v3.13
+ - name: Install Erlang
+ apt:
+ deb: https://packages.erlang-solutions.com/erlang/debian/pool/esl-erlang_24.1-1~ubuntu~trusty_amd64.deb
+ become: true
when: ansible_architecture == 'x86_64' and ansible_distribution == 'Ubuntu'
- - name: Install rebar3 to bin
- copy:
- src: /tmp/rebar3/rebar3
- dest: /usr/bin/rebar3
- mode: 0755
- remote_src: true
+ - name: 'Download latest rebar3 bin'
+ command: curl -o /usr/bin/rebar3 -L "https://s3.amazonaws.com/rebar3/rebar3"
become: true
when: ansible_architecture == 'x86_64' and ansible_distribution == 'Ubuntu'
- - name: Remove unused rebar3 source
- file:
- path: /tmp/rebar3
- state: absent
+ - file:
+ path: /usr/bin/rebar3
+ mode: "+x"
+ become: true
when: ansible_architecture == 'x86_64' and ansible_distribution == 'Ubuntu'
- name: Download geckodriver