더북(TheBook)

manifests/site.pp 파일 내용은 수정한 내용이 유지됩니다. danger_module을 삽입해 놓은 상태 그대로 변함없습니다.

node 'vm01.linuxmaster.com' {
   file {'/tmp/testserver':
         content => "This is a test server.\n",
   }
   include sshd
   include danger_module
}

git status 결과 변경된 상태가 작업 디렉터리에 그대로 남아 있습니다.

shinjaehun@losttemple:/etc/puppet$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD ..." to unstage)
#
# modified:   manifests/site.pp
#
no changes added to commit (use "git add" and/or "git commit -a")

git reset 명령에 의해 커밋이 복원되고 변경된 내용은 작업 디렉터리에 유지됩니다. 즉, 파일을 수정하고 git addgit commit 전 상태로 되돌아간다고 볼 수 있습니다(그림 11-10).

그림 11-10 git reset으로 커밋 복원

다시 원래대로 커밋을 추가해봅시다. danger_module을 추가하는 작업 내용은 동일하지만, 커밋 ID는 임의로 변경될 것입니다.

shinjaehun@losttemple:/etc/puppet$ sudo git add manifests/site.pp
shinjaehun@losttemple:/etc/puppet$ sudo git commit -m 'Added danger_module to testserver.'

ID 444676f인 커밋이 추가되었습니다.

shinjaehun@losttemple:/etc/puppet$ git log
commit 444676fceb5dc336e5e7028601a300c277bddbfd
Author: Shin Jaehun 
Date: Sat Jul 5 18:25:49 2014 +0900

    Added danger_module to testserver.

commit 788d8dcfb9eec1fbca6a82dde19d186f73eb55ef
Author: Shin Jaehun 
Date: Sat Jul 5 17:42:43 2014 +0900

    Added sshd module to whole systems

commit b40a9f7c14c9acf29722f4ab024335540579d7d8
Author: Shin Jaehun 
Date: Sat Jul 5 17:40:58 2014 +0900

    Added sshd module to testserver
...
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.