클라우드/Azure-Terraform 5

terraform 명령어 랩핑 스크립트

terraform에서 전역변수를 사용할 때 보통은 terraform.tfvars 를 사용한다 terraform.tfvars 를 사용하게 되면 apply시에 자동으로 파일을 읽어 들여 전역변수를 정의하게 된다. 만약 tfvars 파일이 terraform.tfvars 가 아니라 global.tfvars 일 경우 읽어들이지 못한다 그럼 방법이 없는가?아니다 global.auto.tfvars 를 사용하면 된다 허나 이 역시 문제는 있다 apply 하는 디렉토리 위치에 존재해야만 읽어들일 수 있다 그럼 global.tfvars가 외부 디렉토리에 있다면 어떻게 해야 할까 apply 명령어 뒤에 -var-file="../global.tfvars" 를 통해 상대경로 혹은 절대경로의 global.tfvars 파일 경로를..

aks 생성시 helm 과 yaml 배포

aks 생성할 떄 helm 과 yaml 파일을 배포 하도록 provisioning 코드를 구성했다  provisoning 코드의 디렉토리 구조 main├── common│ ├── manifests│ │ ├── config_map│ │ ├── helm│ │ ├── kube_list│ │ └── kube_yaml│ ├── user_templates│ └── wrapper└── provision ├── RS1 ( 실제 프로비저닝 위치) └── RS2 리소스 그룹 목록RS1├── aks_cluster.tf├── aks_configure│   ├── config_map.tf│   ├── helm.tf│   ├── manifests.tf│   ├── namespa..

k8s 관련 modules 구성

지난번엔 azure modules 를 구성하고 aks_cluster를 프로비저닝 해 봤다 이번엔 aks-cluster에 helm 과 yaml 배포 namespace 등등 각종 초기세팅에 필요한것을 구성해봤다  기존 모듈에 새로운 모듈을 추가 구성했다 모듈의 디렉토리 구조 modules ├── base │   └── resource_group ├── ETC │   ├── helm │   ├── kube │   ├── kube_tpl │   └── output_file ├── kubernetes │   └── core │   ├── configmap │   └── namespace └── network ├── publ..

Azure terraform provisioning 구현

간단하게 aks를 생성하는 provisioning 코드를 구성RS 그룹에 한 서비스를 통으로 넣어서 관리할 수 있도록 디렉토리 구조를 구성했다  provisoning 코드의 디렉토리 구조 main├── common│   ├── manifests│   │   ├── config_map│   │   ├── helm│   │   ├── kube_list│   │   └── kube_yaml│   ├── user_templates│   └── wrapper└── provision ├── RS1 ( 실제 프로비저닝 위치)    └── RS2 리소스 그룹 목록RS1├── aks_cluster.tf├── network.tf├── output.tf├── provider.tf├── resource_group.tf..

Azure terraform modules 구성

Azure Terraform 을 공부하면서 간단하게 모듈을 구성 모듈의 디렉토리 구조 modules ├── base │   └── resource_group ├── container │   ├── kubernetes_cluster │   ├── kubernetes_node_pool │   ├── registry │   └── registry_scope_map ├── kubernetes │   └── core │   ├── configmap │   └── namespace └── network ├── publicIP ├── subnets └── virtual_networkresource_gr..

반응형