[meta] Conditionally install Ruby and Powerline
change
commit 3877f478043b9b074d2a2b043d8ca13b5c16f82e
author Alpha Chen <alpha.chen@gmail.com>
date
parent 758b0c64
diff --git a/ansible/roles/powerline/tasks/main.yml b/ansible/roles/powerline/tasks/main.yml
index de6351b0..d319f9c2 100644
--- a/ansible/roles/powerline/tasks/main.yml
+++ b/ansible/roles/powerline/tasks/main.yml
@@ -1,12 +1,16 @@
 - name: install Python
   homebrew: name=python state=present
 
+- name: check if Powerline is already installed
+  shell: /usr/local/bin/pip list  | grep Powerline
+  register: powerline_installed
 - name: install Powerline
   command: >
     /usr/local/bin/pip
       install
       --user
       --editable={{ ansible_env.HOME }}/.dotfiles/src/powerline
+  when: powerlined_installed|failed
 
 - name: symlink Powerline configs
   file: src={{ item }} dest=/usr/local/bin/{{ item | basename }} state=link
diff --git a/ansible/roles/ruby/tasks/main.yml b/ansible/roles/ruby/tasks/main.yml
index b3bfc589..916bb3dc 100644
--- a/ansible/roles/ruby/tasks/main.yml
+++ b/ansible/roles/ruby/tasks/main.yml
@@ -5,4 +5,4 @@
     - ruby-install
 
 - name: install Ruby
-  command: /usr/local/bin/ruby-install ruby
+  command: /usr/local/bin/ruby-install ruby creates=~/.rubies/ruby-*