Packer가 구축한 인프라의 CI 환경

3217 단어 packer
제25회 [자유로운 스타일] 포트폴리오의 자료

자기 소개


이름
회사: 주식회사grooves
가능: Rubby, Rails
안 됨: Clojure
github: sinsoku
twitter: @sinsoku_listy


선전이 끝나다


너 그거 알아?


Packer by HashiCorp

  • Vagrant Corporation
  • json에서 그림을 만들 수 있습니다
  • AMI
  • Docker container
  • VirtualBox
  • 이런 느낌.



    실례 소개


    Git on AWS Lambda

  • Lambda와 동일한 AMI로 구성
  • amzn-ami-hvm-2016.03.3.x86_64-gp2
  • 설치 위치를/tmp
  • 로 설정
  • 압축된 디렉토리
  • Lambda 실행 시/tmp 해제
  • template.json

  • builders
  • docker
  • amazon-ebs
  • provisioners
  • ansible
  • file(amazon-ebs)
  • post-processors
  • docker-tag(docker)
  • 각본


    bin/ci.sh
    #!/bin/bash
    set -ev
    
    if [[ "${TRAVIS_BRANCH}" = "master" || -n "${TRAVIS_TAG}" ]]; then
      packer build template.json
    else
      packer build -only=docker template.json
    fi
    

    분기 및 실행 처리



    총결산

  • 공급 테스트 가능
  • CI
  • README는 드물지만 OSS
  • aws-lambda-bins/git
  • 마스터에 약 10엔 합병
  • m3.medium($0.096/h)
  • 들어주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기