지금까지 내용을 그림으로 정리해 보면 다음과 같다. 먼저 원본 저장소인 stinky/puppet_linuxmastery에서 프로젝트를 포크해서 serious/puppet_linuxmastery를 생성했다. 포크한 저장소 파일을 git clone 명령으로 공동 작업자의 로컬 시스템에 내려받았다.
▲ 그림 13-33 프로젝트 포크하고 로컬 시스템에 내려받기
이번에는 원본 저장소에서 수정한 내용을 공동 작업자의 로컬 시스템에 반영하는 과정을 살펴보자.
stinky
프로젝트 관리자 stinky가 vmgate.linuxmastery.kr 시스템에서 설정 파일을 수정하고 변경한 내용을 원격 저장소로 전송하려고 한다. 원격 저장소 주소는 https://github.com/stinky/puppet_linuxmastery.kr로 프로젝트 원본 저장소에 해당한다. stinky가 사용하는 가상 게스트 vmgate에서 매니페스트 파일 manifests/site.pp를 수정한다.
administrator@vmgate:~/code/environments/production$ vi manifests/site.pp