Wed, 14 Jun 2017 21:23:48 -0400
Move dotfiles setup back into user role
Dotfiles are on a public repo now, no need to play games with ssh agents
17 | 1 | --- |
2 | # Create/update my user, don't clobber my extra groups. | |
3 | - name: User setup | |
4 | user: | |
5 | name: "{{user.name}}" | |
6 | comment: "{{user.comment}}" | |
7 | shell: /bin/zsh | |
8 | groups: sudo | |
9 | append: true | |
10 | register: user | |
11 | tags: user | |
12 | ||
29 | 13 | - name: "ssh : Pubkey for user" |
17 | 14 | authorized_key: |
15 | manage_dir: true | |
16 | user: "{{user.name}}" | |
17 | key: "{{item}}" | |
18 | with_file: | |
19 | - public_keys/{{user.name}} | |
20 | tags: user, ssh | |
21 | ||
50
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
22 | - name: Clone dotfiles |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
23 | become: "{{user.name}}" |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
24 | shell: > |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
25 | hg clone -U {{dotfiles_repository | quote}} _dotfiles_ |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
26 | && mv _dotfiles_/.hg . |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
27 | && rmdir _dotfiles_ |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
28 | && hg -R ~ update -C master |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
29 | args: |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
30 | chdir: "~" |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
31 | creates: "~/.hg" |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
32 | |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
33 | - name: Update dotfiles |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
34 | become: "{{user.name}}" |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
35 | command: hg pull -u |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
36 | args: |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
37 | chdir: "~" |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
38 | register: update_dotfiles |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
39 | changed_when: update_dotfiles.stdout | match("added|updated") |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
40 | failed_when: update_dotfiles.rc > 1 |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
41 | |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
42 | - name: Run bin/homedir-setup |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
43 | become: "{{user.name}}" |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
44 | shell: bin/homedir-setup |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
45 | args: |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
46 | chdir: "~" |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
47 | register: homedir_setup |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
48 | changed_when: homedir_setup.stdout | match("Updating|Cloning") |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
49 | failed_when: homedir_setup.rc != 0 |