Ubuntu 20.04 LTS에 Ansible을 설치하는 방법

How Install Ansible Ubuntu 20



이 기사에서는 Ubuntu 20.04 LTS에 Ansible을 설치하고 Ansible 자동화를 위해 Ubuntu 20.04 LTS 호스트를 구성하는 방법을 보여 드리겠습니다. 시작하겠습니다.

네트워크 토폴로지:







여기서, linuxhint-711ea Ansible을 설치할 Ubuntu 20.04 LTS 머신입니다.



그런 다음 호스트를 구성하겠습니다. 호스트1 (IP 주소 192.168.20.162) 및 호스트2 (IP 주소 192.168.20.153) Ansible 자동화를 위한 linuxhint-711ea 기계.



그냥 전화할게 호스트1 그리고 호스트2 이 문서에서 Ansible 호스트로





앤서블 설치:

Ubuntu의 공식 패키지 저장소에서 Ubuntu 20.04 LTS에 Ansible을 쉽게 설치할 수 있습니다.

먼저 다음 명령을 사용하여 APT 패키지 저장소 캐시를 업데이트합니다.



$수도적절한 업데이트

APT 패키지 저장소 캐시를 업데이트해야 합니다.

이제 다음 명령으로 Ansible을 설치합니다.

$수도적절한설치가능

설치를 확인하려면 그리고 그런 다음 누르십시오 .

앤서블을 설치해야 합니다.

이제 다음 명령을 실행하여 sible이 제대로 작동하는지 확인합니다.

$가능--버전

보시다시피, 가능한 명령을 사용할 수 있으며 올바르게 작동합니다.

SSH 키 생성:

이제 Ansible을 설치한 컴퓨터에서 SSH 키를 생성해야 합니다.

SSH 키를 생성하려면 다음 명령을 실행하십시오.

$SSH 키젠

이제 .

누르다 .

누르다 .

SSH 키가 생성되어야 합니다.

Ansible Automation을 위한 Ubuntu 호스트 구성:

이 섹션에서는 Ubuntu 호스트( 호스트1 ) Ansible 자동화의 경우. Ansible을 사용하여 자동화하려는 호스트가 두 개 이상인 경우 각 호스트에서 동일한 프로세스를 반복합니다.

Ansible 자동화를 위해 구성하려는 Ubuntu Ansible 호스트에는 SSH 서버 패키지가 설치되어 있어야 합니다.

먼저 다음 명령을 사용하여 APT 패키지 저장소 캐시를 업데이트합니다.

$수도적절한 업데이트

그런 다음 다음 명령을 사용하여 OpenSSH 서버를 설치합니다.

$수도적절한설치openssh-서버-그리고

제 경우에는 OpenSSH 서버 패키지가 이미 설치되어 있습니다. 케이스에 설치되어 있지 않으면 설치해야 합니다.

이제 SSHD 서비스는 다음 명령으로 실행 중입니다.

$수도systemctl 상태 SSHD

보시다시피, SSHD 서비스는 활동적인 (달리기) 그리고 활성화 (시스템 부팅 시 자동으로 시작됨).

만약 SSHD 서비스가 아니다 활동적인 (실행 중) 귀하의 경우 다음 명령을 사용하여 수동으로 시작하십시오.

$수도systemctl sshd 시작

만약 SSHD 서비스가 아니다 활성화 (시스템 시작에 추가되지 않음) 귀하의 경우 다음 명령을 사용하여 수동으로 시스템 시작에 추가하십시오.

$수도시스템 컨트롤~ 할 수있게하다SSHD

이제 다음 명령을 사용하여 SSH 액세스를 허용하도록 방화벽을 구성합니다.

$수도ufw 허용SSH

당신은 또한 생성해야합니다 가능 사용자에게 암호 없이 sudo 액세스를 허용합니다. 가능 사용자.

생성하려면 가능 사용자는 다음 명령을 실행합니다.

$수도adduser 가능

이제 비밀번호를 입력하세요. 가능 사용자 및 프레스 .

이제 비밀번호를 다시 입력하고 .

이제 .

이제 .

이제 .

이제 .

이제 .

이제 입력하십시오. 그리고 그런 다음 누르십시오 .

NS 가능 사용자를 생성해야 합니다.

이제 암호가 없는 sudo 액세스를 구성하십시오. 가능 다음 명령으로 사용자:

$던졌다 '가능 ALL=(ALL) NOPASSWD:ALL' | 수도 //sudoers.d/가능

이제 Ansible 호스트의 IP 주소를 찾으십시오( 호스트1 ) 다음 명령으로:

$호스트 이름 -NS

여기 내 경우의 IP 주소는 192.168.20.162 . 당신에게는 다를 것입니다. 따라서 지금 사용 중인 양식으로 바꾸십시오.

이제 Ansible을 설치한 컴퓨터에서 SSH 공개 키를 Ansible 호스트( 호스트1 ) 다음과 같이:

$ssh-copy-id 가능@192.168.20.162

입력 그리고 누르다 .

이제 비밀번호를 입력하세요. 가능 사용자 및 프레스 .

공개 SSH 키는 다음에 복사해야 합니다. 호스트1 .

이제 암호 기반 로그인을 비활성화하십시오. 가능 다음 명령으로 사용자:

$수도사용자 모드-NS가능

이제 Ansible 호스트( 호스트1 ) 같이 가능 SSH 공개 키를 복사한 컴퓨터(이 경우 Ansible을 설치한 컴퓨터)에서 암호가 없는 사용자입니다. 그러나 Ansible 호스트에 SSH로 연결할 수 없습니다( 호스트1 ) 같이 가능 다른 컴퓨터의 사용자. 보안상의 이유로 이 방식으로 Ansible 호스트를 구성했습니다. 로 가능 사용자는 관리 명령을 실행하는 데 암호가 필요하지 않습니다. 암호 기반 로그인을 허용하는 것은 위험합니다. 가능 사용자.

이제 가능한 호스트에 SSH로 연결할 수 있어야 합니다. 호스트1 다음과 같이 Ansible을 설치한 컴퓨터에서:

$SSH가능@192.168.20.162

보시다시피 Ansible 호스트( 호스트1 ) 암호 없이 가능한 사용자로. 따라서 Ansible 호스트( 호스트1 ) Ansible 자동화를 위한 준비가 되었습니다.

어떤 이유로 암호 기반 로그인을 허용하려는 경우 가능 사용자가 다시 Ansible 호스트( 호스트1 ):

$수도사용자 모드-유가능

동일한 방식으로 Ansible 자동화에 대해 원하는 만큼 호스트를 구성할 수 있습니다.

이 기사에서는 2개의 호스트만 구성했습니다. 호스트1 그리고 호스트2 데모를 위해.

앤서블 테스트:

이제 새 프로젝트 디렉토리를 만듭니다. ~/ansible-demo/ 다음과 같이 Ansible을 설치한 컴퓨터에서:

$mkdir~/가능한 데모

이제 ~/ansible-demo/ 디렉토리는 다음과 같습니다.

$CD~/가능한 데모/

이제 새로 생성 호스트 다음과 같이 프로젝트 디렉터리에 파일을 만듭니다.

$나노호스트

이제 Ansible 호스트의 IP 주소 또는 DNS 이름을 입력합니다( 호스트1 그리고 호스트2 내 경우)에서 호스트 파일을 다음과 같이

192.168.20.162
192.168.20.153

이제 다음을 눌러 파일을 저장합니다. + X 뒤이어 그리고 그리고 .

이제 다음과 같이 Ansible을 사용하여 모든 호스트에 ping을 시도합니다.

$모두 가능-NS./호스트-유가능-미디엄

노트: 여기서 -u 옵션은 Ansible이 호스트에 SSH로 연결하는 데 사용할 사용자 이름(이 경우에는 사용 가능)을 지정하는 데 사용됩니다.

보시다시피 모든 호스트에 ping을 보낼 수 있습니다. 따라서 호스트는 Ansible 자동화를 사용할 준비가 되었습니다.

같은 방식으로 다음과 같이 Ansible을 사용하여 호스트에서 모든 명령을 실행할 수 있습니다.

$모두 가능-NS./호스트-유가능-미디엄껍데기-에게 '에코 '$(호스트 이름) - $(호스트 이름 -I)''

보시다시피 명령이 각 호스트에서 성공적으로 실행되었고 출력이 표시됩니다.

따라서 이것은 Ubuntu 20.04 LTS에 Ansible을 설치하고 Ansible 자동화를 위해 Ubuntu 20.04 LTS 호스트를 구성하는 방법입니다. 이 기사를 읽어 주셔서 감사합니다.