Move dotfiles setup back into user role

Wed, 14 Jun 2017 21:23:48 -0400

author
Meredith Howard <mhoward@roomag.org>
date
Wed, 14 Jun 2017 21:23:48 -0400
changeset 50
8be666ca059e
parent 49
6dbfcfdf807c
child 51
5af98666f4d4

Move dotfiles setup back into user role

Dotfiles are on a public repo now, no need to play games with ssh agents

dotfiles.yml file | annotate | diff | comparison | revisions
roles/user/tasks/main.yml file | annotate | diff | comparison | revisions
deleted file mode 100644
--- a/dotfiles.yml
+++ /dev/null
@@ -1,32 +0,0 @@
----
-# This is a playbook to run as myself, with agent forwarding, to pull down my
-# private dotfiles and set up.
-
-- hosts: devbox
-  gather_facts: false
-  tasks:
-    - name: Clone dotfiles
-      shell: >
-        hg clone -U {{dotfiles_repository | quote}} _dotfiles_
-        && mv _dotfiles_/.hg .
-        && rmdir _dotfiles_
-        && hg -R ~ update -C
-      args:
-        chdir: "~"
-        creates: "~/.hg"
-
-    - name: Update dotfiles
-      command: hg pull -u
-      args:
-        chdir: "~"
-      register: update_dotfiles
-      changed_when: update_dotfiles.stdout | match("added|updated")
-      failed_when: update_dotfiles.rc > 1
-
-    - name: Run bin/homedir-setup
-      shell: bin/homedir-setup
-      args:
-        chdir: "~"
-      register: homedir_setup
-      changed_when: homedir_setup.stdout | match("Updating|Cloning")
-      failed_when: homedir_setup.rc != 0
--- a/roles/user/tasks/main.yml
+++ b/roles/user/tasks/main.yml
@@ -19,3 +19,31 @@
     - public_keys/{{user.name}}
   tags: user, ssh
 
+- name: Clone dotfiles
+  become: "{{user.name}}"
+  shell: >
+    hg clone -U {{dotfiles_repository | quote}} _dotfiles_
+    && mv _dotfiles_/.hg .
+    && rmdir _dotfiles_
+    && hg -R ~ update -C master
+  args:
+    chdir: "~"
+    creates: "~/.hg"
+
+- name: Update dotfiles
+  become: "{{user.name}}"
+  command: hg pull -u
+  args:
+    chdir: "~"
+  register: update_dotfiles
+  changed_when: update_dotfiles.stdout | match("added|updated")
+  failed_when: update_dotfiles.rc > 1
+
+- name: Run bin/homedir-setup
+  become: "{{user.name}}"
+  shell: bin/homedir-setup
+  args:
+    chdir: "~"
+  register: homedir_setup
+  changed_when: homedir_setup.stdout | match("Updating|Cloning")
+  failed_when: homedir_setup.rc != 0

mercurial