Added idempotency to developer tasks
This commit is contained in:
@@ -2,20 +2,20 @@
|
||||
# This playbook contains plays that will run on developer-machines
|
||||
|
||||
- name: Is rvm installed
|
||||
stat: path=/home/cody/.rvm
|
||||
stat: path=/home/{{ standard_user }}/.rvm
|
||||
register: rvm_installed
|
||||
|
||||
- name: Install rvm key
|
||||
shell: gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
|
||||
when: not rvm_installed.stat.exists
|
||||
become: true
|
||||
become_user: cody
|
||||
become_user: {{ standard_user }}
|
||||
|
||||
- name: Install rvm and latest ruby
|
||||
shell: \curl -sSL https://get.rvm.io | bash -s stable
|
||||
when: not rvm_installed.stat.exists
|
||||
become: true
|
||||
become_user: cody
|
||||
become_user: {{ standard_user }}
|
||||
|
||||
- name: Is heroku installed
|
||||
shell: which heroku
|
||||
@@ -37,62 +37,56 @@
|
||||
- name: Install other apt items
|
||||
apt: name={{ item }} state=present
|
||||
with_items:
|
||||
- siege
|
||||
- vim
|
||||
- tmux
|
||||
- apache2-utils
|
||||
- xrdp
|
||||
- ack-grep
|
||||
- tmate
|
||||
- nodejs
|
||||
- npm
|
||||
|
||||
- name: Install localtunnel
|
||||
shell: npm install -g localtunnel
|
||||
|
||||
- name: Pathogen installed
|
||||
stat: path=/home/cody/.vim/autoload/pathogen.vim
|
||||
register: pathogen_installed
|
||||
npm:
|
||||
name: localtunnel
|
||||
global: yes
|
||||
|
||||
- name: Create vim autoload directory
|
||||
file: path=/home/cody/.vim/autoload state=directory
|
||||
file: path=/home/{{ standard_user }}/.vim/autoload state=directory
|
||||
become: yes
|
||||
become_user: cody
|
||||
become_user: {{ standard_user }}
|
||||
|
||||
- name: Create vim bundle directory
|
||||
file: path=/home/cody/.vim/bundle state=directory
|
||||
file: path=/home/{{ standard_user }}/.vim/bundle state=directory
|
||||
become: yes
|
||||
become_user: cody
|
||||
become_user: {{ standard_user }}
|
||||
|
||||
- name: Install pathogen
|
||||
shell: curl -LSso /home/cody/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
|
||||
when: not pathogen_installed.stat.exists
|
||||
become: yes
|
||||
become_user: cody
|
||||
|
||||
- name: Replace .vimrc
|
||||
template: src=../roles/developer-machine/templates/vimrc.j2 dest=/home/cody/.vimrc
|
||||
become: yes
|
||||
become_user: cody
|
||||
|
||||
- name: Nerdtree installed
|
||||
stat: path=/home/cody/.vim/bundle/nerdtree
|
||||
register: nerdtree_installed
|
||||
become_user: {{ standard_user }}
|
||||
git: repo=https://github.com/tpope/vim-pathogen.git
|
||||
dest=/home/{{ standard_user }}/.vim/autoload/pathogen.vim
|
||||
|
||||
- name: Install nerdtree
|
||||
git: repo=https://github.com/scrooloose/nerdtree.git
|
||||
dest=/home/cody/.vim/bundle/nerdtree
|
||||
when: not nerdtree_installed.stat.exists
|
||||
dest=/home/{{ standard_user }}/.vim/bundle/nerdtree
|
||||
become: yes
|
||||
become_user: cody
|
||||
become_user: {{ standard_user }}
|
||||
|
||||
- name: Replace fstab file
|
||||
template: src=../roles/developer-machine/templates/fstab.j2 dest=/etc/fstab
|
||||
- name: Replace .vimrc
|
||||
template: src=../roles/developer-machine/templates/vimrc.j2 dest=/home/{{ standard_user }}/.vimrc
|
||||
become: yes
|
||||
become_user: {{ standard_user }}
|
||||
|
||||
- name: Creates directory
|
||||
file: path=/data state=directory
|
||||
|
||||
- name: Mount data directory
|
||||
shell: mount 10.0.0.150:/volumeUSB1/usbshare/raw-files /data
|
||||
ignore_errors: yes
|
||||
- name: USB raw files in fstab
|
||||
lineinfile: dest=/etc/fstab
|
||||
regexp="^{{ nfs_location }}:/volumeUSB1"
|
||||
state=present
|
||||
line="{{ nfs_location }}:/volumeUSB1/usbshare/raw-files /data nfs defaults 0 0"
|
||||
|
||||
- name: Mount USB raw files to data directory
|
||||
mount:
|
||||
path: /data
|
||||
src: 10.0.0.150:/volumeUSB1/usbshare/raw-files
|
||||
state: present
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user