8장. Ansible 코드 봇 설치 및 구성
Ansible 코드 봇은 GitHub 리포지토리에서 호스팅되는 기존 콘텐츠 컬렉션, 역할 및 플레이북을 검색하고 모범 사례 또는 품질 개선 권장 사항을 사용할 수 있을 때마다 가져오기 요청을 사전에 생성합니다.
Ansible 코드 봇은 코드 리포지토리를 검사하여 코드 품질 개선을 권장합니다. 버그로 이어질 수 있는 일반적인 오류를 피하거나 코드를 유지 관리하기 어렵게 만드는 동안 Ansible 모범 사례를 승격합니다. 봇은 리포지토리에 가져오기 요청을 자동으로 제출하여 리포지토리 소유자가 해당 콘텐츠에 대한 권장 변경 사항을 사전에 알립니다. 기존 Git 리포지토리(공용 및 개인)를 검사하도록 Ansible 코드 봇을 구성할 수 있습니다.
Ansible 코드 봇을 사용하려면 조직에 Red Hat Ansible Automation Platform에 대한 활성 서브스크립션이 있어야 합니다. 그러나 IBM watsonx Code Assistant는 Ansible 코드 봇을 사용할 필요가 없습니다.
Ansible 코드 봇을 설치한 후 스캔 상태와 함께 봇이 설치된 모든 리포지토리를 표시하는 Ansible 코드 봇 대시보드에 액세스할 수 있습니다. 대시보드에서 수동 검사를 시작하고 검사 기록을 보고 리포지토리를 볼 수 있습니다. GitHub에서 정기적으로 리포지토리를 스캔하도록 일정을 구성하고 리포지토리가 스캔되지 않도록 추가할 수 있습니다. 자세한 내용은 리포지토리 검사 관리를 참조하십시오.
Ansible 코드 봇은 다음 GitHub 버전에서 지원됩니다.
- GitHub.com
GitHub Enterprise Cloud
Ansible 코드 봇은 GitHub Enterprise Server에서 지원되지 않습니다. 자세한 내용은 GitHub 설명서의 GitHub 계획을 참조하십시오.
다음 예제는 Ansible 코드 봇이 제안할 수 있는 코드 권장 사항입니다.
- 더 이상 사용되지 않는 레거시 구문 또는 구현 패턴에 대해 사용 가능한 대안
다음과 같은 모듈 버전 변경 및 업데이트:
- 새로운 필수 매개변수 추가
- 더 이상 사용되지 않는 매개변수 플래그
- 사용되지 않는 매개변수 제거
- YAML 모범 사례 적용
- 주석 블록 추가
- 이름 필드에서 casing 문제 수정
8.1. Ansible 코드 봇 설치
Ansible 코드 봇을 설치하여 리포지토리에 대한 코드 권장 사항을 가져온 다음 Ansible 코드 봇 대시보드에 로그인하여 리포지토리 스캔을 모니터링하고 관리합니다.
프로세스
- 조직과 연결된 계정을 사용하여 GitHub에 로그인합니다.
- Ansible 코드 봇 GitHub 앱으로 이동합니다.
앱에서 액세스할 Ansible 리포지토리를 선택합니다.
- 모든 리포지토리: 모든 리포지토리의 메타데이터를 읽을 수 있는 액세스를 제공합니다.
- Select repositories : 선택한 리포지토리 의 메타데이터만 읽을 수 있는 액세스 권한을 제공합니다.
- 선택 사항: 이전 단계에서 리포지토리만 선택한 경우 리포지토리 선택 목록에서 Ansible 코드 봇이 액세스할 리포지토리를 선택합니다.
설치 및 승인을 클릭합니다. 설치하는 동안 봇에 자동으로 다음 권한을 부여하는 메시지가 표시됩니다.
- 메타데이터에 대한 읽기 액세스
- 코드 및 가져오기 요청에 대한 읽기 및 쓰기 액세스
- 메시지가 표시되면 Red Hat Single Sign-On 계정에 조직 관리자로 로그인합니다.
Ansible 코드 봇 대시보드에 로그인합니다.
- Authorize Ansible 코드 봇 페이지에서 계정 및 리포지토리 권한을 확인합니다.
권한 부여를 클릭합니다.
Authorize Ansible 코드 봇 페이지에서 다음 작업이 수행됩니다.
- Ansible 코드 봇은 사용자가 Red Hat Ansible Automation Platform에 대한 활성 서브스크립션이 있는 조직의 일부인지 확인합니다.
- GitHub에서 계정과 연결된 리포지토리에 액세스하기 위해 읽기 권한을 요청합니다.
인증에 성공하면 Ansible 코드 봇이 스캔 상태와 함께 설치된 모든 리포지토리를 표시하는 Ansible 코드 봇 대시보드에 로그인됩니다. 이전에 검사 일정을 설정하지 않은 경우 대시보드에 연결된 검사 기록 없이 리포지토리가 표시됩니다. 수동 검사를 시작하여 Git 리포지토리를 스캔하거나 정기적으로 리포지토리를 검사하도록 일정을 구성할 수 있습니다. 스캔할 리포지토리를 추가하거나 기존 리포지토리가 스캔되지 않도록 제거할 수도 있습니다. 자세한 내용은 리포지토리 검사 관리를 참조하십시오.
추가 리소스
8.1.1. Ansible 코드 봇 설치 제거
Ansible 코드 봇을 더 이상 사용하지 않으려면 GitHub에서 제거할 수 있습니다. 제거한 후에도 Ansible 코드 봇 대시보드에 계속 액세스할 수 있지만 대시보드에 리포지토리를 보거나 리포지토리를 스캔할 수 없습니다.
프로세스
- 조직과 연결된 계정을 사용하여 GitHub에 로그인합니다.
- GitHub에서 프로필 사진 > 설정을 클릭합니다.
- 통합에서 애플리케이션 > 설치된 GitHub 앱을 클릭합니다.
- Ansible 코드 봇 앱 옆에 있는 Configure (구성)를 클릭합니다.
Danger 영역 의 설치 제거를 클릭합니다.
Ansible 코드 봇 앱은 GitHub 계정에서 제거됩니다.