템플릿 모듈은 템플릿을 더 효율적으로 만들 수 있는 특정 기능을 수행하는 도우미 파일입니다. 예를 들어 리소스에 대해 고유 이름을 생성하는 모듈을 사용할 수 있습니다. Deployment Manager는 Python 또는 Jinja로 작성된 모든 모듈을 실행할 수 있습니다.
시작하기 전에
- 이 가이드의 명령줄 예시를 사용하려면 'gcloud' 명령줄 도구를 설치합니다.
- 이 가이드의 API 예시를 사용하려면 API 액세스를 설정합니다.
- 기본 템플릿을 만드는 방법을 이해합니다.
- 구성을 만드는 방법을 이해합니다.
템플릿 모듈 만들기
템플릿 모듈은 일반 템플릿 파일로 취급되며, Jinja 또는 Python으로 작성할 수 있습니다.
예를 들어 다음은 프리픽스 및 서픽스가 지정된 이름을 생성하는 도우미 템플릿입니다.
Jinja
Jinja에서 이 도우미 템플릿(이 예시에서는 이름이 helpers/common.jinja로 지정됨)은 다음과 같이 표시됩니다.
그런 후 이 템플릿을 가져와서 모듈로 사용할 수 있습니다. Jinja 템플릿에서는 다음과 같은 모듈을 사용할 수 있습니다.
그러면 구성에서 두 파일을 가져와야 합니다(helpers/common.jinja
파일 포함).
Deployment Manager 서비스가 구성을 확장하고 최종 구성이 다음과 같이 표시됩니다.
resources:
- name: myfrontend-prod
type: compute.v1.instance
properties:
zone: us-central1-f
machineType: https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/machineTypes/f1-micro
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-9
networkInterfaces:
- network: https://www.googleapis.com/compute/v1/projects/myproject/global/networks/default
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
Python
Python에서 도우미 템플릿(이 예시에서는 helpers/common.py로 이름이 지정됨)은 다음과 같이 표시됩니다.
이를 Python 템플릿에서 사용하려면 다음을 사용하세요.
그러면 구성에서 두 파일을 가져와야 합니다(helpers/common.py
파일 포함).
다음은 보다 복잡한 도우미 모듈입니다.