devops
-
Ansible 설치 & 기본사용하기기타 2014. 8. 29. 09:00
Ansible 이란? 시스템 환경 설정 및 애플리케이션 배포 자동화 플랫폼. 에이전트가 없는 구조. 에이전트 관리에 신경을 쓰지 않아도 됨. SSH를 통해서 통신 함. 설치 환경 : OS X 10.9 brew update brew install ansible 환경 : Ubuntu sudo apt-get install software-properties-common sudo apt-add-repository ppa:ansible/ansible sudo apt-get update sudo apt-get install ansible 기본개념 Playbook Ansible에서 사용하는 설정, 배포 언어. YAML형식으로 되어 있음. 샘플 Playbook들을 참고 할 수 있는 곳 https://github.com..
-
Chef Cookbook을 node에 지정해서 node에서 cookbook을 실행하기기타 2014. 4. 14. 09:00
1. 설치할 cookbook을 다운로드.(여기서는 apache2를 이용) knife cookbook site install apache2 2. cookbook을 chef server에 업로드 knife cookbook upload apache2 3. 지정한 node의 run-list에 apache를 추가 knife node run_list add chefnode01.example.com "recipe[apache2]” 4. node에서 chef-client를 실행해서 run-list를 적용. knife ssh 'name:chefnode01.example.com' 'sudo chef-client' -P 5. 아파치 상태 확인 curl chefnode01.example.com
-
Chef Cookbook 만들기기타 2014. 4. 11. 09:00
커뮤니티에서 Cookbook을 내려받기 ~/chef-repo/ 에서 명령어 실행 실행전에 git 저장소가 commit되어 있어야 함. knife cookbook site install apt knife cookbook site install apache2 ls cookbooks로 cookbook들이 다운로드 되어 있는 것 확인. 간단한 cookbook 만들기 1. magic_shell cookbook을 다운받음 knife cookbook site install magic_shell 2. aliases라는 cookbook 생성 knife cookbook create aliases 3. aliases 디렉토리의 metadata.rb 파일 편집 magic_shell cookbook을 참조하도록 함 metada..
-
Chef 설치하기기타 2014. 4. 8. 09:00
Chef 서버 설치 OS : Ubuntu 12.04, 64bit 1. http://www.getchef.com/chef/install/ 에서 Chef Server 탭을 클릭 2. 운영체제와 버전을 선택해서 설치파일을 다운로드 3. 다운로드한 패키지를 설치 sudo dpkg -i 다운받은ChefServer파일 4. Chef 서버 설정. Chef server에서 필요한 컴포넌트들을 설정함. sudo chef-server-ctl reconfigure 5. 서버의 hostname은 FQDN이어야 한다. hostname변경 vi /etc/hostname chefserver.example.com hostname server.example.com 6. 서버가 정상 설치되었는지 확인 sudo chef-server-ct..