블로그 | NGINX

Ansible을 위한 NGINX Core Collection 발표

NGINX-F5-수평-검정-유형-RGB의 일부
알레산드로 파엘 가르시아 썸네일
알레산드로 파엘 가르시아
2020년 10월 6일 게시

NGINX에서는 올해가 Ansible의 해입니다.

우리는 병목 지점에서 앱을 지능적으로 확장할 수 있는 앱 중심의 애플리케이션 제공 방식을 믿으며, 이를 통해 전체 앱에서 인프라를 확장할 필요성을 없앱니다. 이 방식을 실현하는 데 중요한 것은 개발자가 사용하는 방대한 CI/CD 도구 생태계입니다. 가장 인기 있는 자동화 도구 중 하나인 Ansible을 사용하면 NGINX 사용자가 앱 수명 주기 전반에 걸쳐 반복되는 작업을 신속하게 자동화할 수 있습니다. 이러한 이유로 우리는 NGINX 환경을 쉽게 자동화할 수 있도록 더 많은 Ansible 역할과 컬렉션을 구축하는 데 많은 투자를 했습니다. 지난 5년 동안 저희는 Ansible 통합을 단일 블로그 게시물에서 두 개의 인증된 컬렉션과 20개 이상의 역할로 확대했습니다. 이 중 대부분은 지난 9개월 동안 만들어졌습니다!

NGINX를 프로비저닝하기 위해 Ansible을 사용하는 이유는 무엇입니까?

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

  1. 아마도 여러분은 이미 Ansible 사용자일 것입니다. 그렇지 않더라도 적어도 Ansible을 사용해 보는 것을 진지하게 고려하고 있을 것입니다. 그렇지 않으면 당신은 여기에 있지 않을 거예요!
  2. 분산되고 복원력이 뛰어나며 중복성이 있는 멀티 클라우드 배포가 점점 더 보편화되고 있습니다. Ansible은 여러 대상 호스트에 NGINX 소프트웨어를 쉽게 설치하고 구성하는 데 필요한 도구를 제공합니다.
  3. Ansible을 진실의 원천으로 사용하면 모든 NGINX 배포에 대한 비교할 수 없을 정도로 중앙 집중화된 통찰력을 얻을 수 있습니다. 모든 배포 정보는 YAML로 작성된 Ansible 플레이북에 저장되어 있습니다. YAML은 가장 읽기 쉬운 구성 언어 중 하나입니다.
  4. 당사 컬렉션은 Red Hat의 인증을 받았으며 완벽한 지원을 받고 있습니다. 문제가 발생하면 Red Hat의 수상 경력에 빛나는 지원 서비스를 통해 다시 문제를 해결할 수 있습니다.

우리의 Ansible 역사

새로운 NGINX Core 컬렉션에 대해 이야기하기 전에 Ansible을 사용한 여정을 살펴보겠습니다.

2015년:

  • NGINXNGINX Plus를 설치하기 위한 Ansible 플레이북을 만드는 방법을 설명하는 블로그를 게시했습니다. 커뮤니티 멤버 한 분은 우리 블로그 게시물이 곧 쓸모없게 될 것이고, 공식적인 Ansible 역할을 개발하고 유지해야 한다고 (적절하게) 말씀하셨습니다.

2017년:

  • NGINX와 NGINX Plus의 기본 설치를 별도로 수행하는 두 가지 최초의 Ansible 역할을 출시했습니다.

2018년:

  • 두 가지 초기 역할을 단일 nginx 역할로 통합하여 NGINX와 NGINX Plus를 모두 설치했습니다.
  • NGINX 구성, NGINX Unit 설치, NGINX Amplify 설치를 위해 nginx 역할을 향상시켰습니다.

2020년:

nginx 역할의 진화

nginx 역할은 Ansible Galaxy에서 가장 인기 있는 역할 중 하나로, 2018년 출시 이후 70만 건 이상 다운로드되었습니다. 하지만 인기가 많았음에도 불구하고 무겁고 설치하는 데 시간이 너무 오래 걸린다는 피드백을 받았습니다. 모든 작업을 할 수 있는 스위스 군용 칼™을 좋아하는 사람도 있지만, 메스 접근 방식(Ansible 자체가 컬렉션을 출시하면서 따른 접근 방식)에도 많은 이점이 있습니다. 이를 염두에 두고 우리는 더 큰 유연성과 속도를 제공하기 위해 nginx 역할을 세 가지 별도 역할로 분할하기로 결정했습니다.

  • nginx – NGINX 및 NGINX Plus 설치
  • nginx_config – NGINX 및 NGINX Plus 구성
  • nginx_unit – NGINX Unit 설치

NGINX 코어 컬렉션 소개

Ansible 제공 사항을 개선하기 위한 지속적인 여정에서 Ansible 2.10에서 컬렉션을 도입한 후, 빠르고 안전한 웹 제공, 역방향 프록시 및 부하 분산을 위한 소프트웨어인 "핵심" 제공 사항에 초점을 맞춘 NGINX 컬렉션을 만들었습니다. 따라서 NGINX Core 컬렉션에는 세 가지 역할이 포함됩니다. 이전 섹션에서 언급한 NGINX 및 NGINX Plus를 설치하고 구성하는 두 가지 역할( nginxnginx_config )과 NGINX Plus용 모든 기능을 갖춘 WAF 모듈인 NGINX App Protect를 설치하고 구성하는 nginx_app_protect 역할입니다.

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

$ ansible-galaxy 컬렉션 nginxinc.nginx_core 설치

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

---
- 컬렉션:
- 이름: nginxinc.nginx_core
버전: 0.1.3

NGINX Core 컬렉션에는 간단한 NGINX 설치부터 몇 대의 웹 서버 앞에 NGINX App Protect로 보호되는 역방향 프록시를 설정하는 것까지 다양한 사용 사례를 다루는 일련의 플레이북이 포함되어 있습니다. 또는 각 역할의 분자 디렉토리에 포함된 플레이북을 확인하여 각 역할에 대한 최신 작업 예시를 찾을 수도 있습니다.

NGINX Core와 NGINX Controller 컬렉션 중에서 선택

여러분은 두 가지 NGINX 컬렉션 중 어느 것이 여러분에게 가장 적합한지 궁금하실 겁니다. 답은 종종 그렇듯이 사용 사례에 따라 달라집니다.

  • NGINX Core – 다음과 같은 경우 이 컬렉션을 선택하세요.

    • NGINX 오픈 소스 사용자입니까?
    • NGINX Plus를 직접 관리하는 데 익숙합니다.
    • NGINX App Protect를 구성하고 싶습니다
    • NGINX 컨트롤러를 사용하지 마세요
  • NGINX 컨트롤러 - NGINX 컨트롤러 구독자라면 이 컬렉션을 선택하세요.

NGINX 역할 및 컬렉션 시작하기

Ansible Automation Platform 구독자라면 Ansible Automation Hub ( nginxinc 네임스페이스)에서 인증된 NGINX 컬렉션에 액세스할 수 있습니다. 또는 Ansible Galaxy 에서 역할과 컬렉션의 업스트림, 커뮤니티 버전을 찾을 수 있습니다. 10월 13~14일 에 열리는 가상 AnsibleFest에 참여하여 Alessandro의 NGINX Core 컬렉션 세션에 참석하시기 바랍니다. 가상 부스를 방문하면 저자와 채팅하고, 데모와 웨비나에 독점적으로 참석하고, 상품도 받으실 수 있습니다!

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

NGINX Plus와 NGINX App Protect를 직접 사용해 보고 싶으시다면 오늘 무료 30일 체험판을 요청하시거나 저희에게 문의하여 사용 사례에 대해 논의해 보세요 .

Red Hat과 NGINX가 협력하면 두 회사 모두에서 최상의 혜택을 누릴 수 있습니다! 우리는 함께:


"이 블로그 게시물에는 더 이상 사용할 수 없거나 더 이상 지원되지 않는 제품이 참조될 수 있습니다. 사용 가능한 F5 NGINX 제품과 솔루션에 대한 최신 정보를 보려면 NGINX 제품군을 살펴보세요. NGINX는 이제 F5의 일부가 되었습니다. 이전의 모든 NGINX.com 링크는 F5.com의 유사한 NGINX 콘텐츠로 리디렉션됩니다."