요약
- Ansible은 PowerShell을 강력하게 대체하는 DevOps 도구입니다.
- 그래픽 인터페이스로서 RunDeck이 편리
- 어떤 사람들은 RunDeck + Ansible을 함께 실행합니다
클러스터
초보자를 위해 여러 서버에 원격 명령을 보내려면 clusterssh를 권장 합니다.
clusterssh
데비안에서 설치하려면 :
apt-get install clusterssh
다른 clusterssh 튜토리얼 :
ClusterSSH는 XTerm 및 SSH와 같은 표준 Linux 도구를 중심으로하는 Tk / Perl 래퍼입니다. 따라서 라이브러리가 존재하는 POSIX 호환 OS에서 실행됩니다. Linux, Solaris 및 Mac OS X에서 실행했습니다. Perl 라이브러리 Tk (Debian 또는 Ubuntu의 perl-tk)가 필요합니다. xterm 및 OpenSSH 외에도 X11 :: Protocol (Debian 또는 Ubuntu의 libx11-protocol-perl).
혐오
다중 시스템 관리를위한 원격 프레임 워크의 경우 Ansible 은 Puppet의 매우 흥미로운 대안입니다. 더 간결하고 SSH를 통해 작동하므로 전용 원격 에이전트가 필요하지 않습니다 (RedHat에서 구입했습니다)
플레이 북은 명령 행 옵션보다 더 정교합니다.
그러나 Ansible을 사용하려면 간단한 설치가 필요하고 클라이언트 목록 텍스트 파일을 설정해야합니다.
그 후 모든 서버에서 명령을 실행하려면 다음과 같이 간단합니다.
ansible all -m command -a "uptime"
또한 출력은 규칙 / 서버별로 매우 형식이 좋고 분리되어 있으며 백그라운드에서 실행하는 동안 파일로 리디렉션하고 나중에 참조 할 수 있습니다.
간단한 규칙으로 시작할 수 있으며 Linux에서 성장함에 따라 Ansible 사용법이 더 흥미로워지고 인프라 구조가 커집니다. 따라서 PowerShell보다 훨씬 많은 기능을 수행합니다.
예를 들어, 내가 쓴 Linux 서버를 업그레이드하는 매우 간단한 플레이 북 :
---
- hosts: all
become: yes
gather_facts: False
tasks:
- name: updates a server
apt: update_cache=yes
- name: upgrade a server
apt: upgrade=full
또한 포괄적 인 정책을 쉽게 작성할 수있는 많은 모듈이 정의되어 있습니다.
모듈 색인-Ansible Documentation
또한 커뮤니티에 의해 이미 만들어진 정책을 검색 할 수있는 흥미로운 공식 허브 / "소셜"리포지토리 네트워크가 있습니다. 어 s 블 갤럭시
Ansible도 널리 사용되며 github에서 FreeRadius 설정을 위한 프로젝트와 같은 많은 프로젝트를 찾을 수 있습니다.
Ansible은 무료 오픈 소스 프레임 워크이지만 유료 웹 패널 인터페이스 인 Ansible Tower도 있지만 라이센스 비용은 다소 비쌉니다.
현재 RedHat이이를 구입 한 후 tower에는 AWX로 알려진 오픈 소스 버전도 있습니다 .
보너스로 Ansible은 Windows 서버를 관리 할 수는 없지만 그 용도로는 사용하지 않았습니다.
또한 네트워킹 장비 (라우터, 스위치 및 방화벽)를 관리 할 수있어 자동화 턴키 솔루션으로서 매우 흥미로운 솔루션입니다.
Ansible을 설치하는 방법
룬 데크
다시 한 번, 원격 프레임 워크를 사용하기는 쉽지만 Ansible만큼 강력하지 않은 경우 Rundeck을 권장 합니다.
매우 일반적인 다중 사용자 / 로그인 그래픽 인터페이스로 일상적인 많은 작업을 자동화 할 수 있으며 시스템 또는 헬프 데스크 직원에게 물을 줄 수도 있습니다.
명령을 실행하면 서버 / 작업별로 출력이 분할 된 창이 나타납니다.
백그라운드에서 여러 작업을 원활하게 실행할 수 있으며 나중에 보고서를보고 출력 할 수 있습니다.
RunDeck을 설치하는 방법
웹 인터페이스로 Ansible + RunDeck을 실행하는 사람들이 있습니다. 모든 경우에 적합한 것은 아닙니다.
또한 Ansible 및 / 또는 RunDeck을 사용하는 것은 인프라 문서의 형식 또는 일부로 해석 될 수 있으며 시간이 지남에 따라 동작 / 레시피 / 플레이 북을 복제하고 개선 할 수 있습니다.
마지막으로 중앙 명령 서버에 대해 말하면 작업을 위해 서버를 만들 것입니다. 실제로 기술 용어는 점프 박스입니다. '점프 박스'를 올바르게 설정하면 보안이 향상 됩니다.