Contribution History

Week 1

1. DevStack 설치

  • Cafe24 호스팅 : Cent OS 6.1 64bit (116.125.120.18)

  • DevStack과 궁합이 좋은 Ubuntu로 OS 변경

  • Vagrant를 이용해 Ubuntu 가상 OS 설치

  • 공식문서 참조하여 DevStack 설치

  • Vagrant에서 8080으로 포트포워딩하여 116.125.120.18:8080으로 접속확인

  • Vagrant 파일 [1]

    Vagrant.configure("2") do |config|
      config.vm.box = "ubuntu/xenial64"
      config.vm.provider "virtualbox" do |vb|
          vb.memory = "6144"
          vb.cpus = "6"
      end
      config.disksize.size = '50GB'
      config.vm.network "forwarded_port", guest: 80, host: 8080
      config.vm.network "forwarded_port", guest: 20, host: 20
      config.vm.network "forwarded_port", guest: 21, host: 21
    end
    

2. git repo 생성 및 rst 문서작성 연습

  • 컨트리뷰톤 1팀 git repo fork
  • 링크 참조하여 히스토리 문서 작성

Week 2

1. PR 생성 및 코드리뷰

  • 생성 repo에 upstream remote 추가
  • branch 변경 후 PR 생성 [2]
  • git.openstack.org의 openstack-dev/sandbox(연습용 repo)에서 코드리뷰 연습

2. 네트워크 생성 및 VM 연결

  • 네트워크 생성
  • 네트워크 <-> VM 연결
  • 라우터 생성
  • 라우터를 이용해 public <-> private 네트워크 연결
  • 연결된 public ip를 통해 VM에 ssh로 접속 확인

Week 3

Week 4

1. API 접근 권한 획득

  • postman 프로그램에서 아래 내용을 http://116.125.120.18:8080/identity/v3/auth/tokens로 전송

    { "auth": {
      "identity": {
        "methods": ["password"],
        "password": {
          "user": {
            "domain": {
              "id": "default"
            },
            "name": "admin",
            "password": "secret"
          }
        }
        },
        "scope": {
          "project": {
            "domain": {
              "name": "default"
            },
            "name":  "admin"
          }
        }
      }
    }
    
  • 전달받은 X-Auth Token 값을 Header에 함께 보내야 API를 사용할 수 있음.

2. Image(glance) API 사용

  • 링크2 참조하여 API 사용

    ex) Create Image : http://116.125.120.18:8080/image/v2/images에 post로  전달. (Header에 X-Auth-Token값 필수)
    

[1]VM용량을 50Gb로 늘리지 않았을 때 인스턴스가 생성되지 않는 이슈 발생.
[2]master branch는 가급적 유지하기 위함