NGINX Ansible 통합하기
NGINX는 NGINX Open Source와 NGINX Plus를 위한 별도의 Ansible 역할을 출시한 이후 많은 노력을 기울여왔습니다. 이제는 새로운 통합 NGINX Ansible 역할을 사용합니다.
이 새로운 Ansible 역할은 이전의 별도의 Ansible 역할을 대체하며, 이전의 역할은 더이상 유지 또는 업데이트가 되지 않을 것입니다. 고객의 사용 사례가 변화함에 따라 새로운 Ansible 역할을 계속해서 지원할 예정입니다.
새로운 Ansible 역할은 NGINX Open Source 및 NGINX Plus에서 설치할 수 있으며 다음과 같은 추가 기능이 있습니다.
- 호스트에서 NGINX 호스트로 NGINX 구성 파일 업로드
- 사용자 변수를 기반으로 NGINX 구성을 동적으로 생성
- NGINX Open Source의 stable과 mainline 중에서 선택
- 가장 많이 사용되는 세 가지 NGINX 모듈인 NGINX JavaScript(이전의 nginScript), Perl 및 NGINX ModSecurity WAF 설치
[편집자 – NGINX Plus용 NGINX ModSecurity WAF 모듈은 공식적으로 2022년 4월 1일자로 판매가 종료되었으며 2024년 3월 31일부로 수명 종료로 전환됩니다.] - NGINX stub_status 모듈 또는 NGINX Plus R13 이상에서 상태 모듈을 대체하고 더 이상 사용하지 않는 NGINX Plus API 모듈로 메트릭 수집 활성화
- NGINX Plus 실시간 활동 모니터링 대시보드 활성화
- 호스트 시스템에 NGINX Unit 설치
새로운 NGINX와 Ansible 역할은 Ansible Galaxy에서 호스팅되었으며. 역할을 공유하고 찾고 다운로드할 수 있는 무료 사이트입니다. Ansible Galaxy에서 Ansible 역할을 다운로드하는 것은 자동화 프로젝트를 신속하게 시작하는 좋은 방법입니다.
Ansible Galaxy에서 새로운 NGINX와 Ansible 역할을 설치하는 것은 매우 간단합니다.
$ ansible-galaxy install nginxinc.nginx
그런 다음 간단한 Ansible 플레이북을 사용하여 NGINX 또는 NGINX Plus를 로컬 시스템에 배포할 수 있습니다.
---
- hosts: localhost
remote_user: root
roles:
- nginxinc.nginx
동적 인벤토리를 사용하여 클라우드 공급자에 배포하도록 Ansible을 구성할 수도 있습니다. AWS EC2 인벤토리에 대한 샘플 지침은 AWS 블로그를 참조하십시오.
예를 들어 다음 플레이북은 NGINX를 user_ubuntu 태그가 포함된 동적 인벤토리에 배포합니다.
---
- hosts: tag_user_ubuntu
become: true
remote_user: ubuntu
roles:
- nginxinc.nginx
클라우드 공급자 내에서 NGINX Plus를 배포하는 경우에는 NGINX Plus 구독에 대한 인증서와 Key의 위치를 정의해야 합니다. 권장되는 위치는 NGINX와 Ansible 역할 내의 files 하위 폴더입니다. 다른 위치를 사용하려면 Ansible 변수를 사용하여 지정하십시오.
---
- hosts: tag_user_ubuntu
become: true
remote_user: ubuntu
roles:
- nginxinc.nginx
vars:
type: plus
license:
certificate: /path/to/certificate
key: /path/to/key
지정할 수 있는 변수 목록을 비롯한 자세한 내용은 NGINX와 Ansible 역할에 대한 GitHub 리포지토리를 참조하세요. 또한 GitHub에 대한 질문과 기여를 환영합니다.
NGINX Plus를 직접 사용해 보시려면 30일 무료 평가판을 신청하거나 NGINX STORE에 연락하여 문의하십시오.
아래 뉴스레터를 구독하고 NGINX의 최신 정보들을 빠르게 전달 받아보세요.