Spaces:
No application file
No application file
Jacob Molnia
commited on
Commit
•
961f715
1
Parent(s):
c9afb89
intermidate setup3
Browse files
deployment/02_deploy_to_controller/.DS_Store
CHANGED
Binary files a/deployment/02_deploy_to_controller/.DS_Store and b/deployment/02_deploy_to_controller/.DS_Store differ
|
|
deployment/02_deploy_to_controller/playbooks/main.yml
CHANGED
@@ -95,14 +95,6 @@
|
|
95 |
recurse: yes
|
96 |
become: yes
|
97 |
|
98 |
-
- name: Ensure correct permissions on student-admin key
|
99 |
-
file:
|
100 |
-
path: /opt/CS_553/keys/student-admin-key
|
101 |
-
mode: '0600'
|
102 |
-
owner: ubuntu
|
103 |
-
group: ubuntu
|
104 |
-
become: yes
|
105 |
-
|
106 |
- name: Ensure .ssh directory exists
|
107 |
file:
|
108 |
path: /home/ubuntu/.ssh
|
@@ -112,18 +104,28 @@
|
|
112 |
mode: '0700'
|
113 |
become: yes
|
114 |
|
115 |
-
- name: Copy
|
116 |
copy:
|
117 |
-
content: "{{
|
118 |
-
dest: /home/ubuntu/.ssh/
|
119 |
owner: ubuntu
|
120 |
group: ubuntu
|
121 |
mode: '0600'
|
122 |
become: yes
|
123 |
|
124 |
-
- name:
|
125 |
-
|
126 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
127 |
owner: ubuntu
|
128 |
group: ubuntu
|
129 |
mode: '0600'
|
@@ -162,10 +164,10 @@
|
|
162 |
become: yes
|
163 |
become_user: ubuntu
|
164 |
|
165 |
-
- name: Check if initial setup
|
166 |
stat:
|
167 |
path: /home/ubuntu/.initial_setup_complete
|
168 |
-
register:
|
169 |
|
170 |
- name: Run initial setup shell script with Tailscale key
|
171 |
command: >
|
@@ -174,7 +176,16 @@
|
|
174 |
chdir: /opt/CS_553/deployment/02_deploy_to_controller
|
175 |
become: yes
|
176 |
become_user: ubuntu
|
177 |
-
when: not
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
178 |
|
179 |
- name: Ensure .ansible directory exists
|
180 |
file:
|
@@ -187,7 +198,7 @@
|
|
187 |
|
188 |
- name: Copy vault password file from local machine
|
189 |
copy:
|
190 |
-
src: /
|
191 |
dest: /home/ubuntu/.ansible/vault_password.txt
|
192 |
owner: ubuntu
|
193 |
group: ubuntu
|
|
|
95 |
recurse: yes
|
96 |
become: yes
|
97 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
98 |
- name: Ensure .ssh directory exists
|
99 |
file:
|
100 |
path: /home/ubuntu/.ssh
|
|
|
104 |
mode: '0700'
|
105 |
become: yes
|
106 |
|
107 |
+
- name: Copy student-admin private key
|
108 |
copy:
|
109 |
+
content: "{{ student_admin_private_key }}"
|
110 |
+
dest: /home/ubuntu/.ssh/student-admin-key
|
111 |
owner: ubuntu
|
112 |
group: ubuntu
|
113 |
mode: '0600'
|
114 |
become: yes
|
115 |
|
116 |
+
- name: Copy student-admin public key
|
117 |
+
copy:
|
118 |
+
content: "{{ student_admin_public_key }}"
|
119 |
+
dest: /home/ubuntu/.ssh/student-admin-key.pub
|
120 |
+
owner: ubuntu
|
121 |
+
group: ubuntu
|
122 |
+
mode: '0644'
|
123 |
+
become: yes
|
124 |
+
|
125 |
+
- name: Copy ED25519 private SSH key
|
126 |
+
copy:
|
127 |
+
content: "{{ vault_ssh_private_key }}"
|
128 |
+
dest: /home/ubuntu/.ssh/id_ed25519
|
129 |
owner: ubuntu
|
130 |
group: ubuntu
|
131 |
mode: '0600'
|
|
|
164 |
become: yes
|
165 |
become_user: ubuntu
|
166 |
|
167 |
+
- name: Check if initial setup flag file exists
|
168 |
stat:
|
169 |
path: /home/ubuntu/.initial_setup_complete
|
170 |
+
register: setup_flag
|
171 |
|
172 |
- name: Run initial setup shell script with Tailscale key
|
173 |
command: >
|
|
|
176 |
chdir: /opt/CS_553/deployment/02_deploy_to_controller
|
177 |
become: yes
|
178 |
become_user: ubuntu
|
179 |
+
when: not setup_flag.stat.exists
|
180 |
+
|
181 |
+
- name: Create initial setup flag file
|
182 |
+
file:
|
183 |
+
path: /home/ubuntu/.initial_setup_complete
|
184 |
+
state: touch
|
185 |
+
owner: ubuntu
|
186 |
+
group: ubuntu
|
187 |
+
mode: '0644'
|
188 |
+
when: not setup_flag.stat.exists
|
189 |
|
190 |
- name: Ensure .ansible directory exists
|
191 |
file:
|
|
|
198 |
|
199 |
- name: Copy vault password file from local machine
|
200 |
copy:
|
201 |
+
src: ../../.secrets/password.txt
|
202 |
dest: /home/ubuntu/.ansible/vault_password.txt
|
203 |
owner: ubuntu
|
204 |
group: ubuntu
|
deployment/02_deploy_to_controller/scripts/initial_ssh_config.sh
CHANGED
@@ -35,14 +35,14 @@ test_ssh_connection() {
|
|
35 |
}
|
36 |
|
37 |
# Backup the existing authorized_keys file
|
38 |
-
ssh $SSH_OPTIONS -i /
|
39 |
cp ~/.ssh/authorized_keys ~/.ssh/authorized_keys.bak || handle_error "Failed to create backup of authorized_keys"
|
40 |
echo "Backup of authorized_keys created"
|
41 |
EOF
|
42 |
|
43 |
# Update authorized_keys file with the new key while keeping existing keys
|
44 |
-
ssh $SSH_OPTIONS -i /
|
45 |
-
NEW_KEY="ssh
|
46 |
if ! grep -q "\$NEW_KEY" ~/.ssh/authorized_keys; then
|
47 |
echo "\$NEW_KEY" >> ~/.ssh/authorized_keys || handle_error "Failed to append new key to authorized_keys"
|
48 |
fi
|
@@ -55,7 +55,7 @@ if test_ssh_connection; then
|
|
55 |
echo "SSH connection with new key successful"
|
56 |
else
|
57 |
echo "SSH connection with new key failed. Restoring backup..."
|
58 |
-
ssh $SSH_OPTIONS -i /
|
59 |
cp ~/.ssh/authorized_keys.bak ~/.ssh/authorized_keys || handle_error "Failed to restore backup of authorized_keys"
|
60 |
chmod 600 ~/.ssh/authorized_keys || handle_error "Failed to set permissions on restored authorized_keys"
|
61 |
echo "Backup of authorized_keys restored"
|
|
|
35 |
}
|
36 |
|
37 |
# Backup the existing authorized_keys file
|
38 |
+
ssh $SSH_OPTIONS -i ~/.ssh/student-admin-key -J turing.wpi.edu student-admin@app <<EOF || handle_error "Failed to backup authorized_keys"
|
39 |
cp ~/.ssh/authorized_keys ~/.ssh/authorized_keys.bak || handle_error "Failed to create backup of authorized_keys"
|
40 |
echo "Backup of authorized_keys created"
|
41 |
EOF
|
42 |
|
43 |
# Update authorized_keys file with the new key while keeping existing keys
|
44 |
+
ssh $SSH_OPTIONS -i ~/.ssh/student-admin-key -J turing.wpi.edu student-admin@app <<EOF || handle_error "Failed to update authorized_keys"
|
45 |
+
NEW_KEY="$(cat ~/.ssh/id_ed25519.pub)"
|
46 |
if ! grep -q "\$NEW_KEY" ~/.ssh/authorized_keys; then
|
47 |
echo "\$NEW_KEY" >> ~/.ssh/authorized_keys || handle_error "Failed to append new key to authorized_keys"
|
48 |
fi
|
|
|
55 |
echo "SSH connection with new key successful"
|
56 |
else
|
57 |
echo "SSH connection with new key failed. Restoring backup..."
|
58 |
+
ssh $SSH_OPTIONS -i ~/.ssh/student-admin-key -J turing.wpi.edu student-admin@app <<EOF || handle_error "Failed to restore authorized_keys backup"
|
59 |
cp ~/.ssh/authorized_keys.bak ~/.ssh/authorized_keys || handle_error "Failed to restore backup of authorized_keys"
|
60 |
chmod 600 ~/.ssh/authorized_keys || handle_error "Failed to set permissions on restored authorized_keys"
|
61 |
echo "Backup of authorized_keys restored"
|
deployment/02_deploy_to_controller/vars/secrets.yml
CHANGED
@@ -1,32 +1,62 @@
|
|
1 |
$ANSIBLE_VAULT;1.1;AES256
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
$ANSIBLE_VAULT;1.1;AES256
|
2 |
+
61343061653061326631316637326430643732663663633337383536386136366263316433613638
|
3 |
+
3063636239386564643061333037386433663937666431340a346363633830643233303735646536
|
4 |
+
64393631653934323234656363343733366136616661316232393539333361393961653865613437
|
5 |
+
3263323862333437300a383633633630383362643736383366366534336632333535636162383561
|
6 |
+
38393537333139653633313533306437313537653330333962323365656566646538373262303835
|
7 |
+
35393262393433303135613766616435343031616534313932333937626463656465333765393463
|
8 |
+
62333730326638326334353966343530303763353731646362636461326165373663613565643536
|
9 |
+
37376630646433383163336439343333613961356339613738623863653938613131643633393662
|
10 |
+
36616561613831343461343133336435306566323461633432306431303632663436333833306235
|
11 |
+
38366238386232316365663033303139623632363030323864353963633762623364336636656661
|
12 |
+
30653938333464663635303439323966353539373031353137383164613065666661336336633761
|
13 |
+
30376366353035323162343735616439636532633734343731613734366235656165323830646663
|
14 |
+
38353466346664336462396630376335303266303331346438306361353738363432396535393964
|
15 |
+
62396539393230313535633334623662366331363661333733663133643862313331333663616436
|
16 |
+
63363661386332303563636232613938336331303836343233323432323035313638393666616335
|
17 |
+
33326563643835353735343232306332376533613132643230646664613234633662346661343338
|
18 |
+
39333565323666383731333139633432383035366239333164353037333832643465303438353730
|
19 |
+
32303731363038386634373130376262333338326263613230353038613730313531363333303162
|
20 |
+
65393032663638336234353966373062633633356264306166636334343262666133663366643465
|
21 |
+
39623735616466636630373734353061346362633466303239633166336562326630653130356332
|
22 |
+
30323339356566616132323665623132343365326265356234373930356239343539323839643961
|
23 |
+
31616138653966363462636639376663613831666630343230383230366261353036333864353363
|
24 |
+
31316530316362356162616139326635613739343034343231616331353234623431633430613134
|
25 |
+
63376336393334376439643033323733626435303763643663306663643830333763323361396566
|
26 |
+
30323363396136336132313035353236653539373738666265626536633661323761646461383564
|
27 |
+
64376437666261316561306335636230336463633164613935326636356233393866323531663334
|
28 |
+
65336662643432613133313965303434346138373133653734623635336434336564356135356365
|
29 |
+
64303539653862363537353765396665383132633433323035383366393439666139353934666562
|
30 |
+
66636334336637366536343432323564613537623039396464386263393065306537303631363933
|
31 |
+
36656337636563643535366633616439386439613435333835326339376537393334393864313936
|
32 |
+
63303764666662666435353732623364356130636165643332656561623931633662376565356437
|
33 |
+
38643032393866313738623038636634303735366665363238313330663939623535643337643133
|
34 |
+
30313666613739356138363362396362363463616563383562383435356565316432353636623535
|
35 |
+
64383839383065343066623334333839643665613136356132643537346430346433373933336539
|
36 |
+
31386237666532383037353534333639646138666334386137616339666564333231653162363036
|
37 |
+
37336638623737333132346433326239316664316636623861343134643830663733663336636137
|
38 |
+
65663035376135363431323834316635663163653638346639613761313938623561383561633066
|
39 |
+
64316238613362656335396338313863626630313430653063386430366334653435303434613636
|
40 |
+
37313462353630303436326463343763366162313566343737383134333665386435313934373235
|
41 |
+
37633536366465346165393637613033643231343263353133333065636566653030346639386539
|
42 |
+
32366332396661633935636564653661333333303461633865626236643238303931616662306235
|
43 |
+
39613361313162343938616465336362653437313739363730303235333365366364373835383734
|
44 |
+
31623562643539363537633635376435303732656230373333343162663038343832333439326136
|
45 |
+
63333935613064333365363132353231393136303435386466373237353134396464656262613636
|
46 |
+
31356364333064663232386433343761373834306636393031363335336337353336333632613431
|
47 |
+
64346138356261643430303966356534356437383463343532336533656265303061386536633961
|
48 |
+
36616336313830653435373564663734393964333161616364326338336131616334383639393538
|
49 |
+
66373732386137616362346639353032346138323631663961616439386665633530613537356439
|
50 |
+
31373136653830663064333430373938643066356636303766313761306339353432616631343566
|
51 |
+
33393436343233643865326533386663326535303464626132313833303530646262303938366238
|
52 |
+
35316232636139656565383933383831386165303430666537666235626138306166663337343263
|
53 |
+
32643034613163323264633730333835333866636330303663616632316261363366616433643336
|
54 |
+
38383733656332386537303337386664373737666334613533643835643665306466616564383633
|
55 |
+
64643234663665343930303934316531336266313961626565656233316437353636323861346161
|
56 |
+
66396430643866323632323164643765623762366130333831663530333736653835623330613335
|
57 |
+
35636232653163353732623830343333326639613236323463323362376438643865353563633133
|
58 |
+
39633535343339313466653331666239396632333461653765303835363966663738643961326164
|
59 |
+
64353762356563393466396338323030306263383964363563616661646662333935653930333862
|
60 |
+
33616435313934303435623939313961363336366234306538613336366138623161623733323362
|
61 |
+
64666262373435633562333535383830626563633831306434333661376262613539323835313866
|
62 |
+
3138
|