-
Notifications
You must be signed in to change notification settings - Fork 1
/
configure_symlinks.yml
94 lines (86 loc) · 2.68 KB
/
configure_symlinks.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
---
- name: setup dotfile symlinks /home/username/.dotfile
file:
src: "/home/{{system_username}}/ownCloud/dotfiles/{{ item.path }}"
dest: "/home/{{system_username}}/{{ item.dest }}"
state: link
force: yes
with_items:
- { path: '.zshrc', dest: '.zshrc' }
- { path: '.vimrc', dest: '.vimrc' }
- { path: '.screenlayout', dest: '.screenlayout' }
- { path: '.ssh', dest: '.ssh'}
- { path: '.mpdscribble', dest: '.mpdscribble' }
- { path: '.gist', dest: '.gist' }
- { path: '.gitconfig', dest: '.gitconfig' }
- { path: '.gnupg', dest: '.gnupg' }
- { path: '.rclone.conf', dest: '.rclone.conf' }
- { path: '.aws', dest: '.aws' }
- { path: '.atom', dest: '.atom' }
- { path: '.password-store', dest: '.password-store' }
when: setup_owncloud.0 is defined
- name: setup path symlinks /home/username/
file:
src: "/home/{{system_username}}/ownCloud/{{ item.path }}"
dest: "/home/{{system_username}}/{{ item.dest }}"
state: link
with_items:
- { path: 'Documents', dest: 'Documents' }
- { path: 'Linaro', dest: 'Linaro' }
- { path: 'Scripts', dest: 'Scripts' }
- { path: 'GitHub', dest: 'GitHub' }
when: setup_owncloud.0 is defined
- name: setup path symlinks /home/username/.config
file:
src: "/home/{{system_username}}/ownCloud/config/{{ item.path }}"
dest: "/home/{{system_username}}/.config/{{ item.path }}"
state: link
force: yes
with_items:
- { path: 'sublime-text-3' }
- { path: 'caffeine' }
- { path: 'screencloud' }
- { path: 'systemd' }
- { path: 'mpd' }
- { path: 'gtk-3.0' }
- { path: 'gtk-2.0' }
- { path: 'dunst' }
- { path: 'kitty' }
- { path: 'polybar' }
- { path: 'rofi' }
- { path: 'sway' }
- { path: 'waybar' }
- { path: 'rclone' }
when: setup_owncloud.0 is defined
- name: Find bash scripts to make executeable
find:
path: "/home/{{system_username}}/ownCloud/dotfiles"
recurse: yes
patterns: "*.sh"
register: find_results
- name: Find bash scripts to make executeable
find:
path: "/home/{{system_username}}/ownCloud/config"
recurse: yes
patterns: "*.sh"
register: find_results2
- name: Update files to executeable
file:
path: "{{item['path']}}"
owner: "{{system_username}}"
group: "{{system_group}}"
mode: 0755
with_items:
- "{{find_results['files'] }}"
- "{{find_results2['files'] }}"
- name: Ensure pub keys are 0400
file:
path: "/home/{{system_username}}/.ssh/{{ item.path }}"
owner: "{{system_username}}"
group: "{{system_group}}"
mode: 0400
with_items:
- { path: 'id_rsa'}
- { path: 'id_rsa.pub'}
- { path: 'id_rsa-aur'}
- { path: 'id_rsa-aur.pub'}