IBM Cloud: VPC 서버 프로비저닝 시 지정한 스크립트 자동 실행
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
Reference
이 문제에 관하여(IBM Cloud: VPC 서버 프로비저닝 시 지정한 스크립트 자동 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/testnin2/items/bcefff6c61f089d01f25
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
서버에서 외부 사이트의 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
Reference
이 문제에 관하여(IBM Cloud: VPC 서버 프로비저닝 시 지정한 스크립트 자동 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/testnin2/items/bcefff6c61f089d01f25
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#!/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
# 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
Reference
이 문제에 관하여(IBM Cloud: VPC 서버 프로비저닝 시 지정한 스크립트 자동 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/testnin2/items/bcefff6c61f089d01f25텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)