| 
					
				 | 
			
			
				@@ -0,0 +1,48 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+--- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: install required packages 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  sudo: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  apt: pkg={{ item }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  with_items: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  - python-pycurl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  - apt-transport-https 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: add nodesource apt key 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  sudo: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  apt_key: > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    id=68576280 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    url=https://deb.nodesource.com/gpgkey/nodesource.gpg.key 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    state=present 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: add nodesource apt repository 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  sudo: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  template: > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    src=nodesource.list.j2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dest=/etc/apt/sources.list.d/nodesource.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    owner=root 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    group=root 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    mode=644 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  register: result 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: apt-get update 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  sudo: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  apt: update_cache=yes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  when: result | changed 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: install package 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  sudo: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  apt: pkg=nodejs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: generate ~/.npmrc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  template: > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    src=npmrc.j2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dest=~/.npmrc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    mode=0644 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  when: nodejs.npmrc|length > 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: add `./node_modules/.bin` to PATH 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  sudo: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  copy: > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    content='export PATH="./node_modules/.bin:$PATH"' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dest=/etc/profile.d/nodejs_path.sh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    mode=0644 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  when: nodejs.add_node_modules_bin_to_path 
			 |