코드로서의 인프라스트럭처(IaC, Infrastructure as code)에서 실행되는 Ansible 플레이 북 데모를 통해 GitLab CI의 강력한 기능을 살펴보세요.
GitLab CI는 코드로서의 인프라스트럭처와 GitOps를 포함하여 여러 가지 용도로 사용할 수 있는 강력한 도구입니다. GitLab 은 특정 툴에 구애받지 않지만 본 데모에서는 Ansible 을 사용합니다. 왜냐하면, 개발자가 코드로서의 인프라스트럭처에 일반적으로 사용되는 언어이기 때문입니다. 여기에서는 Ansible 네트워크 강좌의 two-router 데모를 사용합니다.
GitLab CI의 특별한 점은, 어떠한 의존성도 로컬에 설치하지 않고 Ansible 플레이 북 코드를 편집하고 배포할 수 있다는 것입니다. 보안 정책에 따라 매월 모든 장치의 SNMP 문자열 업데이트를 호출하는 데모 프로젝트는, GitLab이 제공하는 호스팅 서비스인 GitLab.com에서 모두 수행이 가능합니다.
먼저 Ansible 플레이 북을 열어 봅니다. 아래와 같이 4단계로 이루어져 있습니다:
- 라우터 정보 수집
- 버전 표시하기
- 시리얼 번호 표시하기
- SNMP 문자열 설정하기
SNMP 문자열을 설정하는 것이 본 데모의 핵심이며, 몇 단계를 거쳐 간단하게 수행할 수 있습니다.