Commit d5d00ba
committed
feat: [#222] configure SSH port via cloud-init during VM provisioning
- Add ssh_port field to CloudInitContext with builder pattern
- Update cloud-init.yml.tera to configure SSH port via write_files
- Pass ssh_port from environment to TofuProjectGenerator
- Refactor CloudInitRenderer: remove unused provider field, move ssh_port to render method
- Update all tests to use new CloudInitRenderer API
- Update issue spec to document cloud-init approach and explain why Ansible was discarded
This implementation configures SSH port during VM initialization (provision phase)
rather than post-provisioning (configure phase), ensuring SSH service is listening
on the configured port before any Ansible connections are attempted.1 parent 572094c commit d5d00ba
File tree
8 files changed
+187
-678
lines changed- docs/issues
- src
- application/command_handlers/provision
- infrastructure/templating
- ansible/template/renderer
- tofu/template/common
- renderer
- wrappers/cloud_init
- testing/e2e
- templates/tofu/common
8 files changed
+187
-678
lines changedLarge diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
| 255 | + | |
255 | 256 | | |
256 | 257 | | |
257 | 258 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
316 | 316 | | |
317 | 317 | | |
318 | 318 | | |
319 | | - | |
| 319 | + | |
320 | 320 | | |
321 | 321 | | |
322 | 322 | | |
| |||
Lines changed: 25 additions & 25 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | 25 | | |
27 | 26 | | |
28 | 27 | | |
| |||
35 | 34 | | |
36 | 35 | | |
37 | 36 | | |
38 | | - | |
| 37 | + | |
39 | 38 | | |
40 | 39 | | |
41 | 40 | | |
| |||
48 | 47 | | |
49 | 48 | | |
50 | 49 | | |
51 | | - | |
52 | 50 | | |
53 | 51 | | |
54 | 52 | | |
| |||
100 | 98 | | |
101 | 99 | | |
102 | 100 | | |
103 | | - | |
104 | | - | |
| 101 | + | |
| 102 | + | |
105 | 103 | | |
106 | 104 | | |
107 | | - | |
108 | | - | |
109 | 105 | | |
110 | 106 | | |
111 | 107 | | |
| |||
125 | 121 | | |
126 | 122 | | |
127 | 123 | | |
128 | | - | |
129 | 124 | | |
130 | 125 | | |
131 | 126 | | |
132 | 127 | | |
133 | 128 | | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
| 129 | + | |
| 130 | + | |
139 | 131 | | |
140 | 132 | | |
141 | 133 | | |
| |||
149 | 141 | | |
150 | 142 | | |
151 | 143 | | |
| 144 | + | |
152 | 145 | | |
153 | 146 | | |
154 | 147 | | |
| |||
169 | 162 | | |
170 | 163 | | |
171 | 164 | | |
| 165 | + | |
172 | 166 | | |
173 | 167 | | |
174 | 168 | | |
175 | | - | |
| 169 | + | |
176 | 170 | | |
177 | 171 | | |
178 | 172 | | |
| |||
193 | 187 | | |
194 | 188 | | |
195 | 189 | | |
196 | | - | |
| 190 | + | |
197 | 191 | | |
198 | 192 | | |
199 | 193 | | |
200 | 194 | | |
201 | | - | |
202 | 195 | | |
203 | 196 | | |
| 197 | + | |
204 | 198 | | |
205 | 199 | | |
206 | 200 | | |
| |||
214 | 208 | | |
215 | 209 | | |
216 | 210 | | |
| 211 | + | |
217 | 212 | | |
218 | 213 | | |
219 | 214 | | |
| |||
228 | 223 | | |
229 | 224 | | |
230 | 225 | | |
231 | | - | |
232 | 226 | | |
233 | 227 | | |
234 | 228 | | |
| |||
308 | 302 | | |
309 | 303 | | |
310 | 304 | | |
311 | | - | |
| 305 | + | |
312 | 306 | | |
313 | | - | |
| 307 | + | |
314 | 308 | | |
315 | 309 | | |
316 | 310 | | |
| |||
328 | 322 | | |
329 | 323 | | |
330 | 324 | | |
331 | | - | |
| 325 | + | |
332 | 326 | | |
333 | 327 | | |
334 | 328 | | |
335 | 329 | | |
336 | 330 | | |
337 | | - | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
338 | 334 | | |
339 | 335 | | |
340 | 336 | | |
| |||
367 | 363 | | |
368 | 364 | | |
369 | 365 | | |
370 | | - | |
| 366 | + | |
371 | 367 | | |
372 | 368 | | |
373 | 369 | | |
| |||
380 | 376 | | |
381 | 377 | | |
382 | 378 | | |
383 | | - | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
384 | 382 | | |
385 | 383 | | |
386 | 384 | | |
| |||
394 | 392 | | |
395 | 393 | | |
396 | 394 | | |
397 | | - | |
| 395 | + | |
398 | 396 | | |
399 | 397 | | |
400 | 398 | | |
| |||
408 | 406 | | |
409 | 407 | | |
410 | 408 | | |
411 | | - | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
412 | 412 | | |
413 | 413 | | |
414 | 414 | | |
| |||
Lines changed: 25 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
| 146 | + | |
146 | 147 | | |
147 | 148 | | |
148 | 149 | | |
| |||
157 | 158 | | |
158 | 159 | | |
159 | 160 | | |
| 161 | + | |
160 | 162 | | |
161 | 163 | | |
162 | 164 | | |
| |||
165 | 167 | | |
166 | 168 | | |
167 | 169 | | |
| 170 | + | |
168 | 171 | | |
169 | 172 | | |
170 | 173 | | |
171 | 174 | | |
172 | | - | |
| 175 | + | |
173 | 176 | | |
174 | 177 | | |
175 | 178 | | |
176 | 179 | | |
177 | 180 | | |
| 181 | + | |
178 | 182 | | |
179 | 183 | | |
180 | 184 | | |
| |||
387 | 391 | | |
388 | 392 | | |
389 | 393 | | |
390 | | - | |
| 394 | + | |
391 | 395 | | |
392 | 396 | | |
393 | 397 | | |
| |||
612 | 616 | | |
613 | 617 | | |
614 | 618 | | |
| 619 | + | |
615 | 620 | | |
616 | 621 | | |
617 | 622 | | |
| |||
631 | 636 | | |
632 | 637 | | |
633 | 638 | | |
| 639 | + | |
634 | 640 | | |
635 | 641 | | |
636 | 642 | | |
| |||
650 | 656 | | |
651 | 657 | | |
652 | 658 | | |
| 659 | + | |
653 | 660 | | |
654 | 661 | | |
655 | 662 | | |
| |||
669 | 676 | | |
670 | 677 | | |
671 | 678 | | |
| 679 | + | |
672 | 680 | | |
673 | 681 | | |
674 | 682 | | |
| |||
699 | 707 | | |
700 | 708 | | |
701 | 709 | | |
| 710 | + | |
702 | 711 | | |
703 | 712 | | |
704 | 713 | | |
| |||
740 | 749 | | |
741 | 750 | | |
742 | 751 | | |
| 752 | + | |
743 | 753 | | |
744 | 754 | | |
745 | 755 | | |
| |||
777 | 787 | | |
778 | 788 | | |
779 | 789 | | |
| 790 | + | |
780 | 791 | | |
781 | 792 | | |
782 | 793 | | |
| |||
838 | 849 | | |
839 | 850 | | |
840 | 851 | | |
| 852 | + | |
841 | 853 | | |
842 | 854 | | |
843 | 855 | | |
| |||
868 | 880 | | |
869 | 881 | | |
870 | 882 | | |
| 883 | + | |
871 | 884 | | |
872 | 885 | | |
873 | 886 | | |
| |||
886 | 899 | | |
887 | 900 | | |
888 | 901 | | |
| 902 | + | |
889 | 903 | | |
890 | 904 | | |
891 | 905 | | |
| |||
914 | 928 | | |
915 | 929 | | |
916 | 930 | | |
| 931 | + | |
917 | 932 | | |
918 | 933 | | |
919 | 934 | | |
| |||
942 | 957 | | |
943 | 958 | | |
944 | 959 | | |
| 960 | + | |
945 | 961 | | |
946 | 962 | | |
947 | 963 | | |
| |||
971 | 987 | | |
972 | 988 | | |
973 | 989 | | |
| 990 | + | |
974 | 991 | | |
975 | 992 | | |
976 | 993 | | |
| |||
995 | 1012 | | |
996 | 1013 | | |
997 | 1014 | | |
| 1015 | + | |
998 | 1016 | | |
999 | 1017 | | |
1000 | 1018 | | |
| |||
1032 | 1050 | | |
1033 | 1051 | | |
1034 | 1052 | | |
| 1053 | + | |
1035 | 1054 | | |
1036 | 1055 | | |
1037 | 1056 | | |
| |||
1080 | 1099 | | |
1081 | 1100 | | |
1082 | 1101 | | |
| 1102 | + | |
1083 | 1103 | | |
1084 | 1104 | | |
1085 | 1105 | | |
| |||
1088 | 1108 | | |
1089 | 1109 | | |
1090 | 1110 | | |
| 1111 | + | |
1091 | 1112 | | |
1092 | 1113 | | |
1093 | 1114 | | |
| |||
1147 | 1168 | | |
1148 | 1169 | | |
1149 | 1170 | | |
| 1171 | + | |
1150 | 1172 | | |
1151 | 1173 | | |
1152 | 1174 | | |
| |||
1206 | 1228 | | |
1207 | 1229 | | |
1208 | 1230 | | |
| 1231 | + | |
1209 | 1232 | | |
1210 | 1233 | | |
1211 | 1234 | | |
| |||
0 commit comments