[클라우드 아키텍트] OpenStack CLI활용 1

HyeonSeok·2023년 4월 7일
0

OpenStack

목록 보기
10/12

1. 오픈스택 인증

cat keystonerc_admin

여기서 인증 네임과 패스워드, 인증서버 주소가 적혀있다.

source keystonerc_admin

keystonerc_admin으로 로그인하는 것.
만약 제대로 로그인이 안되면 이후 작업에서 권한 에러가 뜬다.


2. 오브젝트 스토리지 활용

openstack container create test_container		
# [openstack container create 이름]
openstack container list	
+----------------+
| Name           |
+----------------+
| ...            |
| test_container |
+----------------+

openstack object create test_container answers.txt	
# [openstack object create 컨테이너 파일]
openstack object list test_container			
# [openstack object list 컨테이너]
+-------------+
| Name        |
+-------------+
| answers.txt |
+-------------+

여기서 object create 명령어는 container에 파일을 올린다는 의미로
pwd했을때 "현재 위치" 또는 "경로 + 파일"이 존재하고 있어야 한다.
즉, linux의 파일 -> cloud container 개념
쉽게 말해서 파일을 전송하는 의미이지 단어 그대로 생성하는 것은 아니라는 것.

openstack object save test_container answers.txt	
# [openstack object save 컨테이너 파일]
openstack object delete test_container answers.txt	
# [openstack object delete 컨테이너 파일]
openstack object list test_container

openstack container delete test_container		
# [openstack container delete 컨테이너]
openstack container list

3. 템플릿 생성기 활용

(1) Yml 파일 생성

openstack security group list
openstack subnet list
openstack flavor list
openstack image list
openstack keypair list
openstack keypair show open-key	# 조금 더 자세히 보기

vi sample-stack.yml
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: 
        - "926cd9d1-8ebf-4c36-8d2a-37a1ffaa574c"
      networks: 
        - subnet: "8d9d72b0-d1ba-44fb-a544-182d9d835e0d"
      name: cirros5
      flavor: "m1.tiny"
      image: "80e0f4de-96a1-4f8d-bee9-f00321b57587"
      availability_zone: nova
      key_name: "open-key"

(2) 스택 생성 및 실행, 스택/서버 생성 확인

openstack stack create -t sample-stack.yml Sample-Stack
openstack stack list
openstack server list

4. Floating IP 생성 관리

(1) floating ip 생성

openstack floating ip create external_network		
# [openstack floating ip create 외부네트워크]
openstack floating ip list

(2) Stack(heat)를 통해 floating ip를 주기

openstack floating ip list
openstack server list					
# [서버의 ip주소로 port id를 찾아야함]
openstack port list

vi floating-stack.yml
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: "1798edbc-e2f9-4d7f-a881-57d25f4de755"
      port_id: "4d513e0e-e856-4cc1-b7d4-fe3cb3adb218"

(3) 스택 생성 및 실행, 스택/서버 생성 확인

openstack stack create -t floating-stack.yml Floating-Stack
openstack stack list
openstack server list
profile
즐겁게 사는 개발자가 됩시다

0개의 댓글