Wed, 18 Sep 2019 13:08:53 -0500
rip bitbucket
17 | 1 | --- |
2 | # Create/update my user, don't clobber my extra groups. | |
76 | 3 | - name: "User setup" |
17 | 4 | user: |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
5 | name: "{{ user_name }}" |
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
6 | comment: "{{ user_comment }}" |
17 | 7 | shell: /bin/zsh |
8 | groups: sudo | |
9 | append: true | |
10 | register: user | |
11 | tags: user | |
12 | ||
76 | 13 | - name: "User authorized_keys" |
17 | 14 | authorized_key: |
15 | manage_dir: true | |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
16 | user: "{{ user_name }}" |
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
17 | key: "{{ item }}" |
17 | 18 | with_file: |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
19 | - public_keys/{{ user_name }} |
17 | 20 | tags: user, ssh |
21 | ||
76 | 22 | - name: "Clone dotfiles" |
69 | 23 | become: true |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
24 | become_user: "{{ user_name }}" |
50
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
25 | shell: > |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
26 | hg clone -U {{ dotfiles_default | quote }} _dotfiles_ |
50
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
27 | && mv _dotfiles_/.hg . |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
28 | && rmdir _dotfiles_ |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
29 | && hg -R ~ update -C master |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
30 | args: |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
31 | chdir: "{{ user.home }}" |
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
32 | creates: "{{ user.home }}/.hg" |
63 | 33 | tags: user, dotfiles |
50
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
34 | |
76 | 35 | - name: "Dotfiles hg sources" |
69 | 36 | become: true |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
37 | become_user: "{{ user_name }}" |
54
2a04e6d7bfcc
rig to pull public dotfiles
Meredith Howard <mhoward@roomag.org>
parents:
50
diff
changeset
|
38 | ini_file: |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
39 | dest: "{{ user.home }}/.hg/hgrc" |
54
2a04e6d7bfcc
rig to pull public dotfiles
Meredith Howard <mhoward@roomag.org>
parents:
50
diff
changeset
|
40 | section: paths |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
41 | option: "{{ item.name }}" |
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
42 | value: "{{ item.url }}" |
54
2a04e6d7bfcc
rig to pull public dotfiles
Meredith Howard <mhoward@roomag.org>
parents:
50
diff
changeset
|
43 | mode: 0640 |
2a04e6d7bfcc
rig to pull public dotfiles
Meredith Howard <mhoward@roomag.org>
parents:
50
diff
changeset
|
44 | create: no |
2a04e6d7bfcc
rig to pull public dotfiles
Meredith Howard <mhoward@roomag.org>
parents:
50
diff
changeset
|
45 | with_items: |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
46 | - {name: 'default', url: "{{ dotfiles_default }}"} |
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
47 | - {name: 'default-push', url: "{{ dotfiles_default_push }}"} |
63 | 48 | tags: user, dotfiles |
54
2a04e6d7bfcc
rig to pull public dotfiles
Meredith Howard <mhoward@roomag.org>
parents:
50
diff
changeset
|
49 | |
76 | 50 | - name: "Update dotfiles" |
69 | 51 | become: true |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
52 | become_user: "{{ user_name }}" |
50
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
53 | command: hg pull -u |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
54 | args: |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
55 | chdir: "{{ user.home }}" |
50
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
56 | register: update_dotfiles |
93 | 57 | changed_when: update_dotfiles.stdout is match("added|updated") |
50
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
58 | failed_when: update_dotfiles.rc > 1 |
63 | 59 | tags: user, dotfiles |
50
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
60 | |
76 | 61 | - name: "Run bin/homedir-setup" |
69 | 62 | become: true |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
63 | become_user: "{{ user_name }}" |
50
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
64 | shell: bin/homedir-setup |
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
65 | args: |
89
86248a83a3dd
apply ansible-lint suggestions
Meredith Howard <mhoward@roomag.org>
parents:
76
diff
changeset
|
66 | chdir: "{{ user.home }}" |
50
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
67 | register: homedir_setup |
93 | 68 | changed_when: homedir_setup.stdout is match("Updating|Cloning") |
50
8be666ca059e
Move dotfiles setup back into user role
Meredith Howard <mhoward@roomag.org>
parents:
36
diff
changeset
|
69 | failed_when: homedir_setup.rc != 0 |
63 | 70 | tags: user, dotfiles |