Schematics 작업자 런타임
Schematics 작업자가 자동화 워크로드를 실행합니다. 워크로드는 하나의 Schematics 자동화 명령만 실행하고 완료 시 자체 파괴하는 Kubernetes 작업 팟 (Pod) 으로 배치됩니다. 모든 Schematics 명령 (예: schematics plan, schematics apply, schematics run 및 schematics destroy ) 은 Schematics 작업자 팟 (Pod) 을 사용하여 실행됩니다. 코어 Terraform CLI및 Ansible CLI외에, Schematics 작업자 작업 이미지에는 여러 유틸리티 및 실행 파일이 포함되어 있습니다.
Schematics 런타임에 소프트웨어를 설치할 수 없습니다. schematics-runtime-job 팟 (Pod) 에 소프트웨어를 설치하려는 모든 시도는 위반으로 간주되며 취약성을 유발할 수 있습니다.
다음은 Schematics 유형의 작업자입니다.
| 작업자 | 설명 |
|---|---|
| 런타임 테라폼 작업 | Terraform CLI를 실행하는 데 사용됩니다. 이 워커는 Schematics 작업 공간의 작업을 실행하는 데 사용됩니다. |
| 런타임-ansible-job | Ansible 플레이북 CLI를 실행하는 데 사용됩니다. 이 워커는 ‘ Schematics ’ 액션 작업을 실행하는 데 사용됩니다. |
Schematics 작업자 이미지는 Universal Base Image(UBI-8) 를 기본 이미지로 사용하여 빌드됩니다. 멀티 테넌트 Schematics 서비스 인스턴스 및 해당 Schematics 에이전트에서 사용하는 Schematics 작업자 이미지가 동일하지 않습니다.
다중 테넌트형 Schematics 서비스 인스턴스에서는 Terraform 또는 Ansible 자동화 기능을 통해 Schematics 워커 포드에 소프트웨어나 도구를 설치할 수 없습니다. 이는 디자인에 의해 차단됩니다.
사용 중단 공지에 대한 자세한 내용은 ‘ Schematics ’ 발표를 참조하십시오.
| 시작 날짜 | 지원 중단 알림 |
|---|---|
| 2022년 9월 21일 | runtime-ansible-job에서 Python v3.6 에 대한 지원은 더 이상 사용되지 않습니다. 대신 런타임 가능 작업 이미지는 Python v3.8 를 사용합니다. |
다음 표에서는 Schematics 작업자 이미지에 사전 설치된 소프트웨어 및 도구를 나열합니다.
런타임 테라폼 작업 이미지
| 소프트웨어 | 버전 | 에이전트에서 | 설명 |
|---|---|---|---|
Terraform CLI |
1.0.x, 1.1.x,1.2.x, 1.3.x, 1.4.x,1.5.x, 1.6.x, 1.7.x,1.8.x, 1.9.x, 1.10.x,1.11.x,
1.12.x, 1.13.x, 1.14.x |
1.13.x, 1.14.x |
Terraform CLI |
Ansible |
v2.9.27 |
v2.9.27 |
Terraform에 대해 ansible-provisioner 에서 사용합니다. Schematics 조치를 사용하여 Ansible 자동화를 실행하는 것이 좋습니다. |
IBM Cloud CLI |
최신 | 최신 | IBM Cloud CLI 플러그인의 최신 버전이 사전 설치되어 있습니다. Terraform 자동화의 경우 IBM Cloud에 Terraform 제공자 plugi-ns를 사용하는 것이 좋습니다. |
JQ |
v1.6 |
예 | Terraform 자동화에서 JSON 프로세서 로. |
Kubectl client |
예 | Terraform 자동화에서 사용됩니다. Kubernetes에 대해 Terraform 제공자 플러그인을 사용하는 것이 좋습니다. | |
OpenShift client |
예 | Terraform 자동화를 위한 Red Hat OpenShift CLI입니다. IBM Cloud 및 Kubernetes에 Terraform 제공자 플러그인을 사용하는 것이 좋습니다. | |
Python |
v3.6 |
아니오 | Terraform 자동화에서 사용됩니다. |
Python libraries |
netaddr |
아니오 | Terraform 자동화를 위한 Red Hat OpenShift CLI. IBM Cloud 및 Kubernetes에 Terraform 제공자 플러그인을 사용하는 것이 좋습니다. |
런타임-ansible-job 이미지
Schematics 조치는 Ansible-runtime-job 이미지에서 Ansible v2.9.27 를 사용합니다. Ansible CLI의 현재 부 버전은 Schematics에서 사용됩니다.
| 소프트웨어 | 버전 | 에이전트에서 | 설명 |
|---|---|---|---|
Ansible |
v2.9.27 |
v2.9.27 |
Ansible CLI |
IBM Cloud CLI |
최신 | 최신 | Ansible 자동화에서 사용하기 위해 IBM Cloud CLI 플러그인의 최신 버전이 사전 설치되어 있습니다. |
JQ |
v1.6 |
v1.6 |
Ansible 자동화에서 JSON 프로세서 로. |
Kubectl client |
최신 | 예 | Ansible 자동화에서 사용됩니다. |
OpenShift client |
최신 | 예 | Ansible 자동화를 위한 Red Hat OpenShift CLI. |
Python |
v3.8 |
v3.8 |
Ansible 자동화에서 사용됩니다. |
Python libraries |
netaddr, kubernetes, openshift, pywinrm, boto3, boto, botocore, PyVmomi |
아니오 | Ansible 자동화에서 사용됩니다. |