Ansible을 사용하여 Docker 설치 및 구성

Ansibleeul Sayonghayeo Docker Seolchi Mich Guseong



서버 자동화는 시스템 관리자의 가장 영향력 있고 가치 있는 기술입니다. 구성 중에 12개가 넘는 시스템에 대해 짜증나고 시간이 많이 걸리는 일련의 작업을 반복할 필요가 없습니다.

다행히 Ansible과 같은 도구의 발명으로 서버 설정 및 구성, 특히 새로운 시스템의 자동화 처리가 간소화되고 효율적이 되었습니다. 이는 또한 새로운 시스템을 구성할 때 인적 오류가 발생할 가능성을 제거합니다.

이 튜토리얼에서는 Ansible을 사용하여 새로운 Debian 서버 설정 및 Docker 설치 프로세스를 쉽게 자동화하는 방법을 알아봅니다.







요구사항:

계속하기 전에 다음 사항이 있는지 확인해야 합니다.



  1. 대상 Debian 기반 시스템
  2. 대상 시스템에 대한 호스트가 이미 구성된 Ansible 컨트롤러
  3. Ansible 플레이북 작성 및 실행의 기본 사항
  4. 대상 머신에 대한 충분한 권한

참고: 이 튜토리얼에서는 Docker 또는 Ansible의 기본 사항을 다루지 않습니다. 계속하기 전에 호스트 시스템에 이러한 도구가 모두 설정되어 있는지 확인해야 합니다.



1단계: 플레이북 준비

첫 번째 단계는 플레이북 정의를 저장할 파일을 만드는 것입니다. 보편성을 위해 현재 작업 디렉터리에 있는 파일 이름을 'playbook.yml'로 지정합니다. 귀하의 프로젝트에 적합하다고 생각되는 디렉토리와 파일 이름을 자유롭게 선택하십시오.





$ CD /집/무료
$ 터치 playbook.yml

우리는 이 플레이북 파일에 모든 Ansible 작업을 작성하고 완료 시 실행합니다. Ansible 플레이북은 Ansible을 사용하여 자동화할 수 있는 작은 작업 단위입니다.

생성되면 플레이북 파일에 다음 항목을 추가합니다.



---
- 호스트
: 모두
~이 되다
: 진실

주어진 선언은 Ansible 플레이북 전반에 걸쳐 매우 보편적입니다. 첫 번째 지시어는 우리가 목표로 삼고 싶은 호스트를 Ansible에 알려줍니다. Ansible 호스트를 구성하는 방법을 알고 있다면 이는 이해하기 쉽습니다.

Ansible 인벤토리에는 호스트가 하나만 있으므로 플레이북의 모든 호스트를 대상으로 합니다.

마지막 블록은 플레이북에 루트로 정의된 모든 명령을 실행하고 싶다고 Ansible에 알려줍니다. 대상 컴퓨터에 패키지를 설치하므로 이는 필수적입니다.

2단계: 필수 패키지 설치

다음 단계는 Debian 시스템에 Docker를 설치하고 실행하는 데 필요한 도구를 설치하도록 Ansible에 지시하는 것입니다. 이 경우 Ansible Unix 도구에서 제공하는 'apt' 모듈을 사용합니다. 자세한 내용은 Ansible 'apt'에 대한 튜토리얼을 확인하세요.

플레이북 파일에 다음 항목을 추가합니다.

- 이름 : 필수 패키지 설치
적절한
:
패키지
:
-적합-운송-https
- CA 인증서
- 곱슬 곱슬하다
- 소프트웨어 속성-공통
- python3-pip
- python3-setuptools
상태
: 최신
업데이트_캐시
: 진실

이 경우 Ansible에 'apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common', 'python3-pip' 및 'python3-setuptools'를 설치하고 싶다고 알립니다. ' 시스템에서.

3단계: 도커 설치

짐작할 수 있듯이 마지막 단계는 Ansible에 호스트 시스템에 Docker를 설치하도록 지시하는 것입니다. 다운로드를 확인하기 위해 Docker GPG 키를 가져오는 것부터 시작합니다. 그런 다음 공식 저장소를 새 패키지 소스로 추가하고 이를 사용하여 Docker를 설치합니다.

설치를 완료하려면 다음 항목을 추가하십시오.

- 이름 : Docker GPG 적절한 키 추가
적절한_키
:
URL
: https://download.docker.com/linux/debian/gpg
상태
: 현재의
- 이름
: Docker 저장소 추가
apt_repository
:
레포
: 뎁 https://download.docker.com/linux/debian   bookworm stable
상태
: 현재의
- 이름
: APT를 업데이트하고 Docker 및 도구를 설치합니다.
적절한
:
패키지
:
- 도커-CE
- docker-what-cli
-containerd.io
- docker-buildx-플러그인
- 도커 작성 플러그인
상태
: 최신
업데이트_캐시
: 진실

그러면 Docker 엔진 및 모든 관련 도구가 설정되어야 합니다.

4단계: 최종 플레이북 검토

마지막으로, 다음과 같이 Debian 시스템에 Docker를 설치하고 구성하기 위한 플레이북이 있어야 합니다.

---
- 이름
: Docker 설치 및 구성
호스트
: 모두
~이 되다
:
작업
:
- 이름
: 필수 패키지 설치
적절한
:
이름
:
-적합-운송-https
- CA 인증서
- 곱슬 곱슬하다
- 소프트웨어 속성-공통
- python3-pip
- python3-setuptools
상태
: 최신
업데이트_캐시
: 진실

- 이름
: Docker GPG 적절한 키 추가
적절한_키
:
URL
: https://download.docker.com/linux/debian/gpg
상태
: 현재의

- 이름
: Docker 저장소 추가
apt_repository
:
레포
: 저것 [ 아치=amd64 ] https://download.docker.com/linux/debian bookworm stable
상태
: 현재의

- 이름
: APT 업데이트 및 Docker 및 도구 설치
적절한
:
이름
:
- 도커-CE
- docker-what-cli
-containerd.io
- docker-buildx-플러그인
- 도커 작성 플러그인
상태
: 최신
업데이트_캐시
: 진실

5단계: 플레이북 실행

모든 변경 사항을 구성한 후 다음 명령을 실행하여 플레이북을 실행하고 플레이북에 정의된 작업을 설정합니다.

$ 앤서블 플레이북 playbook.yml

그러면 플레이북에 정의된 모든 작업이 실행되고 시스템에 Docker가 설치됩니다.

결론

이 게시물에서는 Ansible을 사용하여 Debian 기반 시스템에 Docker를 설치하고 구성하는 프로세스를 쉽게 자동화하는 방법에 대해 논의했습니다.