-
때는 바야흐로 2주전.
퀘스트를 받았다.
내용은 무척이나 심플했는데,
"엑셀을 받으면 해당 파일을 자동으로 ft파일로 변환하고 사용자(구축자)는 그냥 실행만하면 다 진행되게 하라."
너무 광범위해서 우선 고민을 해야했다.
1. 엑셀에서 테라폼으로 어떻게 변환할 것인가?
2. 변환 한다 치면 어떻게 파일을 구성할 것인가?
사실 1번과 2번은 엇비슷한 주제이기에 하나의 주제라 봐도 무방했다.
우선 생각을 했다.
어떻게 해야할까....어떻게.....
그러다가 생각이 미친게 json이었다.
어차피 엑셀에서 바로 테라폼 파일로 만드는 것은 무리가 있으니, 우선 excel -> json으로 변환하고, 해당 json을 어떻게든 지지고 볶으면 만들 수 있지 않을까?
하는 것이 나의 생각이었다.
이제 주제는 갑자기 바뀌었다.
1. 엑셀을 제이슨 파일로 만들어라!!
우선 어떻게 할지를 정해야했다.
서버는 linux로 정해져있었고, 거창하게 웹페이지를 만들 필요는 없었다. 중요한건 어차피 구축자가 엑셀 파일을 linux서버로 넣을 것이라는 거였다.
그렇기에 우선 엑셀 기초 폼을 만들었다.
시트를 account, vpc, subnet, vm으로 분리하고, 대충 내용을 채워넣었다.
그리고 언어는 linux에 적합하고, 가벼운 파이썬으로 선택. 서버에 파이썬을 선택하고 엑셀을 json파일로 변환 시켰다.
방법은 챗지피티와 스택 오버플로우의 도움을 많이 받았다. 궁금하면 직접 챗지피티에게 물어보면 좋을 것 같다."엑셀 파일을 json으로 변환하는 파이썬 코드를 짜 줘." 입력하고 처음 느낀건 챗지피티는 진짜...물건이긴 하구나 라는 생각이었다.
아무튼 이차저차 엑셀을 json으로 만들때만해도, 이게 2주가 가리라고는 생각하지도 못했고 하지도 않았다. 많아봐야 3~4일을 예상했다.
하지만 예상치 못한 복병이 기다리고 있었으니.....
'클라우드 > Terraform' 카테고리의 다른 글
엑셀(Excel)을 넣으면 자동으로 Terraform(.tf)파일로 변환-완 (1) 2024.03.18 엑셀(Excel)을 넣으면 자동으로 Terraform(.tf)파일로 변환-4 (0) 2024.03.18 엑셀(Excel)을 넣으면 자동으로 Terraform(.tf)파일로 변환-3 (0) 2024.03.18 엑셀(Excel)을 넣으면 자동으로 Terraform(.tf)파일로 변환-2 (0) 2024.03.18 댓글