Fix NPM dependency order 49/103749/2
authorJessica Wagantall <jwagantall@linuxfoundation.org>
Mon, 16 Mar 2020 16:28:18 +0000 (09:28 -0700)
committerJessica Wagantall <jwagantall@linuxfoundation.org>
Mon, 16 Mar 2020 16:29:38 +0000 (16:29 +0000)
Some NPM packages need a specific order of install
and one library in particular is just needed for
Ubuntu 18

Issue-ID: CIMAN-33
Signed-off-by: Jessica Wagantall <jwagantall@linuxfoundation.org>
Change-Id: I1c22f3ed7916151c6bde7d1e6de41636be93ff59

packer/provision/local-docker.yaml

index 2267a25..6fce67a 100644 (file)
       become: true
       when: ansible_distribution == 'Ubuntu'
 
-    - name: Install base packages
+    - name: Install nodejs-dev dep for npm
+      apt:
+        name:
+          - nodejs-dev
+        update_cache: yes
+        state: fixed
+      become: true
+      when: ansible_distribution == 'Ubuntu'
+
+    - name: Install nodejs-dev libssl1.0-dev dep
+      apt:
+        name:
+          - libssl1.0-dev
+        update_cache: yes
+        state: fixed
+      become: true
+      when: ansible_distribution == 'Ubuntu' and ansible_distribution_version == '18.04'
+
+    - name: Install supporting packages
       apt:
         name:
           - unzip
           - make
           - sshuttle
           - netcat
-          - nodejs-dev
-          - libssl1.0-dev
           - libssl-dev
           - libffi-dev
           - xmlstarlet
           - crudini
           - maven
           - python-ncclient
-          - nodejs
-          - npm
         update_cache: yes
         state: fixed
       become: true
       when: ansible_distribution == 'Ubuntu'
 
-    - name: Install npm addon packages
+    - name: Install npm and addon packages
       apt:
         name:
+          - nodejs
+          - npm
           - node-gyp
         update_cache: yes
         state: fixed