nodejs: extract yarn tasks in a file

This commit is contained in:
Jérémy Lecour 2018-04-06 09:19:36 +02:00 committed by Jérémy Lecour
parent 6a14904227
commit 2c9acfb12d
3 changed files with 39 additions and 37 deletions

View file

@ -1,3 +1,3 @@
---
nodejs_apt_version: 'node_8.x'
node_yarn: False
nodejs_install_yarn: False

View file

@ -8,16 +8,16 @@
- system
- packages
- name: Node GPG key is installed
- name: NodeJS GPG key is installed
apt_key:
#url: https://deb.nodesource.com/gpgkey/nodesource.gpg.key
# url: https://deb.nodesource.com/gpgkey/nodesource.gpg.key
data: "{{ lookup('file', 'nodesource.gpg.key') }}"
tags:
- system
- packages
- nodejs
- name: Node sources list ({{ nodejs_apt_version }}) is available
- name: NodeJS sources list ({{ nodejs_apt_version }}) is available
apt_repository:
repo: "deb https://deb.nodesource.com/{{ nodejs_apt_version }} {{ ansible_distribution_release }} main"
filename: nodesource
@ -28,7 +28,7 @@
- packages
- nodejs
- name: Node is installed
- name: NodeJS is installed
apt:
name: nodejs
state: present
@ -36,35 +36,5 @@
- packages
- nodejs
- name: yarn GPG key is installed
apt_key:
#url: https://deb.nodesource.com/gpgkey/nodesource.gpg.key
data: "{{ lookup('file', 'yarnpkg.gpg.key') }}"
tags:
- system
- packages
- yarn
when: node_yarn
- name: yarn sources list is available
apt_repository:
repo: "deb https://dl.yarnpkg.com/debian/ stable main"
filename: yarn
update_cache: yes
state: present
tags:
- system
- packages
- yarn
when: node_yarn
- name: yarn is installed
apt:
name: yarn
state: present
tags:
- packages
- yarn
when: node_yarn
- include: yarn.yml
when: nodejs_install_yarn

32
nodejs/tasks/yarn.yml Normal file
View file

@ -0,0 +1,32 @@
---
- name: yarn GPG key is installed
apt_key:
# url: https://dl.yarnpkg.com/debian/pubkey.gpg
data: "{{ lookup('file', 'yarnpkg.gpg.key') }}"
tags:
- system
- packages
- nodejs
- yarn
- name: yarn sources list is available
apt_repository:
repo: "deb https://dl.yarnpkg.com/debian/ stable main"
filename: yarn
update_cache: yes
state: present
tags:
- system
- packages
- nodejs
- yarn
- name: yarn is installed
apt:
name: yarn
state: present
tags:
- packages
- nodejs
- yarn