실습을 통해 Ansible 타워 탐색



Ansible Tower의이 블로그에서는 Tower Edition, 가격, 기능 및 실습을 통한 설치 단계를 소개합니다.

오늘날의 확장 산업은 큰 생산성 향상을 제공하는 것을 목표로하지만 Ansible과 같은 도구로 극복되는 다양한 자동화 과제를 처리해야합니다. Ansible Tower의이 블로그는 다음에 대한 완전한 통찰력을 제공합니다.

좋구나!! 이제 Ansible Tower가 무엇인지 시작하겠습니다.





Ansible Tower는 무엇입니까?

Ansible Tower는보다 엔터프라이즈 수준에서 Ansible입니다. 모든 호스트의 모든 상태 요약이 포함 된 대시 보드를 제공하고 빠른 배포를 허용하며 모든 구성을 모니터링하는 매우 쉬운 사용자 인터페이스로 조직을 관리하기위한 웹 기반 솔루션입니다.

타워를 사용하면 SSH 자격 증명을 노출하지 않고 공유하고, 모든 작업을 기록하고, 인벤토리를 그래픽으로 관리하고, 다양한 클라우드 공급자와 동기화 할 수 있습니다.



Ansible Tower를 설치하기위한 전제 조건

다음은 Tower를 설치하기위한 전제 조건입니다.

Ansible Tower는 다음 운영 체제에서 지원됩니다.

자바에서 숫자의 자릿수 합계
  • Red Hat Enterprise Linux 6 64 비트
  • Red Hat Enterprise Linux 7 64 비트
  • CentOS 6 64 비트
  • CentOS 7 64 비트
  • Ubuntu 12.04 LTS 64 비트
  • Ubuntu 14.04 LTS 64 비트
  • Ubuntu 16.04 LTS 64 비트

Ansible의 최신 안정 릴리스가 있어야합니다.



64 비트 지원 (커널 및 런타임) 및 20GB 하드 디스크가 필요합니다.

최소 2GB RAM (4GB 이상의 RAM 권장)이 필요합니다.

  • 2GB RAM (최소 및 Vagrant 평가판 설치 권장
  • 4GB RAM 권장 / 100 포크

Amazon EC2의 경우 : 호스트가 100 개 미만인 경우 m3.medium 이상의 인스턴스 크기가 필요하고 호스트가 100 개를 초과하는 경우 m3.xlarge 이상의 인스턴스 크기가 필요합니다.

HA MongoDB 설정의 경우 아래 공식을 사용하여 필요한 공간을 대략적으로 추정 할 수 있습니다.

(번호호스트목록)*(번호스캔)*(평균기준 치수크기)*(번호모듈스캐닝)

새로운 업데이트를 받으려면 YouTube 채널을 구독하십시오 ..!

Ansible 타워 매개 변수

이 블로그 섹션에서는 타워의 다음 매개 변수에 대한 통찰력을 얻을 수 있습니다.

타워 에디션

Ansible Tower에는 자체 지원, 표준 및 프리미엄 에디션의 3 가지 에디션이 있습니다. 이러한 각 에디션은 제공하는 기능에 따라 다릅니다. 제어, 보안 및 로깅 기능을 사용하여 애플리케이션 배포에서 다 계층 오케스트레이션에 이르기까지 모든 것을 수행 할 수 있습니다.

셀프 – 지원 표준 프리미엄
Ansible 타워 대시 보드
실시간 작업 출력
원격 명령 실행
작업 일정
시각적 재고 관리
워크 플로우 아니
내장 알림
역할 기반 액세스 제어
Enterprise Accoun과 통합 TS 아니
감사 추적 아니
로깅 및 분석 통합 아니
설치 지원 아니
24 * 7 지원 아니아니
유지 관리 및 업그레이드
문서화 된 API 및 타워 CLI
스케일 아웃 클러스터 어링 아니

타워 가격

앞서 언급했듯이 타워에는 3 가지 버전이 있으며, 그중 자체 지원 버전은 무료 평가판입니다. 다른 두 버전의 가격은 아래 표를 참조하세요.

Ansible Tower 가격-Ansible Tower-Edureka

DevOps 도구에 대해 자세히 알아보고 싶으십니까?

타워 기능

다음은 Ansible Tower 기능 중 일부입니다.

  • Ansible 타워 대시 보드 – Ansible Tower 대시 보드는 호스트, 인벤토리 상태, 최근 작업 활동 등과 같이 Ansible 환경에서 진행되는 모든 것을 표시합니다.
  • 실시간 작업 업데이트 – Ansible은 전체 인프라를 자동화 할 수 있으므로 성공 또는 실패로 각 시스템별로 분류 된 플레이 및 작업과 같은 실시간 작업 업데이트를 확인할 수 있습니다. 따라서이를 통해 자동화 상태를 확인하고 대기열에서 다음 작업을 알 수 있습니다.
  • 다중 플레이 북 워크 플로 – 이 기능을 사용하면 다른 인벤토리의 사용에 관계없이 원하는 수의 플레이 북을 연결하거나 다양한 자격 증명을 사용하거나 다른 사용자를 실행할 수 있습니다.
  • 누가 언제 어떤 일을했는지 ​​– 이름에서 알 수 있듯이 누가 언제 어디서 어떤 작업을 실행했는지 쉽게 알 수 있으며 모든 자동화 활동이 Ansible Tower에 안전하게 기록됩니다.
  • 클러스터로 용량 확장 – 클러스터가 중복성과 용량을 추가하므로 여러 Ansible Tower 노드를 Ansible Tower 클러스터에 연결할 수 있으므로 기업 전체에서 Ansible 자동화를 확장 할 수 있습니다.
  • 통합 알림 – 이 기능을 사용하면 전체 조직에서 작업이 성공하거나 실패 할 때 한 번에 사람이나 팀에 알리거나 작업별로 사용자 지정할 수 있습니다.
  • Ansible 작업 예약 – 플레이 북 실행, 클라우드 인벤토리 업데이트 및 소스 제어 업데이트와 같은 다양한 종류의 작업은 필요에 따라 실행되도록 Ansible Tower 내에서 예약 할 수 있습니다.
  • 재고 관리 및 추적 – Ansible Tower는 Amazon Web Services, Microsoft Azure 등과 같은 퍼블릭 클라우드 공급자의 인벤토리를 쉽게 가져올 수 있도록하여 전체 인프라를 관리하는 데 도움이됩니다.
  • 셀프 서비스 - Ansible Tower의이 기능을 사용하면 클릭 한 번으로 플레이 북을 시작할 수 있습니다. 또한 사용 가능한 보안 자격 증명 중에서 선택하거나 변수를 묻는 메시지를 표시하고 결과 배포를 모니터링 할 수 있습니다.
  • REST API 및 Tower CLI 도구 – Ansible Tower에있는 모든 기능은 시스템 관리 인프라에 이상적인 API를 제공하는 Ansible Tower의 REST API를 통해 사용할 수 있습니다. Ansible Tower의 CLI 도구는 Jenkins와 같은 CI 시스템에서 작업을 시작하거나 다른 명령 줄 도구와 통합해야 할 때 사용할 수 있습니다.
  • 원격 명령 실행 – Ansible Tower의 원격 명령 실행을 통해 사용자 추가, 오작동하는 서비스 다시 시작, 인벤토리의 호스트 또는 호스트 그룹에서 비밀번호 재설정과 같은 간단한 작업을 실행할 수 있습니다.

좋구나!! 이제 Ansible Tower의 기능을 이해 했으므로 Ansible Tower를 설치해 보겠습니다.

Ansible Tower 설치

Ansible Tower를 설치하기 전에 먼저 운영 체제에 Ansible을 설치 및 구성한 다음 PostgreSQL도 설치해야합니다.

따라서 먼저 Ansible을 설치하고 구성하는 것으로 시작하겠습니다. 운영 체제로 Ubuntu – 16.04 버전을 사용할 것입니다.

Ubuntu에 Ansible 설치 및 구성

1 단계: 루트 사용자는 아래 명령을 사용하여 Ansible PPA를 구성합니다.

apt-get install software-properties-common apt-add-repository ppa : ansible / ansible

2 단계: 구성 후 아래 명령을 사용하여 Ansible을 설치합니다.

apt-get 업데이트 apt-get 설치 ansible

설치가 완료되면 PostgreSQL을 설치합니다.

PostgreSQL 설치

아래 명령을 사용하여 PostgreSQL을 설치하십시오.

apt-get 업데이트 sudo apt-get install postgresql postgresql-contrib

Ansible Tower 다운로드

1.1 단계 : Ansible 설치가 완료되면 등록하여 Ansible – 타워.

1.2 단계 : Ansible Tower를 다운로드하기 위해 등록하면 이메일을 받게됩니다. 메일을 열고 다운로드 버튼을 클릭하여 다운로드합니다.

1.3 단계 : 그런 다음 아래 명령을 사용하여 Ansible Tower 설치 도구를 추출합니다.

tar xvzf ansible-tower-setup-latest.tar.gz ansible-tower-setup-

여기서 tower-version은 다운로드 한 타워의 버전입니다.

2 단계 : 그 후 인벤토리 파일을 설정하고 인벤토리 파일에서 필요한 비밀번호 (admin_password, pg_password, rabbitmq_password)를 언급해야합니다.

3 단계 : 이제 Tower 설정 플레이 북 스크립트가 인벤토리 파일을 사용하므로 다음과 같이 호출해야합니다. ./setup.sh Tower 설치 프로그램 tarball의 압축을 푼 경로에서.

./setup.sh

4 단계 : 타워 설정이 완료되면 웹 브라우저를 사용하여 타워 서버에 액세스하고 타워 로그인 화면을 봅니다. 타워 대시 보드에 액세스하려면 사용자 이름과 암호를 입력해야합니다.


DevOps에 대해 더 알고 싶으십니까?

실습

이 실습에서는 메시지를 인쇄하는 작업을 만드는 방법을 보여 드리겠습니다.

따라서 우리가 따라야 할 단계는 아래 다이어그램을 참조하십시오.

배열 자바 스크립트의 길이를 얻는 방법

사용자 생성

사용자를 생성하려면 설정 옵션을 선택한 다음 사용자 탭. 사용자 탭에 들어가면 더하다 새 사용자를 추가하는 옵션. 필요한 세부 정보를 언급 한 다음 저장 .

인벤토리 생성

이제 인벤토리를 생성합니다. 재고 옵션을 선택한 다음 더하다 선택권.

추가 옵션을 클릭하면 이름, 설명, 조직과 같은 필요한 모든 세부 정보를 언급 한 다음 저장 .

호스트 생성

호스트를 만들려면 재고 탭을 클릭하고 호스트를 추가 할 인벤토리를 선택합니다. 그런 다음 호스트 탭을 클릭하고 더하다 호스트. 여기서는 위에서 생성 한 인벤토리에 대한 호스트를 추가하고 싶습니다. 세부 사항이 언급되면 저장 .

자격 증명 생성

호스트를 만든 후 다음으로 이동하여 자격 증명을 만듭니다. 설정 옵션을 선택한 다음 신임장 탭. 그 후 더하다 옵션을 선택하고 세부 사항을 언급하십시오. 완료되면 세부 정보를 언급하고 저장 .

프로젝트 설정

간단한 플레이 북에 액세스하는 방법에는 두 가지가 있습니다. 수동으로 수행하거나 Github 저장소에서 링크를 지정하여 수행 할 수 있습니다.

이 블로그에서는 프로젝트에 수동으로 액세스 할 것입니다.

수동으로 생성 된 플레이 북에 액세스

수동으로 만든 플레이 북에 액세스하려면 먼저 플레이 북 만들기 그리고 프로젝트 설정 .

따라서 아래 단계에 따라 플레이 북 만들기를 시작하십시오.

명령 줄 콘솔을 루트 사용자로 사용하고 디렉토리 생성 이 프로젝트에 대한 Ansible 플레이 북을 저장할 Tower 서버 파일 시스템의 프로젝트

이제 기본적으로 위치하는 Project Base Path 디렉토리 아래 Tower 파일 시스템에 새 프로젝트 디렉토리를 만듭니다. '/ Var / lib / awx / projects /' . 여기서 새 디렉토리는 DEMO입니다.

해킹의 장단점

이제 프로젝트 설정을 시작하겠습니다.

프로젝트를 설정하려면 웹 브라우저를 사용하여 다음을 클릭하여 새 프로젝트를 만듭니다. 프로젝트 타워 대시 보드 상단의 링크를 클릭하고 더하다 단추.

추가 버튼을 클릭하면 프로젝트 이름 및 설명과 같은 세부 정보를 입력해야하는 페이지로 리디렉션됩니다. 그런 다음 SCM 유형을 수동으로 설정하고 플레이 북 디렉토리에 대해 생성 한 하위 디렉토리에 해당하는 값을 선택한 다음 저장 .

작업 템플릿 생성

이제 작업 템플릿 탭으로 이동 한 다음 더하다 단추. 추가 버튼을 클릭하면 이름, 설명, 인벤토리 이름, 프로젝트, 플레이 북, 자격 증명과 같은 세부 정보를 입력해야하는 페이지로 리디렉션됩니다.

작업 시작

작업 템플릿 개요 화면에서 시작 버튼 (로켓 기호)을 클릭하여 작업 템플릿을 실행합니다. 작업을 시작하면 출력 끝에서 메시지가 인쇄되었음을 명확하게 볼 수 있습니다.

자 여러분, 이것으로이 블로그의 끝입니다 !!

DevOps 인증을 받고 싶으십니까?

이 블로그가 흥미롭고 관련성이 있다고 생각한다면 체크 아웃 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka DevOps 인증 교육 과정은 학습자가 Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes 및 GIT와 같은 다양한 DevOps 프로세스 및 도구에 대한 전문 지식을 습득하여 SDLC의 여러 단계를 자동화하는 데 도움이됩니다.