Ansible 용 NGINX Core 컬렉션 발표

가장 인기 있는 자동화 도구 중 하나인 Ansible은 NGINX 사용자가 애플리케이션 라이프사이클 전반에 걸쳐 반복적인 작업을 빠르게 자동화할 수 있도록 지원합니다. 그래서 NGINX는 NGINX 환경의 쉬운 자동화를 가능하게 하기 위해 Ansible Role과 컬렉션을 더욱 확장하는 데 큰 투자를 하고 있습니다.

목차

1. Ansible 을 사용하여 NGINX를 프로비저닝 하는 이유
2. Ansible 역사
 2-1. NGINX Role의 진화
3. NGINX Core 컬렉션 소개
4. Ansible NGINX Role 및 컬렉션 시작하기

1. Ansible 을 사용하여 NGINX를 프로비저닝 하는 이유

NGINX를 프로비저닝하기 위해 Ansible을 사용하는 몇 가지 훌룡한 이유가 있습니다.

  1. 아마도 이미 Ansible 사용자이거나, 적어도 Ansible을 시도해보려는 진지한 고려를 하고 있을 것입니다. 그렇지 않다면 이 포스트를 클릭하지 않았을 겁니다!
  2. 분산, 탄력적이고 중복된 멀티 클라우드 배포는 점점 더 일반적으로 사용되고 있습니다. Ansible은 여러 대상 호스트에 걸쳐 NGINX 소프트웨어를 쉽게 설치하고 구성할 수 있는 도구를 제공합니다.
  3. Ansible을 정보 소스로 사용함으로써 모든 NGINX 배포에 대한 중앙 집중식 통찰력을 달성할 수 있습니다. 배포 정보는 Ansible 플레이북에 저장되어 있으며, 이는 가장 가독성이 높은 구성 언어 중 하나인 YAML로 작성됩니다.
  4. NGINX의 컬렉션은 Red Hat에서 인증되었으며 완전히 지원됩니다. 문제가 발생하더라도 Red Hat의 지원을 통해 다시 정상으로 돌아갈 수 있습니다.

2. Ansible 역사

NGINX Core 컬렉션에 대해 이야기하기 전에 Ansible과의 여정을 되짚어 보겠습니다.

2015년:
NGINX와 NGINX Plus를 설치하기 위한 Ansible 플레이북을 작성하는 방법에 대한 블로그를 게시했습니다. 커뮤니티 구성원으로부터 우리의 블로그 글이 빠르게 오래되어 더 이상 유용하지 않을 것이라는 피드백을 받았고, 공식 Ansible Role을 개발하고 유지해야 한다는 조언을 받았습니다.

2017년:
첫 번째 Ansible Role 두 개를 출시했으며, 각각 NGINX와 NGINX Plus의 기본 설치를 수행했습니다.

2018년:
두 개의 초기 역할을 통합하여 NGINX와 NGINX Plus를 모두 설치하는 단일 nginx role을 출시했습니다.
nginx role을 향상시켜 NGINX를 구성하고, NGINX Unit을 설치할 수 있도록 했습니다.

2020년:
16개의 새로운 role과 인증된 컬렉션을 출시했습니다.
NGINX App Protect라는 새로운 보안 솔루션을 설치하고 구성하기 위한 nginx_app_protect role을 선보였습니다.
nginx role을 세 개의 별도 role로 분리하고, 두 번째 인증된 컬렉션인 NGINX Core를 출시했습니다.

2-1. NGINX Role의 진화

nginx 역할은 2018년에 출시된 이후로 70만 건 이상의 다운로드를 기록하며 Ansible Galaxy에서 가장 인기 있는 역할 중 하나가 되었습니다. 그러나 인기가 있음에도 불구하고, 이 역할이 무거워서 설치에 시간이 오래 걸린다는 피드백을 받았습니다. 정밀한 접근 방식으로 많은 이점을 얻을 수 있습니다. 이를 염두에 두고, 우리는 nginx role을 세 개의 별도 role로 분리하여 더 큰 유연성과 속도를 제공하기로 결정했습니다:

  • nginx: NGINX와 NGINX Plus를 설치합니다.
  • nginx_config: NGINX와 NGINX Plus를 구성합니다.
  • nginx_unit: NGINX Unit을 설치합니다.

3. NGINX Core 컬렉션 소개

Ansible 제공을 지속적으로 개선하기 위한 NGINX의 여정에서, Ansible 2.10에서 컬렉션을 도입한 이후로, “Core” 제품인 빠르고 안전한 웹 서빙, 리버스 프록시 및 로드 밸런싱을 위한 소프트웨어에 중점을 둔 NGINX 컬렉션을 만들었습니다. 따라서 NGINX Core 컬렉션에는 이전 섹션에서 언급한 NGINX와 NGINX Plus를 설치하고 구성하는 두 개의 역할 (nginx 및 nginx_config)과 NGINX Plus를 위한 완전한 기능을 갖춘 WAF 모듈인 NGINX App Protect를 설치하고 구성하는 nginx_app_protect role이 포함되어 있습니다.

NGINX Core 컬렉션을 사용하는 것은 role을 사용하는 것만큼 쉽습니다. 설치하려면 다음을 실행하세요.

$ ansible-galaxy collection install nginxinc.nginx_core

그런 다음 Ansible 플레이북 시작 부분에 다음 줄을 포함하여 플레이북에서 컬렉션의 role을 사용할 수 있습니다.

---
- collections:
    - name: nginxinc.nginx_core
      version: 0.1.3

NGINX Core 컬렉션에는 NGINX 설치부터 NGINX App Protect로 보호된 리버스 프록시를 설정하는 등 다양한 사용 사례를 다루는 일련의 플레이북도 함께 제공됩니다. 또는 각 역할의 molecule 디렉토리에 포함된 플레이북을 확인하여 각 Role에 대한 최신 작동 예제를 찾을 수도 있습니다.

4. Ansible NGINX 역할 및 컬렉션 시작하기

Ansible Automation Platform 구독자라면 Ansible Automation Hub(nginxinc 네임스페이스)에서 인증된 NGINX 컬렉션에 액세스할 수 있습니다. 또는 Ansible Galaxy에서 우리의 역할과 컬렉션의 상위 버전인 커뮤니티 버전을 찾을 수 있습니다. 10월 13일부터 14일까지 가상의 AnsibleFest에 참석하고 NGINX Core 컬렉션에 대한 Alessandro의 세션에 참여해 주시기를 바랍니다. 또한, 저희 가상 부스를 방문하여 저자들과 대화를 나누고 독점적인 데모와 웨비나에 대한 특별 액세스를 얻고 swap을 얻을 수도 있습니다!

NGINX는 컬렉션을 시간이 지남에 따라 NGINX와 커뮤니티의 노력을 통해 성장할 수 있는 시작점으로 보고 있습니다. 컬렉션에 기여하고 새로운 기능이 중요한지 알려주시기 바랍니다.

NGINX Plus와 NGINX App Protect를 사용해보고 싶다면 30일 무료 평가판을 요청하거나 사용 사례에 대해 논의하기 위해 저희에게 문의해 주세요.

Graphic depicting three benefits of deploying Red Hat and NGINX solutions together: secure your apps, scale your business, and support your vision

아래 뉴스레터를 구독하고 NGINX와 NGINX STORE의 최신 정보들을 빠르게 전달 받아보세요.

NGINX STORE를 통한 솔루션 도입 및 기술지원 무료 상담 신청

* indicates required