cat keystonerc_admin
여기서 인증 네임과 패스워드, 인증서버 주소가 적혀있다.
source keystonerc_admin
keystonerc_admin으로 로그인하는 것.
만약 제대로 로그인이 안되면 이후 작업에서 권한 에러가 뜬다.
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
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"
openstack stack create -t sample-stack.yml Sample-Stack
openstack stack list
openstack server list
openstack floating ip create external_network
# [openstack floating ip create 외부네트워크]
openstack floating ip list
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"
openstack stack create -t floating-stack.yml Floating-Stack
openstack stack list
openstack server list