Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 인그레스
- OSX
- arduino
- 공략
- IntelliJ
- 요리
- Mac
- 구글
- 이마트트레이더스
- 클리어
- 맥북
- Python
- Java
- 판교
- 닌텐도스위치
- 아이폰
- 유튜브
- game
- Installation
- Linux
- PERL
- 카카오
- 게임
- Ingress
- 프렌즈런
- 포탈
- 맛집
- 설치
- Today
- 44
- Total
- 3,148,781
준호씨의 블로그
ansible 로 diff 떠보기 본문
반응형
예전에 배포를 하기 위한 스크립트를 만들 때 4가지 기본 기능을 제공 했었다.
- get - 리모트 서버에서 파일 가져 오기
- diff - 리모트 파일과 로컬 파일 비교
- backup - 리모트 파일 백업하기 (foo 라는 파일이 있으면 foo.20160121)
- install - 로컬 파일을 리모트 서버들로 복사하기
ansible 에서는 이 모든 기능을 이미 제공 하고 있었다. 그 중 diff 를 사용 하는 방법에 대해 적어 보겠다.
설명서 페이지에도 내용이 있다.
중요 옵션은 --check --diff 이다. --check --diff 하면 배포 하지 않고 비교한 결과를 보여 준다.
다음과 같이 사용 할 수 있다.
ansible-playbook foo.yml --check --diff --limit foo.example.com
참고로 --limit 옵션은 특정 호스트에 제한한다는 의미이다.
직접 실행해 보면 다음과 같은 결과를 볼 수 있다.
$ ansible-playbook -i hosts labs.yml --ask-pass --check --diffSSH password:PLAY [labs] *******************************************************************GATHERING FACTS ***************************************************************ok: [127.0.0.1]TASK: [copy test file] ********************************************************--- before: /Users/junho85/test/test.txt+++ after: /Users/junho85/ansible/test.txt@@ -1 +1,2 @@hello+worldchanged: [127.0.0.1]PLAY RECAP ********************************************************************127.0.0.1 : ok=2 changed=1 unreachable=0 failed=0
반응형
'개발이야기' 카테고리의 다른 글
github 공백무시 diff 하기 (0) | 2016.02.14 |
---|---|
[RR] html5 audio 이용해서 sound 효과 내기 (0) | 2016.02.14 |
ansible 로 diff 떠보기 (1) | 2016.01.21 |
토비의 스프링 3.1 7장 스프링 핵심 기술의 응용 읽다가 (0) | 2015.12.30 |
ssh-copy-id 로 public key 배포. 그리고 sshpass (0) | 2015.12.17 |
gradle 로 빌드시 jar 파일에 라이브러리 같이 넣기. 단일 jar 파일 만들기 (0) | 2015.12.15 |
1 Comments