$ sudo yum install -y wget
-------- 웹서버가 없다면? --------
$ sudo yum install -y httpd
$ sudo systemctl enable --now httpd
--------------------------------------------------------------------------------
$ wget 192.168.1.82:8080/v1/AUTH_63860265ea5b499bab247799efa67f1b/files/aws.tar
$ sudo tar -xvf aws.tar -C /var/www/html/
CLI로 컨테이너를 만들기
자격 증명 없이는 수행 불가능
openstack container list
수행시 권한을 요구함
자격 증명 입력
export PS1='[\u@\h \W(keystone_admin)]\$ '
에 의해 프롬프트가 바뀌어 식별 가능하다.## 자격 증명 정보 입력; 로그인
## keystonerc_admin 정보를 가지고 로그인
\# source keystonerc_admin
# openstack container list
\# openstack container create test_container
\# openstack container create test_container
+---------------------------------------+----------------+------------------------------------+
| account | container | x-trans-id |
+---------------------------------------+----------------+------------------------------------+
| AUTH_63860265ea5b499bab247799efa67f1b | test_container | tx549f8edd80f6477db57f6-00642e7553 |
+---------------------------------------+----------------+------------------------------------+
\# openstack container list
+----------------+
| Name |
+----------------+
| files |
| test_container |
+----------------+
\# openstack object create test_container answers.txt
\# openstack object list test_container
## 오브젝트 컨테이너 확인 및 컨테이너 내 파일 조회
\# openstack container list
\# openstack object list files
## 오브젝트 컨테이너에서 파일 가져오기
\# openstack object save files aws.tar
## 컨테이너 내부 파일 확인
\# openstack object list test_container
## 오브젝트 파일 삭제 요청
\# openstack object delete test_container answers.txt
## 삭제 확인
\# openstack object delete test_container answers.txt
\# openstack container delete test_container
\# openstack container list
보안 그룹의 ID를 조회 (open-web SG ID Check)
# openstack security group list
서브넷의 ID를 조회
# openstack subnet list
flavor Type 조회
# openstack flavor list
image ID 조회
# openstack image list
Keypair 조회; 이름 입력(유일하다.)
# openstack keypair list
openstack keypair show open-key
템플릿 sample-stack.yml 파일 작성
\# vi sample-stack.yml
--------------------------------------------------------------------------------
💥 ID를 넣는 이유? Project 가 다른데 SG의 이름이 같을 수 있다. 하지만 ID는 하나로 식별된다. 💥
security_groups: 조회해서 사용할 보안 그룹 ID 입력
subnet: 서브넷의 ID
name: 인스턴스 네임
flavor: flavor Type Name 입력
image: image ID 입력
key_name: KeyPair Name 입력
-- 💥 availability_zone: nova, availability_zone 조회하는 법 알아보자
--------------------------------------------------------------------------------
heat_template_version: "2021-04-16"
description: "version 2017-09-01 created by HOT Generator at Thu, 24 Mar 2022 06:33:11 GMT."
resources:
Server_1:
type: "OS::Nova::Server"
properties:
security_groups:
- "0fddaee8-a513-42ba-8a45-7cae5a204d0f"
networks:
- subnet: "a74339ec-672e-4ef1-aebf-1f72acd5f151"
name: cirros5
flavor: "m1.tiny"
image: "902ea148-a8cd-4f4c-a07a-5ba1733b9436"
availability_zone: nova
key_name: "open-key"
--------------------------------------------------------------------------------
# openstack stack create -t sample-stack.yml Sample-Stack
# openstack stack list
# openstack server list
# openstack floating ip create external_network
# openstack floating ip list
# openstack port list
# vi floating-stack.yml
--------------------------------------------------------------------------------
floatingip_id: floating ip list 중에서 None 인 것의 ID 할당
port_id:
floatingip_id 와 port_Id 연동 (외부 IP 와 내부 IP 연동); 어소시에이트?
--------------------------------------------------------------------------------
heat_template_version: "2018-08-31"
description: "version 2017-09-01 created by HOT Generator at Fri, 13 Aug 2021 10:45:18 GMT."
resources:
FloatingIPAssociation_1:
type: "OS::Neutron::FloatingIPAssociation"
properties:
floatingip_id: "f00940c0-5451-4051-9f70-fb70960eef53"
port_id: "b311797d-0500-485a-b7fa-138889e292d4"
# openstack stack create -t floating-stack.yml Floating-Stack
# openstack stack list
# openstack server list