IBM Cloud: VPC 서버 프로비저닝 시 지정한 스크립트 자동 실행

2419 단어 닌비아예ribmcloud

1. 소개



IBM Cloud VPC에서 서버 프로비저닝 시 자동으로 초기화 프로세스를 수행해야 하는 요구사항이 있습니다(예: 특정 Software를 도입하는 등). VPC의 서버는 cloud-init를 이용하고 있으므로, 이 cloud-init에 사용자 데이터(스크립트나 cloud-config 등)를 보낼 수 있다. 이번에는 그 기능이 가동하는 것을 시도했다.

1. public gateway 사전 구성



서버에서 외부 사이트의 GitHub에 인터넷에 액세스할 수 있도록 하려면 다음 설정을 구성하십시오.


2. 서버 프로비저닝 중에 User data에 스크립트 지정



VPC의 VSI는 내부적으로는 cloud-init를 이용하고 있으므로, cloud-config 형식이나 쉘 형식으로 기재할 수 있다. IBM Cloud docs에서의 설명은 여기 이번에는 쉘을 기재했다.



예제 스크립트(시간대를 반영하기 위해 Apache 자동 시작을 설정한 후 다시 시작)
#!/bin/sh
timedatectl set-timezone Asia/Tokyo
yum install -y httpd mod_ssl openssl git
git clone https://github.com/nin2yasu/sampleweb.git
mv sampleweb/docs/* /var/www/html/
systemctl enable httpd
reboot

3. 테스트




# curl -I http://10.0.0.8
HTTP/1.1 200 OK
Date: Wed, 26 Aug 2020 03:19:00 GMT
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips
Last-Modified: Wed, 26 Aug 2020 03:17:47 GMT
ETag: "153-5adbf439494f8"
Accept-Ranges: bytes
Content-Length: 339
Content-Type: text/html; charset=UTF-8
(他のVPC内部のサーバーからアクセスする)
# ssh [email protected]
The authenticity of host '10.0.0.8 (10.0.0.8)' can't be established.
ECDSA key fingerprint is SHA256:lmnbQ+aGJBrharZzfZNUFOlz4LTvMKhKeRMbQKgaf6U.
ECDSA key fingerprint is MD5:49:96:bd:68:48:d0:2f:28:0e:d1:65:f4:de:95:65:8d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.8' (ECDSA) to the list of known hosts.
[root@web1 ~]# date
2020年  8月 26日 水曜日 12:29:16 JST

좋은 웹페이지 즐겨찾기