Packer로 Vagrant용 Box 만들기
개시하다
메모니까 참고해주시기 바랍니다.
이 기사는 Packer에서Vagrant용 Box-①를 제작한 후속 내용입니다.
작업 환경
Mac로 작동 중(Windows에서도 사용 가능)
※ 시도된 환경의 각 소프트웨어 버전은 최신 버전이 아닙니다
소프트웨어
릴리즈
Packer
1.6.0
Vagrant
2.2.4
VirtualBox
6.1.10
창고.
창고 공개 준비 완료
거푸집
마지막으로 사용한 템플릿
provisioners
에 추가Ansible
Ansible ansible
및 ansible-local
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로 쓸 예정입니다. 잠시만 기다려 주세요.
Reference
이 문제에 관하여(Packer로 Vagrant용 Box 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kaq/articles/db463493df4697텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)