Skip to content

Commit e9e941c

Browse files
committed
Add tags + task to disable password based ssh authentication.
1 parent 262884b commit e9e941c

File tree

1 file changed

+96
-15
lines changed

1 file changed

+96
-15
lines changed

dev-setup.yml

Lines changed: 96 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,30 @@
66
git_user: Utkarsh Upadhyay
77
git_email: musically.ut@gmail.com
88

9+
sshd: ssh
10+
sshd_config: /etc/ssh/sshd_config
11+
12+
handlers:
13+
- name: restart sshd
14+
service: name=sshd state=restarted
15+
916
tasks:
10-
17+
1118
# User management
1219

1320
- name: Install sudo
1421
package:
1522
name: sudo
1623
state: present
24+
tags:
25+
- user
1726

1827
- name: Make sure we have a 'wheel' group
1928
group:
2029
name: wheel
2130
state: present
31+
tags:
32+
- user
2233

2334
- name: Allow 'wheel' group to have passwordless sudo
2435
lineinfile:
@@ -27,58 +38,94 @@
2738
regexp: '^%wheel'
2839
line: '%wheel ALL=(ALL) NOPASSWD: ALL'
2940
validate: 'visudo -cf %s'
41+
tags:
42+
- user
3043

3144
- name: "Create/add {{ user_name }} to wheel group"
32-
user:
45+
user:
3346
name: "{{ user_name }}"
34-
groups: wheel
47+
groups: wheel
3548
shell: /bin/bash
36-
append: yes
37-
state: present
49+
append: yes
50+
state: present
3851
createhome: yes
52+
tags:
53+
- user
3954

4055
- name: "Set up authorized keys for the {{ user_name }} user"
41-
authorized_key:
56+
authorized_key:
4257
user: "{{ user_name }}"
4358
key: "{{ item }}"
4459
with_file:
4560
- keys/id_ed25519.pub
61+
tags:
62+
- user
63+
64+
- name: Disable empty password login
65+
lineinfile: dest={{ sshd_config }} regexp="^#?PermitEmptyPasswords" line="PermitEmptyPasswords no"
66+
notify: restart sshd
67+
tags:
68+
- user
69+
70+
- name: Disable remote root login
71+
lineinfile: dest={{ sshd_config }} regexp="^#?PermitRootLogin" line="PermitRootLogin no"
72+
notify: restart sshd
73+
tags:
74+
- user
75+
76+
- name: Disable password login
77+
lineinfile: dest={{ sshd_config }} regexp="^(#\s*)?PasswordAuthentication " line="PasswordAuthentication no"
78+
notify: restart sshd
79+
tags:
80+
- user
4681

4782
# Install dev tools
4883

4984
- name: Install VIM
5085
package:
5186
name: vim
5287
state: present
88+
tags:
89+
- dev
5390

5491
- name: Install git
5592
package:
5693
name: git
5794
state: present
95+
tags:
96+
- dev
5897

5998
- name: Install tmux
6099
package:
61100
name: tmux
62101
state: present
102+
tags:
103+
- dev
63104

64105
- name: Install htop
65106
package:
66107
name: htop
67108
state: present
109+
tags:
110+
- dev
68111

69112
- name: Ensure local/z dir exists
70113
become: true
71114
become_user: "{{ user_name }}"
72-
file:
115+
file:
73116
path: "/home/{{ user_name }}/.local/z"
74117
state: directory
118+
tags:
119+
- dev
75120

76121
- name: Install z.sh
77122
become: true
78123
become_user: "{{ user_name }}"
79-
get_url:
124+
get_url:
80125
url: https://raw.githubusercontent.com/rupa/z/master/z.sh
81126
dest: "/home/{{ user_name }}/.local/z/z.sh"
127+
tags:
128+
- dev
82129

83130
- name: Install nvm.sh
84131
become: true
@@ -88,6 +135,8 @@
88135
args:
89136
warn: false
90137
creates: "/home/{{ user_name }}/.nvm/nvm.sh"
138+
tags:
139+
- dev
91140

92141
- name: Install Node 12
93142
become_user: "{{ user_name }}"
@@ -97,6 +146,8 @@
97146
args:
98147
creates: "/home/{{ user_name }}/.nvm/versions/node/v12*"
99148
executable: bash
149+
tags:
150+
- dev
100151

101152
# Prepare VIM
102153

@@ -107,6 +158,8 @@
107158
args:
108159
warn: false
109160
creates: "/home/{{ user_name }}/.vim/autoload/plug.vim"
161+
tags:
162+
- dev
110163

111164
# Copy configuration files
112165

@@ -115,90 +168,118 @@
115168
src: dotfiles/vimrc
116169
dest: "/home/{{ user_name }}/.vimrc"
117170
owner: "{{ user_name }}"
171+
tags:
172+
- dev
118173

119174
- name: Install vim plugins
120175
become: true
121176
become_user: "{{ user_name }}"
122177
shell: "vim +PlugInstall +qall"
178+
tags:
179+
- dev
123180

124181
- name: Copy bashrc
125182
copy:
126183
src: dotfiles/bashrc
127184
dest: "/home/{{ user_name }}/.bashrc"
128185
owner: "{{ user_name }}"
186+
tags:
187+
- dev
129188

130189
- name: Copy tmux.conf
131190
copy:
132191
src: dotfiles/tmux.conf
133192
dest: "/home/{{ user_name }}/.tmux.conf"
134193
owner: "{{ user_name }}"
194+
tags:
195+
- dev
135196

136197
- name: Copy gitconfig
137198
copy:
138199
src: dotfiles/gitconfig
139200
dest: "/home/{{ user_name }}/.gitconfig"
140201
owner: "{{ user_name }}"
202+
tags:
203+
- dev
141204

142205
- name: Fix user's full name in gitconfig
143206
become_user: "{{ user_name }}"
144207
become: true
145208
shell: "git config --global user.name '{{ git_user }}'"
209+
tags:
210+
- dev
146211

147212
- name: Fix user's email in gitconfig
148213
become_user: "{{ user_name }}"
149214
become: true
150215
shell: "git config --global user.email '{{ git_email }}'"
216+
tags:
217+
- dev
151218

152219
- name: Copy gitignore
153220
copy:
154221
src: dotfiles/gitignore
155222
dest: "/home/{{ user_name }}/.gitignore"
156223
owner: "{{ user_name }}"
224+
tags:
225+
- dev
157226

158227
- name: Ensure ~/bin dir exists
159228
become: true
160229
become_user: "{{ user_name }}"
161-
file:
230+
file:
162231
path: "/home/{{ user_name }}/bin"
163232
state: directory
233+
tags:
234+
- dev
164235

165236
- name: Copy conda.sh
166237
copy:
167238
src: dotfiles/conda.sh
168239
dest: "/home/{{ user_name }}/bin/conda.sh"
169240
owner: "{{ user_name }}"
241+
tags:
242+
- dev
243+
170244

171-
172245
# Install powerline fonts
173246

174247
- name: Fetch Powerline fonts
175248
become: true
176249
become_user: "{{ user_name }}"
177-
git:
250+
git:
178251
repo: https://github.com/powerline/fonts.git
179252
dest: "/home/{{ user_name }}/powerline-fonts"
253+
tags:
254+
- dev
180255

181256
- name: Install fonts
182257
become: true
183258
become_user: "{{ user_name }}"
184259
shell: ./install.sh
185-
args:
260+
args:
186261
chdir: "/home/{{ user_name }}/powerline-fonts"
187262
creates: "/home/{{ user_name }}/.local/share/fonts/Anonymice Powerline.ttf"
263+
tags:
264+
- dev
265+
188266

189-
190267
# Install Miniconda.sh
191-
268+
192269
- name: Download miniconda
193270
become: true
194271
become_user: "{{ user_name }}"
195-
get_url:
272+
get_url:
196273
url: https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
197274
dest: "/home/{{ user_name }}/miniconda.sh"
275+
tags:
276+
- dev
198277

199278
- name: Install miniconda
200279
become: true
201280
become_user: "{{ user_name }}"
202281
shell: "bash /home/{{ user_name }}/miniconda.sh -b -p /home/{{ user_name }}/miniconda3"
203282
args:
204283
creates: "/home/{{ user_name }}/miniconda3"
284+
tags:
285+
- dev

0 commit comments

Comments
 (0)