목록ansible (8)
준호씨의 블로그
ansible 을 사용하려면 python 이 필요하다. 배포 대상이 될 리모트 호스트들도 python 이 필요하다. 그리고 가급적이면 python 2.5 이상이 좋다. python 2.4 도 가능은 하지만 python-simplejson 을 별도로 설치 해 주어야 한다. 얼마전 오래된 서버를 대상으로 ansible 배포를 하려고 했는데 안되어서 보니 python 2.3 이 설치 되어 있었다. 그래서 python 부터 설치 해 주어야 했다. python 2.7 을 설치 했고 /usr/local/bin/python 에 설치 하였다. 그런데 여전히 에러가 났다. 찾아 보니 ansible_python_interpreter: /usr/local/bin/python 설정을 해 주는 방법이 있었다. group_var..
예전에 배포를 하기 위한 스크립트를 만들 때 4가지 기본 기능을 제공 했었다. get - 리모트 서버에서 파일 가져 오기 diff - 리모트 파일과 로컬 파일 비교 backup - 리모트 파일 백업하기 (foo 라는 파일이 있으면 foo.20160121) install - 로컬 파일을 리모트 서버들로 복사하기 ansible 에서는 이 모든 기능을 이미 제공 하고 있었다. 그 중 diff 를 사용 하는 방법에 대해 적어 보겠다. 설명서 페이지에도 내용이 있다. http://docs.ansible.com/ansible/playbooks_checkmode.html 중요 옵션은 --check --diff 이다. --check --diff 하면 배포 하지 않고 비교한 결과를 보여 준다. 다음과 같이 사용 할 수 ..
나의 주요 관심사는 역시 개발이다. 소프트웨어 개발이 주력이지만 하드웨어 개발이나 그 외 여러가지 개발을 포함한다. 일종의 Maker 와 같은 개념이라고 보면 되겠다. 이러한 개념 역시 시간이 지나면서 점점 더 구체화 되어 가는 것 같다. 일일코딩, 일일커밋 매년 세우는 계획 중 일일코딩이 있다. 단순 일일코딩으로는 달성률을 확인 하기가 번거로워서 최근 일일커밋 (http://junho85.pe.kr/371) 으로 전향 했다. 일일커밋은 일일코딩에 국한 되지는 않는다. TIL 이나 기타 글쓰기나 이슈처리 등등 도 일일커밋에 포함되기 때문에 100% 일일코딩으로 채운다고 볼 수는 없다. 하지만 가급적 코딩을 주력으로 하려고 했다. 일일커밋은 12월 3일에 시작해서 25일 지속하다가 중간에 몇번 놓쳐서 다시..