Packer로 Vagrant용 Box 만들기

개시하다


메모니까 참고해주시기 바랍니다.
이 기사는 Packer에서Vagrant용 Box-①를 제작한 후속 내용입니다.
  • Packer로 Box 만들기
  • 생성된 Box를 사용하여 VM 생성
  • VM에 연결
  • 브라우저를 통해 확인(Apache의 테스트 화면)
  • 작업 환경


    Mac로 작동 중(Windows에서도 사용 가능)
    ※ 시도된 환경의 각 소프트웨어 버전은 최신 버전이 아닙니다
    소프트웨어
    릴리즈
    Packer
    1.6.0
    Vagrant
    2.2.4
    VirtualBox
    6.1.10

    창고.


    창고 공개 준비 완료
    https://github.com/kaqua/border-collie

    거푸집


    마지막으로 사용한 템플릿provisioners에 추가AnsibleAnsible ansibleansible-local
  • ansible
  • PC에 장착된 안테나 사용
  • ansible-local
  • 패커가 구축한 기계 내 안테나 사용(※ 자체 설치 필요)
  • 저는 개인적으로 Ansible 버전은 관리된 환경에서 사용하는 것이 좋다고 생각합니다ansible. 그렇지 않다면ansible-local그냥 자기 컴퓨터에 Ansible을 넣고 싶지 않아서.
    이번에는 ansible-local의 예를 기재하겠습니다.
    이번에 추가된 ansible-local는 다음과 같다.
    기억이 없으신 분들은 창고를 확인해 주세요.
      "provisioners": [
        {
          "type": "file",
          "source": "Ansibleに関連するファイルが置かれているディレクトリのパスを指定",
          "destination": "構築された仮想マシンのどのパスに送るかを指定"
        },
        {
          "type": "ansible-local",
          "playbook_file": "ローカル(PC)にある playbookファイル のパスを指定",
          "inventory_file": "ローカル(PC)にある inventoryファイル のパスを指定",
          "staging_directory": "構築された仮想マシンに置かれているansibleディレクトリを指定"
        }
      ]
    

    구축


    Packer를 실행하여 box 만들기
    command
    $ cd packer/dev
    $ packer build -var-file="var.json" packer.json
    

    VM 생성 및 액세스


    command
    $ cd ../../vagrant/centos7
    $ vagrant box add --name centos7-machine ../box/centos7-machine.box
    $ vagrant up
    $ vagrant ssh
    

    브라우저에서 확인


    Vagrantfile에 개인 IP 주소가 지정되어 있습니다192.168.33.10. 브라우저를 방문하여 확인하십시오.
    다음은 Apache의 테스트 페이지입니다.

    끝말


    간단하지만 ansible-local로 패키지에 서비스를 제공했습니다.
    Packer와 Ansible은 이미 호흡을 맞췄기 때문에 다음엔 Ansible에 하고 싶은 일만 추가합니다.
    창고도 있으니 참고하세요
    그리고 Packer로 Vagrant용 Box편을 만들었어요. 더 이상 발전할 수 없으니까 끝내고 싶어요.
    저는 AWS의 AMI를 Packer로 쓸 예정입니다. 잠시만 기다려 주세요.

    좋은 웹페이지 즐겨찾기