IBM watsonx Code Assistant User Guide를 사용한 Red Hat Ansible Lightspeed
IBM watsonx Code Assistant와 함께 Red Hat Ansible Lightspeed를 사용하는 방법을 알아보십시오.
초록
보다 포괄적 수용을 위한 오픈 소스 용어 교체 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.
1장. Red Hat Ansible Lightspeed 소개 링크 복사링크가 클립보드에 복사되었습니다!
IBM watsonx Code Assistant를 사용하는 Red Hat Ansible Lightspeed, 이점, 주요 기능, 프로세스 및 IBM watsonx Code Assistant 모델을 교육하기 위해 수집된 데이터에 대해 알아보십시오.
1.1. Red Hat Ansible Lightspeed 정보 링크 복사링크가 클립보드에 복사되었습니다!
IBM watsonx Code Assistant를 사용하는 Red Hat Ansible Lightspeed는 자동화 팀이 Ansible 콘텐츠를 보다 효율적으로 생성, 채택 및 유지 관리할 수 있도록 지원하는 강력한 AI 서비스입니다. 자연어 프롬프트를 사용하여 Ansible 모범 사례를 기반으로 자동화 작업에 대한 코드 권장 사항을 생성합니다.
Red Hat Ansible Lightspeed는 상속 AI를 Ansible Automation Platform에 통합할 수 있는 클라우드 서비스입니다. 이 문서에서는 Red Hat Ansible Lightspeed와 IBM watsonx Code Assistant의 통합에 대해 설명합니다.
Red Hat Ansible Lightspeed는 Galaxy, GitHub, Ansible 인증 및 검증된 콘텐츠가 포함된 Ansible 에코시스템 전반에 걸쳐 주제별 전문 지식을 갖춘 IBM watsonx Code Assistant 모델을 사용합니다. 쉽게 사용할 수 있도록 Red Hat Ansible Lightspeed는 기존 Ansible 개발자 워크플로우와 통합됩니다. 예를 들어 기존 Git 리포지토리(공용 및 개인 모두)를 사용하여 IBM watsonx Code Assistant 모델을 학습할 수 있습니다. Ansible VS 코드 확장을 통해 VS Code의 Lightspeed 콘텐츠 제안 사항에 액세스할 수도 있습니다.
1.1.1. IBM watsonx Code Assistant를 사용하여 Red Hat Ansible Lightspeed에 액세스 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed 클라우드 서비스
Red Hat Ansible Lightspeed 클라우드 서비스를 사용하려면 다음 요구 사항 중 하나를 충족해야 합니다.
- 조직에는 Red Hat Ansible Automation Platform 및 IBM watsonx Code Assistant에 대한 평가판 또는 유료 서브스크립션이 있습니다.
조직에는 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 있으며 Red Hat Ansible Lightspeed 평가판 계정이 있습니다.
참고Red Hat Ansible Lightspeed 평가판 계정에는 IBM watsonx Code Assistant 서브스크립션이 필요하지 않습니다.
Red Hat Ansible Lightspeed 온프레미스 배포
Red Hat Ansible Lightspeed의 온프레미스 배포를 사용하려면 조직에 다음과 같은 서브스크립션이 있어야 합니다.
- Red Hat Ansible Automation Platform 평가판 또는 유료 서브스크립션
- Cloud Pak for Data에 IBM watsonx Code Assistant 설치
1.1.2. Red Hat Ansible Lightspeed 사용의 이점 링크 복사링크가 클립보드에 복사되었습니다!
IBM watsonx Code Assistant를 사용하는 Red Hat Ansible Lightspeed는 다음과 같은 이점을 제공합니다.
Ansible 개발자의 학습 기간 단축
Ansible 개발자는 YAML 구문에 대한 기본적인 이해를 통해 영어에서 자연어 프롬프트를 사용하여 자동화 목표를 설명할 수 있습니다. Red Hat Ansible Lightspeed는 자동화 목표를 보다 효율적으로 달성하는 데 도움이 되는 Ansible 코드 권장 사항을 제공합니다. 이러한 콘텐츠 및 모범 사례 제안의 조합은 학습 곡선을 줄이고 새로운 Ansible 사용자에게 더 원활한 온보딩 환경을 제공합니다.
예를 들어 다중 작업 코드 권장 사항을 가져오려면
Install postgresql-server & run postgresql-setup 명령을입력할 수 있습니다. Ansible Lightspeed 서비스는 텍스트를 읽고 IBM watsonx Code Assistant와 상호 작용하며 PostgreSQL 서버를 설치하고 PostgreSQL 데이터베이스를 설정하는 다중 작업을 자동화하는 코드 권장 사항을 생성합니다. 그런 다음 코드 권장 사항을 보고 수락하여 Ansible YAML 파일에서 작업을 생성할 수 있습니다.품질 콘텐츠 생성으로 생산성 향상
Red Hat Ansible Lightspeed는 Ansible 모범 사례를 준수하는 자동화 코드 권장 사항을 제공하며, IBM watsonx Code Assistant는 조직의 기존 Ansible 콘텐츠를 기반으로 제안된 콘텐츠의 정확성을 개선하기 위해 모델 세부 조정 기능을 제공합니다. 따라서 AI 생성 코드 권장 사항은 보다 정확하고 안정적이며 기존 자동화 개발 워크플로우와 통합됩니다.
AI 생성 코드 권장 사항으로 신뢰 확장
AI 생성 코드 권장 사항을 사용하면 허용되는 Ansible 모범 사례 및 중요한 데이터 보호 방법을 준수하는 자동화 코드 기반을 사용하여 신뢰를 확장할 수 있습니다.
1.2. Red Hat Ansible Lightspeed의 주요 기능 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed는 다음과 같은 주요 기능을 제공합니다.
Ansible별 IBM watsonx Code Assistant 모델
IBM watsonx Code Assistant를 사용하는 Red Hat Ansible Lightspeed는 IBM에서 제공, 관리 및 유지 관리하는 Ansible별 IBM watsonx Granite 모델을 사용합니다.
모델 사용자 정의
조직 관리자는 이제 조직의 기존 Ansible 콘텐츠를 교육하는 미세 조정된 사용자 지정 모델을 생성하고 사용할 수 있습니다. 이 기능을 사용하면 조직의 자동화 패턴에 대한 모델을 조정하고 코드 권장 환경을 개선할 수 있습니다.
조직에 대해 여러 사용자 지정 모델을 구성할 수 있습니다. 예를 들어 기업 IT 자동화 팀에 대한 사용자 지정 모델을 생성하고 엔지니어링 팀의 인프라에 맞게 다른 모델을 만들 수 있습니다. 모든 Ansible 사용자가 사용할 수 있도록 사용자 지정 모델을 구성하거나 조직에서 Ansible 사용자를 선택할 수도 있습니다.
Red Hat Ansible Lightspeed 클라우드 서비스 및 온프레미스 배포
Red Hat Ansible Lightspeed는 클라우드 서비스와 온프레미스 배포로 제공됩니다. Red Hat Ansible Lightspeed 온프레미스 배포에서는 Red Hat Ansible Automation Platform 고객이 데이터를 보다 효과적으로 제어하고 엔터프라이즈 보안 정책 준수를 지원합니다. 예를 들어 데이터 개인 정보 보호 또는 Air-gapped 요구 사항이 있는 민감한 산업의 조직은 Red Hat Ansible Lightspeed 및 IBM watsonx Code Assistant for Cloud Pak for Cloud Pak의 온프레미스 배포를 사용할 수 있습니다. Red Hat Ansible Lightspeed 온프레미스 배포는 Red Hat Ansible Automation Platform 버전 2.4 이상에서 지원됩니다.
Red Hat Ansible Lightspeed 평가판
기존 Ansible 사용자는 이제 90일 무료 Red Hat Ansible Lightspeed 클라우드 서비스 평가판을 시작할 수 있습니다. 단일 작업 및 다중 작업 권장 사항을 생성하고, 플레이북을 생성하고, 평가판 계정으로 플레이북 설명을 볼 수 있습니다.
Red Hat Ansible Lightspeed 평가판을 시작하려면 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 필요하지만 IBM watsonx Code Assistant에 평가판 또는 유료 서브스크립션이 필요하지 않습니다. 자세한 내용은 Red Hat Ansible Lightspeed 평가판 시작을 참조하십시오.
플레이북 및 작업 생성
여기에는 다음 기능이 포함됩니다.
플레이북 생성 및 설명
Ansible VS Code 확장을 사용하여 영어의 기본 언어 인터페이스를 사용하여 Ansible 플레이북을 생성할 수 있습니다. IBM watsonx Code Assistant를 사용하는 Red Hat Ansible Lightspeed는 자연어 프롬프트를 읽고 의도에 따라 전체 플레이북 권장 사항을 생성합니다. 새 플레이북 또는 기존 플레이북에 대한 설명을 볼 수도 있습니다. 플레이북 설명은 플레이북 내에서 플레이북 또는 작업이 수행하는 작업을 설명하고 해당 영향을 컨텍스트에 맞게 설명합니다.
단일 및 다중 작업 생성
자연어 프롬프트를 사용하면 Ansible 작업 및 플레이북에 대한 단일 작업 또는 여러 작업 권장 사항을 생성할 수 있습니다. 다중 작업 코드 권장 사항을 요청하려면 앰퍼샌드(& ) 기호로 구분된 YAML 파일 주석에 일련의 자연 언어 작업 프롬프트를 입력할 수 있습니다.
현재 Red Hat Ansible Lightspeed는 영어로만 사용자 프롬프트를 지원합니다. 그러나 IBM watsonx Code Assistant 모델에 영어 이외의 언어를 교육하는 데 사용된 교육 데이터가 있을 수 있습니다. 이러한 시나리오에서는 모델이 동일한 영어 이외의 언어로 작성된 프롬프트에 대한 코드 권장 사항을 생성할 수 있지만 생성된 코드 권장 사항은 정확하거나 정확하지 않을 수 있습니다.
콘텐츠 소스 일치
생성된 각 코드 권장 사항에 대해 Red Hat Ansible Lightspeed는 잠재적인 소스, 콘텐츠 작성자 및 관련 라이센스와 같은 세부 정보를 포함하여 콘텐츠 소스 일치 항목을 나열합니다. 이 데이터를 사용하여 코드 권장 사항을 생성하는 데 사용되는 잠재적인 교육 데이터 소스에 대한 통찰력을 얻을 수 있습니다.
후 처리 기능
Red Hat Ansible Lightspeed는 IBM watsonx Code Assistant를 보강하고 코드 권장 사항의 품질과 정확성을 개선하는 후 처리 기능을 제공합니다.
콘텐츠 유지 관리 및 현대화
Ansible 코드 봇은 Git 리포지토리를 통해 기존 콘텐츠 컬렉션, 역할 및 플레이북을 검색하고 모범 사례 또는 품질 개선 권장 사항을 사용할 수 있을 때마다 가져오기 요청을 사전에 생성합니다. 봇은 리포지토리에 가져오기 요청을 자동으로 제출하여 리포지토리 소유자가 해당 콘텐츠에 대한 권장 변경 사항을 사전에 알립니다.
관리자 대시보드의 Telemetry 데이터 수집
Red Hat Ansible Lightspeed는 이제 조직 사용자가 Ansible Lightspeed 서비스를 사용하는 방법에 대한 통찰력을 제공하고 관리 대시보드에 메트릭을 표시하는 관리 대시보드 원격 분석 데이터를 수집합니다. 더 이상 관리자 대시보드 원격 분석을 수집하고 관리하지 않으려면 조직에 대해 비활성화할 수 있습니다.
1.3. IBM watsonx Code Assistant와 함께 Red Hat Ansible Lightspeed 사용 링크 복사링크가 클립보드에 복사되었습니다!
1.3.1. 사전 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed 클라우드 서비스를 사용하려면 다음 요구 사항 중 하나를 충족해야 합니다.
- 조직에는 Red Hat Ansible Automation Platform 및 IBM watsonx Code Assistant에 대한 평가판 또는 유료 서브스크립션이 있습니다.
조직에는 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 있으며 Red Hat Ansible Lightspeed 평가판 계정이 있습니다.
참고Red Hat Ansible Lightspeed 평가판 계정에는 IBM watsonx Code Assistant 서브스크립션이 필요하지 않습니다.
Red Hat Ansible Lightspeed의 온프레미스 배포를 사용하려면 조직에 다음과 같은 서브스크립션이 있어야 합니다.
- Red Hat Ansible Automation Platform 평가판 또는 유료 서브스크립션
- Cloud Pak for Data에 IBM watsonx Code Assistant 설치
다음 구성 요소도 설치해야 합니다.
- VS Code 버전 1.70.1 이상
- VS Code 버전 2.8 이상용 Ansible 확장
1.3.2. 연결 요구사항 링크 복사링크가 클립보드에 복사되었습니다!
코드 권장 사항을 생성하려면 VS(Visual Studio) 코드 편집기의 Ansible Lightspeed 서비스를 사용하려면 다음 아웃바운드 도메인에 액세스해야 합니다.
아웃바운드 연결은 TCP 프로토콜 포트 443에서 암호화됩니다.
1.4. IBM watsonx Code Assistant 모델 교육을 위해 수집된 데이터 링크 복사링크가 클립보드에 복사되었습니다!
1.4.1. 모델 링크 복사링크가 클립보드에 복사되었습니다!
IBM watsonx Code Assistant를 사용하는 Red Hat Ansible Lightspeed는 조직에 고유한 Ansible별 IBM watsonx Granite 모델을 사용합니다. 이러한 모델은 IBM에서 제공, 관리 및 유지 관리합니다.
1.4.2. 데이터 소스 링크 복사링크가 클립보드에 복사되었습니다!
IBM watsonx Code Assistant 모델은 Ansible Galaxy의 Ansible 콘텐츠, 공용 Git 리포지토리의 데이터, Red Hat Ansible 제목 문제 전문가 예제로 교육됩니다.
Ansible Galaxy에 콘텐츠를 게시하고 Ansible Galaxy 콘텐츠가 모델을 교육하는 데 사용되지 않도록 제한하려면 Ansible Galaxy 네임스페이스 구성에서 Ansible Galaxy 데이터 공유를 옵트아웃할 수 있습니다.
1.4.3. 데이터 Telemetry 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed는 기본적으로 다음 Telemetry 데이터를 수집합니다.
- 운영 원격 분석 데이터
- 관리자 대시보드 원격 분석 데이터
온프레미스 Red Hat Ansible Lightspeed 배포에는 Telemetry 데이터가 수집되지 않습니다.
1.4.4. 관리자 대시보드의 Telemetry 데이터 수집 알림 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat 제품 사용과 관련하여 Red Hat은 소프트웨어 사용에 대한 Telemetry 데이터를 수집할 수 있습니다. 이 데이터를 통해 Red Hat은 소프트웨어를 모니터링하고 Red Hat 제품 및 지원을 개선할 수 있습니다(예: 사용자에게 영향을 미치는 문제 식별, 문제 해결, 대응 등). 또한 데이터를 사용하여 Red Hat 서브스크립션에 대한 자격을 추적하고 향후 Red Hat 구매 프로그램을 활용할 수 있습니다. 또한 Red Hat은 서비스 영향을 최소화하기 위해 업그레이드를 구현하는 데 도움이 될 수 있습니다. 사용자 환경을 개선하기 위해 데이터를 Red Hat 내에서 내부적으로 공유할 수 있습니다. Red Hat 소프트웨어를 평가하는 경우 Red Hat에서 도움이 필요한지 여부를 결정하는 데 도움이 됩니다.
1.4.4.1. Red Hat은 어떤 정보를 수집합니까? 링크 복사링크가 클립보드에 복사되었습니다!
소프트웨어 내의 툴은 다양한 메트릭을 모니터링하고 이 정보는 Red Hat으로 전송됩니다. 다음 메트릭이 모니터링됩니다.
운영 원격 분석 데이터
이는 Ansible Lightspeed 서비스를 운영하고 문제를 해결하는 데 필요한 데이터입니다. 자세한 내용은 엔터프라이즈 계약을 참조하십시오. 운영 원격 분석 데이터 수집을 비활성화할 수 없습니다.
여기에는 다음 데이터가 포함됩니다.
- 로그인한 조직(조직 ID, 계정 번호)
- 연결된 대규모 언어 모델(또는 모델)
관리자 대시보드 원격 분석 데이터
조직 사용자가 Ansible Lightspeed 서비스를 사용하는 방법에 대한 통찰력을 제공하고 관리 대시보드에 메트릭이 표시되는 데이터입니다.
여기에는 다음 데이터가 포함됩니다.
- 콘텐츠 제안 수락 또는 거부를 포함한 프롬프트 및 콘텐츠 제안 사항
사용자 알림 피드백
Telemetry 데이터를 더 이상 수집하고 모니터링하지 않으려면 관리자 대시보드 Telemetry를 비활성화할 수도 있습니다. 관리자 대시보드 Telemetry에 대한 자세한 내용은 관리 대시보드 원격 분석 보기 및 관리를 참조하십시오.
온프레미스 Red Hat Ansible Lightspeed 배포에는 Telemetry 데이터가 수집되지 않습니다.
1.4.4.2. 개인 데이터 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat은 개인 정보를 수집하지 않습니다. 개인 정보가 의도하지 않게 Red Hat에 수신된 경우 Red Hat은 이러한 정보를 삭제합니다. Telemetry 데이터가 개인정보를 구성하는 범위 내에서 Red Hat의 개인정보보호 관행에 대한 자세한 내용은 Red Hat 개인정보처리방침을 참조하십시오.
보존
Red Hat은 위에서 설명한 목적 또는 법률에서 달리 요구되거나 허용되는 목적에 필요한 경우에만 Telemetry 데이터를 보관 및 저장합니다.
데이터 보안
Red Hat은 Telemetry 데이터를 보호하기 위해 설계된 기술 및 조직적 조치를 사용합니다. Red Hat 클라우드에 저장된 데이터는 암호화를 통해 최대한 보호되고 있습니다. 또한 데이터는 세그먼트화되므로 조직 간에 액세스할 수 없습니다.
데이터 공유
Red Hat은 파트너가 시장과 고객의 Red Hat 제품 사용을 더 잘 파악하거나 파트너가 공동으로 지원하는 제품을 성공적으로 통합할 수 있도록 고객을 식별할 수 없는 집계 형식의 비즈니스 파트너와 Telemetry 데이터를 공유할 수 있습니다.
타사 서비스 공급자
Red Hat은 특정 서비스 공급자와 협력하여 Telemetry 데이터의 수집 및 스토리지를 지원할 수 있습니다.
사용자 제어/관리 대시보드 원격 분석 컬렉션 활성화 및 비활성화
운영 원격 분석 데이터 수집을 비활성화할 수 없습니다. 운영 원격 분석 데이터에는 서비스를 운영하고 문제를 해결하는 데 필요한 데이터만 포함됩니다. 그러나 관리 대시보드 원격 분석 데이터의 컬렉션을 비활성화할 수 있습니다. 자세한 내용은 관리 대시보드 Telemetry 비활성화를 참조하십시오.
2장. Red Hat Ansible Lightspeed 평가판 시작 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed 클라우드 서비스는 기존 Ansible 사용자에게 90일 무료 평가판 서비스를 제공합니다. 무료 평가판을 시작하려면 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 필요하지만 IBM watsonx Code Assistant에 대한 평가판 또는 유료 서브스크립션이 필요하지 않습니다. 즉 평가판 계정을 설정할 때 API 키 또는 모델 ID를 구성할 필요가 없습니다. 평가판 계정을 사용하면 단일 작업 및 다중 작업 권장 사항을 생성하고 플레이북을 생성하고 플레이북 설명을 볼 수 있습니다.
사전 요구 사항
- Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 있어야 합니다.
- Ansible VS Code 확장이 설치되어 있어야 합니다. 단계는 Ansible VS Code 확장 설치를 참조하십시오.
- Red Hat Ansible Lightspeed를 활성화하려면 Ansible VS Code 확장을 구성해야 합니다. 단계에 대한 자세한 내용은 Ansible VS Code 확장 구성을 참조하십시오.
프로세스
- VS Code 애플리케이션을 엽니다.
- VS Code 활동 표시줄에서 Ansible 아이콘을 클릭하여 왼쪽 패널을 엽니다.
- Red Hat Ansible Lightspeed를 사용하도록 Ansible VS Code 확장을 구성했는지 확인합니다. 단계에 대한 자세한 내용은 Ansible VS Code 확장 구성을 참조하십시오.
- Ansible Lightspeed 보기에서 연결을 클릭합니다.
- Red Hat 계정 사용자 이름과 암호를 입력합니다.
- Ansible Lightspeed 보기에서 평가판 시작을 클릭합니다. Ansible Lightspeed 포털 로그인 페이지가 열립니다.
Ansible Lightspeed 포털에서 계속하기 전에 IBM 이용 약관에 동의하려면 확인란을 선택합니다.
Red Hat 제품, 서비스 및 이벤트에 대한 알림을 수신하도록 선택할 수도 있습니다. 더 이상 마케팅 이메일 수신을 원하지 않는 경우 언제든지 구독을 취소할 수 있습니다.
- 평가판 시작을 클릭합니다. Red Hat Ansible Lightspeed 평가판이 시작되었습니다.
평가판 계정에 남아 있는 시간을 확인합니다.
- VS Code 활동 표시줄에서 Ansible 아이콘을 클릭합니다.
- Ansible Lightspeed 보기에서 평가판 계정을 사용하여 로그인했는지 확인하고 평가판 계정의 만료 날짜를 확인합니다.
3장. 조직을 위한 Red Hat Ansible Lightspeed 설정 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat 고객 포털 관리자는 IBM watsonx Code Assistant 인스턴스에 연결하도록 Red Hat Ansible Lightspeed를 구성해야 합니다. 이 장에서는 Red Hat Ansible Lightspeed 클라우드 서비스와 온프레미스 배포 모두에 대한 정보를 제공합니다.
3.1. 구성 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
3.1.1. 라이센싱 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed 클라우드 서비스
Red Hat Ansible Lightspeed 클라우드 서비스를 사용하려면 다음 요구 사항 중 하나를 충족해야 합니다.
- 조직에는 Red Hat Ansible Automation Platform 및 IBM watsonx Code Assistant에 대한 평가판 또는 유료 서브스크립션이 있습니다.
조직에는 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 있으며 Red Hat Ansible Lightspeed 평가판 계정이 있습니다.
참고Red Hat Ansible Lightspeed 평가판 계정에는 IBM watsonx Code Assistant 서브스크립션이 필요하지 않습니다.
Red Hat Ansible Lightspeed 온프레미스 배포
Red Hat Ansible Lightspeed의 온프레미스 배포를 사용하려면 조직에 다음과 같은 서브스크립션이 있어야 합니다.
- Red Hat Ansible Automation Platform 평가판 또는 유료 서브스크립션
- Cloud Pak for Data에 IBM watsonx Code Assistant 설치
3.1.2. 설정 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
조직에 맞게 Red Hat Ansible Lightspeed를 설정하려면 다음과 같은 IBM watsonx Code Assistant 정보가 필요합니다.
API 키
고유한 API 키는 Red Hat Ansible Lightspeed에서 IBM watsonx Code Assistant로의 모든 요청을 인증합니다. 유효한 Ansible Automation Platform 서브스크립션이 있는 각 Red Hat 조직에는 구성된 API 키가 있어야 합니다. 인증된 RH-SSO 사용자가 Red Hat Ansible Lightspeed에서 작업 요청을 생성하면 사용자의 Red Hat 조직과 연결된 API 키가 IBM watsonx Code Assistant에 대한 요청을 인증하는 데 사용됩니다.
모델 ID
고유한 모델 ID는 IBM Cloud 계정에서 IBM watsonx Code Assistant 모델을 식별합니다. Ansible Lightspeed 관리자 포털에서 구성하는 모델 ID는 기본 모델로 사용되며 조직 내의 모든 Ansible Lightspeed 사용자가 액세스할 수 있습니다.
Red Hat Ansible Lightspeed를 처음 구성할 때 API 키와 모델 ID를 모두 구성해야 합니다.
3.2. Red Hat Ansible Lightspeed 클라우드 서비스 설정 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat 고객 포털 관리자는 IBM watsonx Code Assistant 인스턴스에 연결하도록 Red Hat Ansible Lightspeed 클라우드 서비스를 구성해야 합니다.
3.2.1. Ansible Lightspeed 관리자 포털에 로그인 링크 복사링크가 클립보드에 복사되었습니다!
Ansible Lightspeed 관리자 포털을 사용하여 Red Hat Ansible Lightspeed를 IBM watsonx Code Assistant에 연결합니다.
사전 요구 사항
- 유효한 Red Hat Ansible Automation Platform 서브스크립션을 사용하여 Red Hat Customer Portal 조직에 대한 조직 관리자 권한이 있습니다.
프로세스
- Ansible Lightspeed 포털에 조직 관리자로 로그인합니다.
- 을 클릭합니다.
Red Hat 계정 사용자 이름과 암호를 입력합니다. Ansible Lightspeed 서비스는 인증을 위해 Red Hat Single Sign-On(RH-SSO)을 사용합니다.
인증 프로세스의 일부로 Ansible Lightspeed 서비스는 조직에 활성 Ansible Automation Platform 서브스크립션이 있는지 확인합니다. 인증에 성공하면 사용자 이름 및 할당된 사용자 역할과 함께 로그인 화면이 표시됩니다.
로그인 화면에서 관리 포털 을 클릭합니다.
Red Hat Ansible Lightspeed를 IBM watsonx Code Assistant 관리자 포털로 리디렉션하여 Red Hat Ansible Lightspeed를 IBM watsonx Code Assistant 인스턴스에 연결할 수 있습니다.
3.2.2. Red Hat Ansible Lightspeed 클라우드 서비스 구성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed 클라우드 서비스를 구성하려면 다음 절차를 사용하십시오.
사전 요구 사항
Red Hat Ansible Lightspeed에서 사용하려는 IBM watsonx Code Assistant에서 API 키와 모델 ID를 가져왔습니다.
IBM watsonx Code Assistant에서 API 키 및 모델 ID를 얻는 방법에 대한 자세한 내용은 IBM watsonx Code Assistant 설명서를 참조하십시오.
프로세스
- Ansible Lightspeed 포털에 조직 관리자로 로그인합니다.
- 로그인 화면에서 관리 포털 을 클릭합니다.
IBM watsonx Code Assistant 인스턴스의 API 키를 지정합니다.
- IBM Cloud API 키 에서 API 키 추가 를 클릭합니다. API 키를 입력할 화면이 표시됩니다.
- API 키를 입력합니다.
- 선택 사항: 테스트를 클릭하여 API 키의 유효성을 검사합니다.
- 저장을 클릭합니다.
사용하려는 모델의 모델 ID를 지정합니다.
- 모델 설정을 클릭합니다.
- 모델 ID 에서 모델 ID 추가 를 클릭합니다. 모델 ID에 입력하기 위한 화면이 표시됩니다.
- 이전 절차에서 얻은 모델 ID 를 조직의 기본 모델로 입력합니다.
- 선택 사항: 테스트 모델 ID 를 클릭하여 모델 ID의 유효성을 검사합니다.
저장을 클릭합니다.
API 키 및 모델 ID를 성공적으로 검증하면 Red Hat Ansible Lightspeed가 IBM watsonx Code Assistant 인스턴스에 연결됩니다.
3.3. Red Hat Ansible Lightspeed 온프레미스 배포 설정 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Automation Platform 관리자는 온프레미스 배포를 통해 Red Hat Ansible Lightspeed를 설정하고 IBM watsonx Code Assistant 인스턴스에 연결할 수 있습니다. 온프레미스 배포가 성공하면 Ansible Lightspeed 서비스를 Ansible Visual Studio(VS) 코드 확장과 함께 사용할 수 있습니다.
Red Hat Ansible Lightspeed 온프레미스 배포는 Red Hat Ansible Automation Platform 버전 2.4 이상에서 지원됩니다.
3.3.1. 개요 링크 복사링크가 클립보드에 복사되었습니다!
이 섹션에서는 Red Hat Ansible Lightspeed 온프레미스 배포를 설정하기 위한 시스템 요구 사항, 사전 요구 사항 및 프로세스에 대한 정보를 제공합니다.
3.3.1.1. 배포 모델 링크 복사링크가 클립보드에 복사되었습니다!
다음 배포 모드 중 하나를 사용할 수 있습니다.
온프레미스 배포
Red Hat Ansible Lightspeed 및 IBM watsonx Code Assistant 모델(IBM Cloud Pak for Data)은 온프레미스 배포입니다. 원격 분석 데이터는 온프레미스 배포 모드에 대해 수집되지 않습니다.
하이브리드 배포
Red Hat Ansible Lightspeed는 온프레미스 배포이지만 IBM watsonx Code Assistant 모델은 클라우드 배포입니다. 하이브리드 배포를 위해 Telemetry 데이터가 수집되지 않습니다.
하이브리드 배포 모델은 다음과 같은 이점을 제공합니다.
- 클라우드 환경에서 IBM watsonx Code Assistant 모델을 사용하여 Red Hat Ansible Lightspeed의 온프레미스 배포를 설정할 수 있습니다.
- 조직의 필요에 가장 적합한 환경을 선택할 수 있는 자유와 유연성을 제공합니다.
- 조직이 Red Hat 클라우드에 로그인하는 대신 사용자 인증에 Ansible Automation Platform을 사용할 수 있습니다.
- 조직이 선호하는 리전에 Ansible Automation Platform을 배포할 수 있습니다.
3.3.1.2. 시스템 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
온프레미스 배포를 설치하고 실행하려면 시스템이 다음과 같은 최소 시스템 요구 사항을 충족해야 합니다.
| 요구 사항 | 최소 요구 사항 |
|---|---|
| RAM | 5GB |
| CPU | 1 |
| 로컬 디스크 | 40GB |
나머지 Red Hat Ansible Automation Platform 시스템 요구 사항을 보려면 설치 계획 의 시스템 요구 사항 섹션을 참조하십시오.
또한 Cloud Pak for Data에 IBM watsonx Code Assistant for Red Hat Ansible Lightspeed를 설치해야 합니다. 이 설치에는 Red Hat Ansible Lightspeed 온프레미스 배포를 설정하는 데 사용할 수 있는 기본 모델이 포함되어 있습니다. 설치 정보는 watsonx Code Assistant for Red Hat Ansible Lightspeed on Cloud Pak for Data 문서를 참조하십시오.
3.3.1.3. 사전 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
- Red Hat OpenShift Container Platform 환경에 Red Hat Ansible Automation Platform을 설치했습니다.
- Red Hat Ansible Automation Platform에 대한 관리자 권한이 있습니다.
- Cloud Pak for Data에 IBM watsonx Code Assistant for Red Hat Ansible Lightspeed를 설치했습니다.
- 시스템은 온프레미스 배포를 위해 Red Hat Ansible Lightspeed를 설정하기 위한 최소 시스템 요구 사항을 충족합니다.
IBM watsonx Code Assistant에서 API 키와 모델 ID를 가져왔습니다.
IBM watsonx Code Assistant에서 API 키 및 모델 ID를 얻는 방법에 대한 자세한 내용은 IBM watsonx Code Assistant 설명서를 참조하십시오. Cloud Pak for Red Hat Ansible Lightspeed on Cloud Pak에 IBM watsonx Code Assistant를 설치하는 방법에 대한 자세한 내용은 Cloud Pak for Cloud Pak의 watsonx Code Assistant for Red Hat Ansible Lightspeed를 참조하십시오.
- Red Hat Ansible Automation Platform에 대해 기존 외부 PostgreSQL 데이터베이스를 구성하거나 Red Hat Ansible Lightspeed 온프레미스 배포를 구성할 때 데이터베이스를 만들 수 있습니다.
3.3.2. Red Hat Ansible Automation Platform Operator 설치 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift Container Platform에 Ansible Automation Platform Operator를 설치하려면 다음 절차를 사용하십시오.
사전 요구 사항
- 자동화 컨트롤러를 설치 및 구성했습니다.
프로세스
- Red Hat OpenShift Container Platform에 관리자로 로그인합니다.
네임스페이스를 생성합니다.
- → 이동합니다.
- 네임스페이스 생성을 클릭합니다.
- 네임스페이스의 고유 이름을 입력합니다.
- 생성을 클릭합니다.
Operator를 설치합니다.
- → 로 이동합니다.
- Red Hat Ansible Automation Platform Operator를 설치할 네임스페이스를 선택합니다.
- Ansible Automation Platform Operator를 검색합니다.
- 검색 결과에서 Ansible Automation Platform (Red Hat에서 제공) 타일을 선택합니다.
- 업데이트 채널을 선택합니다. stable-2.x 또는 stable-2.x-cluster-scoped 를 채널로 선택할 수 있습니다.
- 업데이트 채널로 "stable-2.x"를 선택한 경우 대상 네임스페이스를 선택합니다.
- 설치를 선택합니다. Operator를 설치하는 데 몇 분이 걸립니다.
- View Operator 를 클릭하여 새로 설치된 Red Hat Ansible Automation Platform Operator에 대한 세부 정보를 확인합니다.
3.3.3. 모델 구성 시크릿 생성 링크 복사링크가 클립보드에 복사되었습니다!
온프레미스 배포 또는 클라우드 배포 중 하나일 수 있는 IBM watsonx Code Assistant 모델에 연결하려면 구성 시크릿을 생성해야 합니다.
사전 요구 사항
- Red Hat OpenShift Container Platform에 Ansible Automation Platform operator 2.5.0-0.1753402603 이상을 설치했습니다.
- 자동화 컨트롤러에서 OAuth 애플리케이션을 생성했습니다.
IBM watsonx Code Assistant에서 API 키와 모델 ID를 가져왔습니다.
IBM watsonx Code Assistant에서 API 키 및 모델 ID를 얻는 방법에 대한 자세한 내용은 IBM watsonx Code Assistant 설명서를 참조하십시오. Cloud Pak for Red Hat Ansible Lightspeed on Cloud Pak에 IBM watsonx Code Assistant를 설치하는 방법에 대한 자세한 내용은 Cloud Pak for Cloud Pak의 watsonx Code Assistant for Red Hat Ansible Lightspeed를 참조하십시오.
프로세스
- Red Hat OpenShift Container Platform으로 이동합니다.
- → .
- + 을 클릭합니다.
- 프로젝트 목록에서 Red Hat Ansible Automation Platform Operator를 설치할 때 생성한 네임스페이스를 선택합니다.
- + 을 클릭합니다.
-
시크릿 이름에 시크릿 의 고유 이름을 입력합니다. 예를 들면
model-aiconnect입니다. 다음 키와 관련 값을 개별적으로 추가합니다.
Expand 키 현재의 사용자 이름온프레미스 배포 전용
데이터 배포를 위해 IBM Cloud Pak에 연결하는 데 사용하는 사용자 이름을 입력합니다.
model_typeIBM watsonx Code Assistant 모델에 따라 다음 값 중 하나를 입력합니다.
-
온프레미스 배포의 경우 (IBM Cloud Pak for Data):
wca-onprem -
클라우드 배포의 경우(IBM 클라우드):
wca
model_urlIBM watsonx Code Assistant 모델의 URL을 입력합니다.
model_api_key모델 설치 중에 생성된 IBM watsonx Code Assistant 모델의 API 키를 입력합니다.
model_idIBM watsonx Code Assistant 모델의 ID를 입력합니다.
model_verify_sslAnsible Automation Platform 2.5에서만 지원됨
이 키는 IBM watsonx Code Assistant 모델의 SSL 인증서가 검증되었는지 여부를 제어합니다.
default =
truemodel_enable_anonymizationAnsible Automation Platform 2.5.250730 이상에서 선택적 및 지원됨
이 키는 개인 식별 정보(PII)를 익명화할 수 있는지 여부를 제어합니다. PII 정보에는 암호, IP 주소, 이메일 주소 및 기타 민감한 데이터가 포함됩니다. PII 익명화을 사용하면 사용자의 개인정보가 일부 일반 값으로 수정되어 데이터를 보호하고 데이터 유출 위험을 줄일 수 있습니다.
사용자가 입력한 모든 원본 정보를 유지하고 응답 품질을 개선하려는 경우 값을 false로 지정하여 익명화을 해제할 수 있습니다. 값을
false로 설정하고 Ansible 관리자가 하이브리드 모드에서 Ansible Lightspeed를 사용하는 경우(이 모델은 IBM Cloud의 IBM watsonx Code Assistant에 있음) 사용자의 PII가 IBM Cloud로 전송됩니다.default =
true중요실수로 값 필드에 공백 문자(extra line, space 등)를 추가하지 않아야 합니다. 시크릿에 추가 또는 잘못된 문자가 있는 경우 IBM watsonx Code Assistant에 대한 연결이 실패합니다.
-
온프레미스 배포의 경우 (IBM Cloud Pak for Data):
- 생성을 클릭합니다.
모델 구성 시크릿을 생성한 후 Ansible Automation Platform Operator의 YAML 파일을 업데이트해야 합니다.
3.3.4. Ansible Automation Platform Operator의 YAML 파일 업데이트 링크 복사링크가 클립보드에 복사되었습니다!
모델 구성 시크릿을 생성한 후 시크릿을 사용하도록 Ansible Automation Platform Operator의 YAML 파일을 업데이트해야 합니다.
프로세스
- Red Hat OpenShift Container Platform으로 이동합니다.
- .
- 설치된 Operator 목록에서 Ansible Automation Platform Operator를 선택합니다.
- Ansible Automation Platform 사용자 정의 리소스를 찾아 선택한 다음 필요한 앱을 클릭합니다.
- YAML 탭을 선택합니다.
텍스트를 스크롤하여
Lightspeed카테고리를 찾고spec:섹션 아래에 다음 세부 정보를 추가합니다.spec: lightspeed: disabled: false model_config_secret_name: <Name of the model configuration secret that you recently created.>spec: lightspeed: disabled: false model_config_secret_name: <Name of the model configuration secret that you recently created.>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 저장을 클릭합니다. Ansible Lightspeed 서비스를 설정하는 데 몇 분이 걸립니다.
3.3.5. Red Hat Ansible Lightspeed 온프레미스 배포를 위한 Ansible VS Code 확장 구성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed의 온프레미스 배포에 액세스하려면 조직 내의 모든 Ansible 사용자는 VS Code 편집기에 Ansible Visual Studio(VS) 코드 확장을 설치하고 온프레미스 배포에 연결하도록 확장을 구성해야 합니다.
사전 요구 사항
- VS Code 버전 1.70.1 이상을 설치했습니다.
프로세스
Ansible Lightspeed 인스턴스의 URL을 가져옵니다.
- Red Hat OpenShift Container Platform에서 → 를 선택하고 생성된 Red Hat Ansible Lightspeed 인스턴스를 찾습니다.
Location 열에서 Ansible Lightspeed 인스턴스의 URL을 복사합니다.
URL 형식은
https://<lightspeed_route>/complete/aap/입니다.
- VS Code 애플리케이션을 엽니다.
- 활동 표시줄에서 확장 아이콘을 클릭합니다.
- Installed Extensions 목록에서 Ansible 을 선택합니다.
-
Ansible 확장 페이지에서 설정 아이콘(
)을 클릭하고 확장 설정을 선택합니다.
Ansible Lightspeed 설정을 선택하고 다음 정보를 지정합니다.
- Ansible Lightspeed URL 필드에 온프레미스 배포의 경로 URL 을 입력합니다. Ansible 사용자에게는 Ansible Automation Platform 컨트롤러 인증 정보가 있어야 합니다.
선택 사항: 기본 모델 대신 사용자 지정 모델을 사용하려면 모델 ID 덮어쓰기 필드에 사용자 지정 모델 ID를 입력합니다. 설정이 VS Code에 자동으로 저장됩니다.
Red Hat Ansible Lightspeed 온프레미스 배포에 연결하도록 Ansible VS Code 확장을 구성한 후 Ansible VS Code 확장을 통해 Ansible Lightspeed에 로그인 해야 합니다.
참고최근 Red Hat Ansible Automation Platform을 구독한 경우 Red Hat Ansible Lightspeed가 새 서브스크립션을 감지하는 데 몇 시간이 걸릴 수 있습니다. VS Code의 활동 표시줄에서 Ansible 확장에 있는 새로 고침 버튼을 사용하여 다시 확인합니다.
3.3.6. 다른 IBM watsonx Code Assistant 모델에 연결 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed 온프레미스 배포를 성공적으로 설정한 후 다른 IBM watsonx Code Assistant 모델에 연결하려는 경우 배포를 수정할 수 있습니다. 예를 들어 기본 IBM watsonx Code Assistant 모델에 연결했지만 대신 사용자 지정 모델에 연결하려고 합니다. 다른 IBM watsonx Code Assistant 모델에 연결하려면 새 연결 보안을 생성한 다음 기존 Ansible Automation Platform Operator에서 연결 시크릿 및 매개변수를 업데이트해야 합니다.
사전 요구 사항
- Red Hat Ansible Lightspeed 온프레미스 배포를 설정했습니다.
- 연결하려는 IBM watsonx Code Assistant 모델의 API 키와 모델 ID를 가져왔습니다.
- 연결하려는 IBM watsonx Code Assistant 모델에 대한 새 모델 구성 시크릿을 생성했습니다. 모델 구성 시크릿 생성에 대한 자세한 내용은 모델 구성 시크릿 생성 을 참조하십시오.
프로세스
- Red Hat OpenShift Container Platform으로 이동합니다.
- .
- 설치된 Operator 목록에서 Ansible Automation Platform Operator를 선택합니다.
- Ansible Automation Platform 사용자 정의 리소스를 찾아 선택한 다음 필요한 앱을 클릭합니다.
- YAML 탭을 선택합니다.
텍스트를 스크롤하여
Lightspeed카테고리 아래의spec섹션을 찾습니다. 예를 들면 다음과 같습니다.spec: lightspeed: disabled: false model_config_secret_name: <Name of the model configuration secret that you recently created.>spec: lightspeed: disabled: false model_config_secret_name: <Name of the model configuration secret that you recently created.>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
model_config_secret_name값을 연결하려는 IBM watsonx Code Assistant의 이름으로 바꿉니다. 저장을 클릭합니다.
새로운 Ansible Lightspeed Pod가 생성됩니다. 새 Pod가 성공적으로 실행되면 이전 Ansible Lightspeed Pod가 종료됩니다.
3.3.7. 온프레미스 배포 모니터링 Red Hat Ansible Lightspeed 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed 온프레미스 배포가 성공한 후 다음 절차를 사용하여 API 엔드포인트 /metrics 에서 지표를 모니터링합니다.
프로세스
시스템 감사자 사용자를 생성합니다.
- Red Hat Ansible Automation Platform에서 시스템 감사자 역할을 사용하여 사용자를 생성합니다. 이 절차는 Ansible Automation Platform 시작하기 의 사용자 생성 섹션을 참조하십시오.
-
온프레미스 배포를 위해 Ansible Lightspeed 포털(
https://<lightspeed_route>/)에 새로 생성된 시스템 감사 사용자로 로그인할 수 있는지 확인한 다음 로그아웃합니다.
시스템 감사자 의 토큰을 생성합니다.
온프레미스 배포를 위한 Ansible Lightspeed 포털(
https://<lightspeed_route>/admin)에 다음 인증 정보를 사용하여 관리자로 로그인합니다.- 사용자 이름: admin
-
암호: Red Hat Ansible Lightspeed가 배포된 Red Hat OpenShift Container Platform 클러스터 네임스페이스에서 <
lightspeed-custom-resource-name>-admin-password로 이름이 지정된 시크릿입니다.
- Django 관리 창의 사용자 영역에서 사용자를 선택합니다. 사용자 목록이 표시됩니다.
- 시스템 감사자 역할이 있는 사용자가 사용자 목록에 나열되어 있는지 확인합니다.
- Django Oauth 툴킷 영역에서 → 를 선택합니다.
다음 정보를 제공하고 저장을 클릭합니다.
- 사용자: 돋보기 아이콘을 사용하여 시스템 감사자 역할이 있는 사용자를 검색하고 선택합니다.
- 토큰: 사용자의 토큰을 지정합니다. 나중에 사용할 수 있도록 이 토큰을 복사합니다.
- ID 토큰: 토큰 ID를 선택합니다.
- 애플리케이션: VS Code용 Ansible Lightspeed를 선택합니다.
- expires: 토큰 만료 를 원하는 날짜 및 시간을 선택합니다.
scope: 범위를 읽기 쓰기 로 지정합니다.
시스템 감사자 역할이 있는 사용자에 대한 액세스 토큰이 생성됩니다.
- 온프레미스 배포를 위한 Ansible Lightspeed 포털에서 로그아웃합니다.
-
시스템 감사자 역할과 함께 사용자의 권한 부여 토큰을 사용하여 지표
https://<lightspeed_route>/metrics에 액세스하여 Red Hat Ansible Lightspeed 온-프레미스 배포를 모니터링합니다.
3.3.8. Ansible Lightspeed REST API 사용 링크 복사링크가 클립보드에 복사되었습니다!
플랫폼 관리자는 Ansible Lightspeed REST API를 구성하고 사용하여 VS Code 외부에서 사용자 지정 자동화 개발 및 툴링 워크플로를 빌드할 수 있습니다. Ansible Lightspeed REST API에 대한 자세한 내용은 Ansible AI Connect를 참조하십시오. 1.0.0(v1) API 카탈로그의 경우
Ansible Lightspeed REST API는 Ansible Automation Platform 2.5 이상에서 사용할 수 있습니다.
사전 요구 사항
- Red Hat Ansible Automation Platform operator 패치 버전 2.5-20250305.9 이상 및 Red Hat Ansible Lightspeed operator 버전 2.5.250225 이상을 사용하고 있는지 확인하십시오.
프로세스
REST API 액세스 권한을 부여하려는 플랫폼 사용자를 선택합니다.
Red Hat Ansible Automation Platform에서 기존 사용자를 선택하거나 플랫폼 사용자를 생성할 수 있습니다. 이 절차는 Ansible Automation Platform 시작하기 의 사용자 생성 섹션을 참조하십시오.
-
온프레미스 배포를 위해 Ansible Lightspeed 포털(
https://<lightspeed_route>/)에 사용자가 선택하거나 생성한 플랫폼 사용자로 로그인할 수 있는지 확인한 다음 로그아웃합니다. 플랫폼 사용자의 토큰을 생성합니다.
온프레미스 배포를 위한 Ansible Lightspeed 포털(
https://<lightspeed_route>/admin)에 다음 인증 정보를 사용하여 관리자로 로그인합니다.- 사용자 이름: admin
-
암호: Red Hat Ansible Lightspeed가 배포된 Red Hat OpenShift Container Platform 클러스터 네임스페이스에서 <
lightspeed-custom-resource-name>-admin-password로 이름이 지정된 시크릿입니다.
- Django 관리 창의 사용자 영역에서 사용자를 선택합니다. 사용자 목록이 표시됩니다.
- 플랫폼 사용자가 사용자 목록에 나열되어 있는지 확인합니다.
- Django Oauth 툴킷 영역에서 → 를 선택합니다.
다음 정보를 제공하고 저장을 클릭합니다.
- 사용자: 돋보기 아이콘을 사용하여 API 액세스 권한을 부여하려는 사용자 또는 새로 생성된 사용자 또는 기존 사용자를 검색하고 선택합니다.
- 토큰: 사용자의 토큰을 지정합니다. 나중에 사용할 수 있도록 이 토큰을 복사합니다.
- ID 토큰: 토큰 ID를 선택합니다.
- 애플리케이션: VS Code용 Ansible Lightspeed를 선택합니다.
- expires: 토큰 만료 를 원하는 날짜 및 시간을 선택합니다.
scope: 범위를 읽기 쓰기 로 지정합니다.
사용자에 대한 액세스 토큰이 생성됩니다.
- 온프레미스 배포를 위한 Ansible Lightspeed 포털에서 로그아웃합니다.
권한 부여 헤더에 새로 생성된 토큰을 지정하여 Ansible Lightspeed REST API를 직접 호출합니다.
curl -H "Authorization: Bearer <token>" https://<lightspeed_route>/api/v1/me/
curl -H "Authorization: Bearer <token>" https://<lightspeed_route>/api/v1/me/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4장. Ansible 콘텐츠 개발 링크 복사링크가 클립보드에 복사되었습니다!
자동화 개발자는 Red Hat Ansible Lightspeed를 사용하여 조직의 자동화 전략을 구현할 수 있습니다. Red Hat Ansible Lightspeed를 사용하면 사용자 지정 자동화 콘텐츠를 생성하고 사용할 수 있습니다. 이 장에서는 Red Hat Ansible Lightspeed에서 자동화 개발자로 설정하는 방법과 다음을 수행하는 방법에 대한 정보를 제공합니다.
- 자동화 개발자로 Ansible Lightspeed 포털에 액세스
- VS Code 설치 및 구성
- 작업 권장 사항 생성
- 플레이북 생성 및 플레이북 설명 보기
- Ansible Lightspeed 서비스에 대한 피드백 제공
4.1. 자동화 개발자로 Ansible Lightspeed 포털에 액세스 링크 복사링크가 클립보드에 복사되었습니다!
Ansible Lightspeed 포털 을 통해 Red Hat Ansible Lightspeed에 액세스할 수 있습니다. Red Hat Single Sign-On(RH-SSO) 계정 자격 증명을 입력하면 계정이 인증되고 액세스 권한이 부여됩니다. 할당된 사용자 역할이 Ansible Lightspeed 포털의 로그인 화면에 표시됩니다.
| 시나리오 | 결과 |
|---|---|
|
RH-SSO 사용자입니다. | Red Hat Ansible Lightspeed 유료 상용 제품으로 라우팅됩니다. |
| RH-SSO 사용자이지만 조직 관리자가 IBM watsonx Code Assistant와 연결하도록 Red Hat Ansible Lightspeed를 구성하지 않았습니다. | 조직 관리자가 조직의 모델을 구성하지 않았음을 메시지를 통해 Red Hat Ansible Lightspeed 유료 상용 제품으로 라우팅됩니다. |
4.1.1. Ansible Lightspeed 포털에 자동화 개발자로 로그인 링크 복사링크가 클립보드에 복사되었습니다!
프로세스
- Ansible Lightspeed 포털 로그인 페이지로 이동합니다.
- 을 클릭합니다.
- Red Hat 계정 사용자 이름과 암호를 입력합니다.
인증에 성공하면 사용자 이름 및 할당된 사용자 역할과 함께 로그인 화면이 표시됩니다.
4.1.2. Ansible Lightspeed 서비스에서 로그아웃 링크 복사링크가 클립보드에 복사되었습니다!
Ansible Lightspeed 서비스에서 로그아웃하려면 Ansible Lightspeed VS Code 확장 프로그램과 Ansible Lightspeed 포털 모두에서 로그아웃해야 합니다.
프로세스
Ansible Lightspeed VS Code 확장에서 로그아웃합니다.
-
사람 아이콘
을 클릭합니다. VS Code가 로그인된 계정 목록이 표시됩니다.
- → 을 선택합니다.
-
사람 아이콘
Ansible Lightspeed 포털에서 로그아웃합니다.
- Ansible Lightspeed 포털 로그인 페이지로 이동합니다.
- Log out 을 클릭합니다.
4.2. Ansible VS Code 확장 설치 및 구성 링크 복사링크가 클립보드에 복사되었습니다!
IBM watsonx Code Assistant가 포함된 Red Hat Ansible Lightspeed는 VS Code의 Ansible Visual Studio(VS) 코드 확장과 통합되어 있습니다. Red Hat Ansible Lightspeed 기능이 활성화된 Ansible VS Code 확장은 자동화된 이벤트를 통해 권장 사항, 사용량 Telemetry 및 Ansible YAML 파일 상태를 자동으로 수집합니다.
Red Hat Ansible Lightspeed에 액세스하려면 모든 Ansible 사용자가 VS Code에 Ansible VS Code 확장을 설치하고 구성해야 합니다. Ansible VS Code 확장에서는 Red Hat Ansible Lightspeed 관리자 포털에 구성된 Ansible별 IBM watsonx Granite 모델을 조직의 모든 사용자의 기본 모드로 사용합니다.
조직 관리자가 사용자 지정 모델을 생성하고 모델 ID를 별도로 공유한 경우 사용자 지정, 미세 조정 모델을 사용할 수도 있습니다. Ansible VS Code 확장의 model-override 설정을 사용하여 기본 모델을 재정의하고 대신 사용자 지정 모델을 사용합니다. 사용자 지정 모델을 사용하면 코드 권장 환경을 개선하고 조직 자동화 패턴에 맞게 모델을 조정할 수 있습니다. 예를 들어 Red Hat Ansible Lightspeed를 조직 관리자와 사용자로 사용하는 경우 조직의 모든 사용자가 사용할 수 있도록 하기 전에 선택한 Ansible 사용자에 대한 사용자 지정 모델을 테스트할 수 있습니다. 자세한 내용은 사용자 정의 모델 구성을 참조하십시오.
4.2.1. 연결 요구사항 링크 복사링크가 클립보드에 복사되었습니다!
코드 권장 사항을 생성하려면 VS(Visual Studio) 코드 편집기의 Ansible Lightspeed 서비스를 사용하려면 다음 아웃바운드 도메인에 액세스해야 합니다.
아웃바운드 연결은 TCP 프로토콜 포트 443에서 암호화됩니다.
4.2.2. Ansible VS Code 확장 설치 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
- VS Code 버전 1.70.1 이상
VScode IMDS 또는 VS Codium과 같은 VScode 파생 제품을 설치할 수도 있습니다.
프로세스
- VS Code 애플리케이션을 엽니다.
- 탐색 메뉴에서 확장 아이콘을 클릭합니다.
- 검색 필드에 Ansible 을 입력합니다.
- Ansible 을 선택하여 Red Hat에서 게시한 Ansible 언어 지원 확장을 선택합니다.
- 설치를 클릭합니다.
설치가 완료되면 VSCode 설치를 확인합니다.
-
.yml또는.yaml파일 확장자를 사용하여 새 YAML 파일을 생성합니다. - 상태 도구 모음에서 언어 표시기를 클릭하고 Ansible 을 선택하여 Ansible 언어 유형을 새 YAML 파일과 연결합니다.
- 테스트 플레이북 쓰기를 시작합니다. 콘텐츠 생성을 시작할 때 상황에 맞는 도움말이 표시됩니다.
-
4.2.3. Ansible VS Code 확장 구성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed를 활성화하고 포털 URL 및 IBM watsonx Code Assistant 모델 ID를 지정하도록 Ansible VS Code 확장을 구성할 수 있습니다.
사전 요구 사항
- 조직 관리자가 조직에 대해 IBM watsonx Code Assistant 모델을 구성했습니다.
프로세스
- VS Code 애플리케이션을 엽니다.
-
활동 표시줄에서 확장 아이콘
을 클릭합니다.
- Installed Extensions 목록에서 Ansible 을 선택합니다.
- Ansible 확장 페이지에서 설정 아이콘을 클릭하고 확장 설정을 선택합니다.
Ansible Lightspeed 설정을 선택하고 다음 정보를 지정합니다.
- Enable Ansible Lightspeed with watsonx Code Assistant inline suggestions 확인란이 선택되어 있는지 확인합니다.
-
Ansible Lightspeed 필드의 URL 에서 다음 URL이 있는지 확인합니다.
https://c.ai.ansible.redhat.com/. - Enable Ansible Lightspeed with watsonx Code Assistant inline suggestions 확인란을 선택합니다.
선택 사항: 기본 모델 대신 사용자 지정 모델을 사용하려면 모델 ID 덮어쓰기 필드에 사용자 지정 모델 ID를 입력합니다. model-override 설정을 사용하면 조직 관리자가 사용자 지정 모델을 생성하고 모델 ID를 별도로 공유한 후 기본 모델을 재정의하고 사용자 지정 모델을 사용할 수 있습니다.
설정이 VS Code에 자동으로 저장됩니다.
다음 그림은 Ansible VS Code 확장에 대해 구성된 설정을 표시합니다.
그림 4.1. Ansible VS Code 확장에 대한 구성 설정
최근 Red Hat Ansible Automation Platform을 구독한 경우 Red Hat Ansible Lightspeed가 새 서브스크립션을 감지하는 데 몇 시간이 걸릴 수 있습니다. VS Code의 활동 표시줄에서 Ansible 확장에 있는 새로 고침 버튼을 사용하여 다시 확인합니다.
4.2.4. Ansible VS Code 확장을 통해 Ansible Lightspeed에 로그인 링크 복사링크가 클립보드에 복사되었습니다!
VS Code 확장을 설치하고 구성한 후 Ansible Lightspeed 서비스에 로그인할 수 있습니다.
Red Hat Ansible Lightspeed는 클라우드 서비스 사용 여부에 따라 다양한 로그인 방법을 제공합니다.
Ansible Lightspeed 온프레미스 배포
사용자는 Red Hat Ansible Automation Platform 로그인을 사용하여 인증됩니다.
로그인하려면 Ansible Lightspeed 보기에서 연결 버튼을 사용하거나 Ansible Lightspeed 와 함께 로그인하여 메뉴에서 Ansible 옵션을 사용할 수 있습니다. 브라우저에 프롬프트가 표시되면 Ansible Automation Platform으로 로그인을 선택하고 자동화 컨트롤러가 구성된 권한 부여 메커니즘으로 로그인합니다.
Ansible Lightspeed 클라우드 서비스
사용자는 RH-SSO(Red Hat Single Sign-On)를 사용하여 인증됩니다.
VS Code에서 로그인하려면 Ansible Lightspeed 보기의 Connect 버튼을 사용하거나 Ansible Lightspeed 와 함께 로그인하여 메뉴에서 Ansible 옵션을 사용할 수 있습니다. 화면의 프롬프트에 따라 RH-SSO를 사용하여 Ansible Lightspeed 서비스에 로그인하고 액세스합니다.
참고온프레미스 Red Hat OpenShift Dev Spaces와 같이 Ansible Lightspeed에서 알 수 없는 도메인에서 클라우드 개발 환경을 사용하는 경우 로그인 메뉴에 Ansible을 사용하도록 Red Hat과 함께 로그인 옵션이 제공됩니다. 이 옵션은 장치 코드 흐름을 사용하여 로그인 프로세스를 성공적으로 완료하며 Red Hat 인증 확장 v0.2.0 이상이 필요합니다. 이 인증 흐름이 필요하지만 Ansible 옵션을 사용하기 위해 Red Hat의 로그인이 표시되지 않는 경우 Ansible VS Code 확장 v24.5.2 이상을 사용하고 있는지 확인하십시오.
프로세스
- VS Code 애플리케이션을 엽니다.
Ansible Lightspeed 보기 또는 메뉴에서 Connect 버튼을 사용하여 로그인합니다.
연결 버튼을 사용하여 로그인:
- VS Code 활동 표시줄에서 Ansible 아이콘을 클릭합니다.
- Ansible Lightspeed 보기에서 연결을 클릭합니다.
- 화면의 프롬프트에 따라 Ansible Lightspeed에 로그인합니다.
메뉴를 사용하여 로그인합니다.
- VS Code 활동 표시줄에서 메뉴를 클릭합니다.
제공된 로그인 옵션에 따라 Ansible을 사용하거나 Red Hat과 함께 로그인하려면 Ansible Lightspeed로 로그인합니다.
참고- VS Code 확장 기능이 활성 상태이면 로그인 옵션이 표시됩니다. Ansible 측면 패널을 열거나 VS Code 편집기에서 Ansible 파일을 열면 확장 기능이 활성화됩니다. 이 옵션이 표시되지 않으면 연결 버튼을 사용하여 Ansible Lightspeed 서비스에 연결합니다.
- 온프레미스 Red Hat OpenShift Dev Spaces와 같이 Ansible Lightspeed에서 알 수 없는 도메인에서 클라우드 개발 환경을 사용하는 경우 로그인 메뉴에 Ansible을 사용하도록 Red Hat과 함께 로그인 옵션이 제공됩니다. 이 옵션은 장치 코드 흐름을 사용하여 로그인 프로세스를 성공적으로 완료하며 Red Hat 인증 확장 v0.2.0 이상이 필요합니다. 이 인증 흐름이 필요하지만 Ansible 옵션을 사용하기 위해 Red Hat의 로그인이 표시되지 않는 경우 Ansible VS Code 확장 v24.5.2 이상을 사용하고 있는지 확인하십시오.
- 화면의 프롬프트에 따라 Ansible Lightspeed에 로그인합니다.
인증에 성공하면 사용자 이름 및 할당된 사용자 역할과 함께 로그인 화면이 표시됩니다.
4.2.5. Ansible Lightspeed 서비스에서 로그아웃 링크 복사링크가 클립보드에 복사되었습니다!
Ansible Lightspeed 서비스에서 로그아웃하려면 Ansible Lightspeed VS Code 확장 프로그램과 Ansible Lightspeed 포털 모두에서 로그아웃해야 합니다.
프로세스
Ansible Lightspeed VS Code 확장에서 로그아웃합니다.
-
사람 아이콘
을 클릭합니다. VS Code가 로그인된 계정 목록이 표시됩니다.
- → 을 선택합니다.
-
사람 아이콘
Ansible Lightspeed 포털에서 로그아웃합니다.
- Ansible Lightspeed 포털 로그인 페이지로 이동합니다.
- Log out 을 클릭합니다.
4.3. 작업 권장 사항 생성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed는 Ansible VS Code 확장을 통해 Visual Studio(VS) 코드와 통합됩니다. Ansible VS Code 확장을 사용하여 작업 의도에 대한 코드 권장 사항을 요청할 수 있습니다.
Ansible VS Code 확장에서 다음 작업을 수행할 수 있습니다.
자연 언어 프롬프트를 사용하여 단일 작업 또는 다중 작업 요청 생성
단일 작업 프롬프트 생성
Ansible 파일에 새 작업 행의
name:key에 작업 설명을 작성합니다. 예를 들어 PostgreSQL 서버 설치 작업을 자동화하려면 프롬프트이름: Install postgresql-server를 입력할 수 있습니다.다중 작업 프롬프트 생성
Ansible YAML 파일의 새 줄에 있는 올바른 들여쓰기에 커서를 배치하고 Pound 키(#)로 프롬프트를 시작합니다.
Ampersand 기호(&)를 사용하여 각 프롬프트를 분리하여 작업에 대한 설명을 작성합니다. 예를 들어 PostgreSQL 서버 설치의 다중 작업을 자동화하고 초기 PostgreSQL setup 명령을 실행하려면
# Install postgresql-server & run postgresql-setup 명령을입력합니다.Ansible Lightspeed 서비스는 텍스트를 읽고 IBM watsonx Code Assistant 모델과 상호 작용하며 자연 언어 프롬프트를 기반으로 Ansible 작업 권장 사항을 생성합니다.
참고현재 Red Hat Ansible Lightspeed는 영어로만 사용자 프롬프트를 지원합니다. 그러나 IBM watsonx Code Assistant 모델에 영어 이외의 언어를 교육하는 데 사용된 교육 데이터가 있을 수 있습니다. 이러한 시나리오에서는 모델이 동일한 영어 이외의 언어로 작성된 프롬프트에 대한 코드 권장 사항을 생성할 수 있지만 생성된 코드 권장 사항은 정확하거나 정확하지 않을 수 있습니다.
콘텐츠 소스와 일치하는 결과 보기
생성된 각 코드 권장 사항에 대해 Red Hat Ansible Lightspeed는 잠재적인 소스, 콘텐츠 작성자 및 관련 라이센스와 같은 세부 정보를 포함하여 콘텐츠 소스 일치 항목을 나열합니다. 이 데이터를 사용하여 코드 권장 사항을 생성하는 데 사용되는 잠재적인 교육 데이터 소스에 대한 통찰력을 얻을 수 있습니다.
Ansible Lightspeed 서비스에 대한 피드백 제공
Ansible Lightspeed 서비스는 조직 패턴을 파악하고 시간이 지남에 따라 코드 권장 사항을 향상시킵니다. 생성된 코드 권장 사항이 작업 의도에 적합한지 여부에 대한 피드백을 제공할 수 있습니다. 이러한 피드백을 통해 IBM watsonx Code Assistant와 함께 Red Hat Ansible Lightspeed가 제안 사항의 품질을 향상시킬 수 있습니다.
4.3.1. 권장 지침을 개선하기 위한 모범 사례 링크 복사링크가 클립보드에 복사되었습니다!
양질의 코드 권장 사항을 개선하려면 다음 지침을 따르십시오.
- YAML 파일의 형식이 올바른지 확인합니다. 자세한 내용은 Ansible YAML 구문 지침을 참조하십시오.
단일 플레이북 파일 내에서 컨텍스트 전환을 방지합니다.
Ansible Lightspeed 서비스는 이전 작업의 활성 권장 사항과의 상관 관계를 유지하며 커서 위치가 모델에서 컨텍스트로 사용하기 전에 파일의 전체 내용의 상관 관계를 유지하려고 합니다. 이전 작업이 프롬프트와 관련이 없는 경우 VS 코드는 코드 권장 사항 대신 인라인 제안을 제공합니다.
자연어는 작업 의도와 일치하는 코드 권장 사항을 입력하라는 메시지를 다시 작성합니다.
작업 이름의 의도와 일치하지 않는 권장 사항이 표시되면 프롬프트를 다시 지정하여 원하는 항목에 대한 자세한 정보를 제공하면 결과가 개선될 수 있습니다.
설명 프롬프트를 사용하고 추가 콘텐츠를 제공하여 코드 권장 사항을 개선합니다.
Red Hat Ansible Lightspeed는 코드 권장 사항을 생성할 때 전체 Ansible YAML 파일을 읽습니다. 설명 프롬프트를 사용하고 원하는 작업과 관련된 추가 YAML 파일 콘텐츠를 사용하면 코드 권장 사항을 개선할 수 있습니다. 예를 들어 이전 Ansible 작업과 적절한 플레이북 및 변수 이름을 추가하여 코드 권장 사항을 개선할 수 있습니다.
4.3.2. 단일 작업 권장 사항 생성 링크 복사링크가 클립보드에 복사되었습니다!
Ansible VS Code 확장에 자연어 프롬프트를 입력하여 단일 작업에 대한 코드 권장 사항을 요청할 수 있습니다. 예를 들어 PostgreSQL 서버 설치 작업을 자동화하려면 프롬프트 이름: Install postgresql-server 를 입력할 수 있습니다. Ansible Lightspeed 서비스는 텍스트를 읽고 IBM watsonx Code Assistant 모델과 상호 작용하며 코드 권장 사항을 생성합니다.
사전 요구 사항
다음 요구 사항 중 하나를 충족합니다.
- 조직에는 Red Hat Ansible Automation Platform 및 IBM watsonx Code Assistant에 대한 평가판 또는 유료 서브스크립션이 있습니다.
- 조직에는 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 있으며 Red Hat Ansible Lightspeed 평가판 계정이 있습니다.
- Ansible VS Code 확장을 설치하고 구성했습니다.
프로세스
- Red Hat 계정으로 VS Code에 로그인합니다.
새 YAML 파일을 생성하거나 기존 YAML 파일을 사용합니다.
YAML 파일을 생성합니다.
- → 선택합니다.
- 화면 오른쪽 하단에서 Plain text 를 클릭하고 언어 모드에서 Ansible 을 선택합니다.
-
파일을 YAML 파일 형식 확장자(
.yml또는.yaml)로 저장합니다.
기존 YAML 파일을 사용합니다.
화면 오른쪽 하단에서 기존 언어 모드를 클릭하고 언어 모드 설정에서 Ansible 을 선택합니다.
참고VS Code 편집기에 언어 모드 섹션이 표시되지 않는 경우 명령 팔레트에서 을 선택합니다.
VS Code 오른쪽 하단의 상태 표시줄에 Lightspeed 항목이 표시되는지 확인합니다.
Ansible 이 이미 원하는 언어로 선택되었지만 Lightspeed 항목이 표시되지 않으면 Ansible 을 언어 모드로 다시 선택합니다. 다음 그림에서는 VS Code 상태 표시줄의 Lightspeed 및 Ansible 항목을 보여줍니다.
그림 4.2. Ansible 및 Lightspeed를 선택한 언어 모드로 설정
선택 사항: Ansible lint 누락에 대한 오류 메시지가 표시되면 누락된 모듈을 설치하거나 비활성화할 수 있습니다. 다음 작업 중 하나를 수행합니다.
- Ansible lint 설치: 설치 정보는 Ansible Lint 설명서의 설치 섹션을 참조하십시오.
Ansible lint를 비활성화합니다.
-
활동 표시줄에서 확장 아이콘
을 클릭합니다.
- 설치된 확장 기능 목록에서 Ansible 을 선택합니다.
- Ansible 확장 페이지에서 설정 아이콘을 클릭하고 확장 설정을 선택합니다.
- Ansible 유효성 검사 > Lint: Enabled 확인란을 지웁니다.
-
활동 표시줄에서 확장 아이콘
플레이북을 생성하거나 기존 플레이북을 사용합니다.
자세한 내용은 플레이북 시작하기 가이드를 참조하십시오.
플레이북에서 다음 정보를 제공하여 단일 작업에 대한 코드 권장 사항을 요청합니다.
-
올바른 들여쓰기에
- name:로 새 행을 시작하여 새 Ansible 작업을 추가합니다. -
동일한 줄에 작업 설명 후
name:에 자세한 자연 언어 프롬프트를 추가합니다. 예를 들어 다음 단일 작업 프롬프트를 지정할 수 있습니다.- 이름: Install postgresql-server 작업 설명 후에 Enter 를 직접 누릅니다. 파일의 동일한 위치에 커서를 유지하고 코드 권장 결과가 입력될 때까지 기다립니다.
Ansible Lightspeed 서비스가 참여하고 있으며 단일 작업에 대한 코드 권장 사항을 생성하기 시작합니다.
중요Ansible Lightspeed 서비스는 코드 권장 사항을 채우는 데 작업당 약 5초가 걸립니다. 다중 작업 프롬프트를 사용하는 경우 Ansible Lightspeed 서비스는 결과를 채우는 데 시간이 다소 오래 걸립니다(작업 수의 시간 5초). 코드 권장 사항이 생성되는 동안 커서를 이동하거나 키를 누르지 마십시오. 커서 위치를 변경하거나 임의의 키를 누르면 Ansible VS Code 확장이 요청을 취소하고 Ansible Lightspeed 서비스에서 요청을 처리하지 않습니다.
Ansible Lightspeed 서비스가 참여하면 Lightspeed 처리 상태 표시기가 화면 오른쪽 아래에 표시되어 코드 권장 사항이 생성됨을 나타냅니다.
-
올바른 들여쓰기에
코드 권장 사항을 보고 권장 사항이 작업 의도와 일치하는지 확인합니다.
다음 그림에서는 단일 작업 Install postgresql-server 에 대해 Ansible Lightspeed 서비스에서 생성한 코드 권장 사항을 보여줍니다.
코드 권장 사항을 수락하거나 거부합니다.
- 코드 권장 사항을 수락하려면 Tab 을 누릅니다.
코드 권장 사항을 거부하려면 Esc 키를 누릅니다.
참고권장 사항을 거부하면 프롬프트를 수정하고 생성된 코드 권장 사항을 다시 한 번 검토하여 작업 의도와 일치시킬 수 있습니다.
ANSIBLE: LIGHTSPEED TRAINING MATCHES 탭에서 콘텐츠 소스 일치 결과를 확인합니다.
다음 그림에서는 작업 프롬프트 Install postgresql-server 의 기존 Ansible Galaxy 콘텐츠에 있는 교육 일치 항목을 보여줍니다.
- 저장을 클릭하여 Ansible YAML 파일에 코드 권장 사항 변경 사항을 저장합니다.
4.3.3. 다중 작업 권장 사항 생성 링크 복사링크가 클립보드에 복사되었습니다!
Ansible VS Code 확장에 일련의 자연 언어 작업 프롬프트를 입력하여 다중 작업 코드 권장 사항을 요청할 수 있습니다. YAML 파일에서 파운드 기호(#)로 프롬프트를 시작하고 앰퍼샌드 기호(&)를 사용하여 각 프롬프트를 구분합니다.
다중 작업 프롬프트의 예
Install postgresql-server & run postgresql-setup command
# Install postgresql-server & run postgresql-setup command
가독성을 높이기 위해 다중 작업 인라인 프롬프트를 여러 줄로 분할할 수 있습니다. 이를 위해 현재 행을 앰퍼샌드 기호(&)로 종료하고 다음 행을 해시 기호(#)로 시작합니다.
여러 줄로 분할되는 다중 작업 프롬프트의 예
# Create a keypair called lightspeed-keypair & create a vpc & create vpc_id var & create a security group that allows SSH & create subnet with 10.0.1.0/24 cidr & create an internet gateway & create a route table
# Create a keypair called lightspeed-keypair & create a vpc & create vpc_id var &
# create a security group that allows SSH & create subnet with 10.0.1.0/24 cidr &
# create an internet gateway & create a route table
Ansible Lightspeed 서비스는 텍스트를 읽고 IBM watsonx Code Assistant 모델과 상호 작용하며 코드 권장 사항을 생성합니다.
다중 작업 프롬프트를 입력하는 동안 ansible-lint 설정을 기반으로 프롬프트에 긴 행이 있는 경우 Ansible VS Code 확장에 경고가 표시될 수 있습니다. 이 경고는 작은 가독성 오류이며 코드 권장 출력 품질에는 영향을 미치지 않습니다. 오류를 해결하려면 이 오류를 무시하거나 여러 줄로 다중 작업 인라인 프롬프트를 분할하여 수정할 수 있습니다.
사전 요구 사항
다음 요구 사항 중 하나를 충족합니다.
- 조직에는 Red Hat Ansible Automation Platform 및 IBM watsonx Code Assistant에 대한 평가판 또는 유료 서브스크립션이 있습니다.
- 조직에는 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 있으며 Red Hat Ansible Lightspeed 평가판 계정이 있습니다.
- Ansible VS Code 확장을 설치하고 구성했습니다.
프로세스
- Red Hat 계정으로 VS Code에 로그인합니다.
새 YAML 파일을 생성하거나 기존 YAML 파일을 사용합니다.
YAML 파일을 생성합니다.
- → 선택합니다.
- 화면 오른쪽 하단에서 Plain text 를 클릭하고 언어 모드에서 Ansible 을 선택합니다.
-
파일을 YAML 파일 형식 확장자(
.yml또는.yaml)로 저장합니다.
기존 YAML 파일을 사용합니다.
화면 오른쪽 하단에서 기존 언어 모드를 클릭하고 언어 모드 설정에서 Ansible 을 선택합니다.
참고VS Code 편집기에 언어 모드 섹션이 표시되지 않는 경우 명령 팔레트에서 을 선택합니다.
VS Code 오른쪽 하단의 상태 표시줄에 Lightspeed 항목이 표시되는지 확인합니다.
Ansible 이 이미 원하는 언어로 선택되었지만 Lightspeed 항목이 표시되지 않으면 Ansible 을 언어 모드로 다시 선택합니다. 다음 그림에서는 VS Code 상태 표시줄의 Lightspeed 항목을 보여줍니다.
그림 4.3. Ansible 및 Lightspeed를 선택한 언어 모드로 설정
선택 사항: Ansible lint 누락에 대한 오류 메시지가 표시되면 누락된 모듈을 설치하거나 비활성화할 수 있습니다. 다음 작업 중 하나를 수행합니다.
- Ansible lint 설치: 설치 정보는 Ansible Lint 설명서의 설치 섹션을 참조하십시오.
Ansible lint를 비활성화합니다.
-
활동 표시줄에서 확장 아이콘
을 클릭합니다.
- 설치된 확장 기능 목록에서 Ansible 을 선택합니다.
- Ansible 확장 페이지에서 설정 아이콘을 클릭하고 확장 설정을 선택합니다.
- Ansible 유효성 검사 > Lint: Enabled 확인란을 지웁니다.
-
활동 표시줄에서 확장 아이콘
플레이북을 생성하거나 기존 플레이북을 사용합니다.
자세한 내용은 플레이북 시작하기 가이드를 참조하십시오.
플레이북에서 다음 정보를 제공하여 다중 작업 코드 권장 사항을 요청합니다.
- 올바른 들여쓰기에 pound 기호(#)를 입력하여 새 YAML 파일 주석을 시작합니다.
앰퍼샌드 기호(&)를 사용하여 각 작업을 분리하여 시퀀스에 자세한 자연 언어 프롬프트를 추가합니다.
다중 작업 프롬프트의 예
Install postgresql-server & run postgresql-setup command
# Install postgresql-server & run postgresql-setup commandCopy to Clipboard Copied! Toggle word wrap Toggle overflow 가독성을 높이기 위해 다중 작업 인라인 프롬프트를 여러 줄로 분할합니다. 이를 위해 현재 행을 앰퍼샌드 기호(&)로 종료하고 다음 행을 해시 기호(#)로 시작합니다.
여러 줄로 분할되는 다중 작업 프롬프트의 예
# Create a keypair called lightspeed-keypair & create a vpc & create vpc_id var & create a security group that allows SSH & create subnet with 10.0.1.0/24 cidr & create an internet gateway & create a route table
# Create a keypair called lightspeed-keypair & create a vpc & create vpc_id var & # create a security group that allows SSH & create subnet with 10.0.1.0/24 cidr & # create an internet gateway & create a route tableCopy to Clipboard Copied! Toggle word wrap Toggle overflow 작업 설명 후에 Enter 를 직접 누릅니다. 파일의 동일한 위치에 커서를 유지하고 코드 권장 결과가 입력될 때까지 기다립니다.
Ansible Lightspeed 서비스가 참여하고 있으며 여러 작업에 대한 코드 권장 사항을 생성하기 시작합니다.
중요Ansible Lightspeed 서비스는 코드 권장 사항을 채우는 데 작업당 약 5초가 걸립니다. 다중 작업 프롬프트를 사용하는 경우 Ansible Lightspeed 서비스는 결과를 채우는 데 시간이 다소 오래 걸립니다(작업 수의 시간 5초). 코드 권장 사항이 생성되는 동안 커서를 이동하거나 키를 누르지 마십시오. 커서 위치를 변경하거나 임의의 키를 누르면 Ansible VS Code 확장이 요청을 취소하고 Ansible Lightspeed 서비스에서 요청을 처리하지 않습니다.
Ansible Lightspeed 서비스가 참여하면 Lightspeed 처리 상태 표시기가 화면 오른쪽 아래에 표시되어 코드 권장 사항이 생성됨을 나타냅니다.
- 선택 사항: 다중 작업 코드 권장 사항이 생성되지 않는 경우 VS Code에서 로그아웃한 후 Red Hat 계정을 사용하여 다시 로그인합니다.
코드 권장 사항을 보고 권장 사항이 작업 의도와 일치하는지 확인합니다.
다음 그림에서는 다중 작업 프롬프트 Install postgresql-server 및 run postgresql-setup 명령을 위해 Ansible Lightspeed 서비스에서 생성한 코드 권장 사항을 보여줍니다.
코드 권장 사항을 수락하거나 거부합니다.
- 코드 권장 사항을 수락하려면 Tab 을 누릅니다.
코드 권장 사항을 거부하려면 Esc 키를 누릅니다.
참고권장 사항을 거부하면 프롬프트를 수정하고 생성된 코드 권장 사항을 다시 한 번 검토하여 작업 의도와 일치시킬 수 있습니다.
ANSIBLE: LIGHTSPEED TRAINING MATCHES 탭에서 콘텐츠 소스 일치 결과를 확인합니다.
다음 그림에서는 작업 프롬프트 multitask 프롬프트 Install postgresql-server & run postgresql-setup 명령 의 기존 Ansible Galaxy 콘텐츠에 있는 교육 일치 항목을 보여줍니다.
- 저장을 클릭하여 Ansible YAML 파일에 코드 권장 사항 변경 사항을 저장합니다.
4.3.4. Ansible Lightspeed 교육 일치 보기 링크 복사링크가 클립보드에 복사되었습니다!
IBM watsonx Code Assistant 머신러닝 모델이 포함된 Red Hat Ansible Lightspeed는 다음 콘텐츠를 통해 학습됩니다.
- 기존 공용 또는 개인 Git 리포지토리
- Ansible Galaxy의 콘텐츠
IBM watsonx Code Assistant의 관대 AI 기술과 모델을 교육하는 데 사용된 Ansible 콘텐츠 유형으로 인해 생성된 코드 권장 사항에 기여하는 특정 교육 데이터 세트를 확인할 수 없습니다. 그러나 Ansible Lightspeed는 생성된 코드 권장 사항의 가능한 출처를 이해하는 데 도움이 되는 기능을 제공합니다.
생성된 각 코드 권장 사항에 대해 Red Hat Ansible Lightspeed는 잠재적인 소스, 콘텐츠 작성자 및 관련 라이센스와 같은 세부 정보를 포함하여 일치하는 콘텐츠 소스를 나열합니다. 이 데이터를 사용하여 코드 권장 사항을 생성하는 데 사용되는 잠재적인 교육 데이터 소스에 대한 통찰력을 얻을 수 있습니다.
VS Code에 자연어 프롬프트를 입력하고 생성된 코드 권장 사항을 확인한 후 ANSIBLE: LIGHTSPEED TRAINING MATCHES 탭에서 콘텐츠 소스 일치를 볼 수 있습니다.
예를 들어 다음 그림에서는 다중 작업 권장 사항 Install postgresql-server & run postgresql-setup 명령에 대한 교육 일치를 보여줍니다.
그림 4.4. 다중 작업 권장 사항에 대한 교육 일치
이 기능을 사용하면 관련 교육 데이터와 관련된 오픈 소스 라이센스 조건을 확인할 수 있습니다. 그러나 코드의 미세 조정에 사용되는 교육 데이터 또는 출력 권장 사항은 저작권에 의해 보호되거나 출력은 저작권 라이센스 조건에 의해 제어되는 교육 데이터를 재현하는 것은 불가능합니다.
Red Hat은 IBM watsonx Code Assistant를 사용하여 Red Hat Ansible Lightspeed에서 생성한 제안에 대한 저작권이나 기타 소유권을 제기하지 않습니다.
4.4. 플레이북 생성 및 플레이북 설명 보기 링크 복사링크가 클립보드에 복사되었습니다!
Ansible VS Code 확장을 사용하여 영어의 기본 언어 인터페이스를 사용하여 Ansible 플레이북을 생성할 수 있습니다. IBM watsonx Code Assistant를 사용하는 Red Hat Ansible Lightspeed는 자연어 프롬프트를 읽고 의도에 따라 전체 플레이북 권장 사항을 생성합니다. 새 플레이북 또는 기존 플레이북에 대한 설명을 볼 수도 있습니다. 플레이북 설명은 플레이북에서 수행하는 작업을 설명하고 해당 영향을 컨텍스트로 지정합니다.
이러한 기능을 통해 Ansible 개발자는 자연어 프롬프트를 사용하여 새로운 Ansible 플레이북을 빠르고 효율적으로 생성하고 기존 Ansible 플레이북에 대한 설명을 얻을 수 있으므로 전반적인 온보딩 학습 기간을 줄일 수 있습니다. Ansible 플레이북에 대한 자세한 내용은 Ansible 플레이북 시작하기 가이드를 참조하십시오.
Red Hat Ansible Lightspeed 클라우드 서비스 및 온프레미스 배포에 연결할 때 플레이북을 생성하고 플레이북 설명을 볼 수 있습니다.
4.4.1. 플레이북 생성 모범 사례 링크 복사링크가 클립보드에 복사되었습니다!
플레이북 권장 사항의 최고 품질에 대해서는 다음 지침을 따르십시오.
goal 문이 플레이북에서 수행해야 하는 작업을 직접 지정했는지 확인합니다.
구문은 플레이북의 목표(예:
RHEL9에 보안 패치 적용)로시작해야 합니다.플레이북 만들기, 플레이북을준비하거나,.도움이 필요한플레이북을 만들어 주십시오- goal 문에 새 행이 포함되어 있지 않은지 확인합니다.
문장이 두 문장을 넘지 않도록 합니다.
최상의 결과를 생성하기 위해 목표 설명에서 세부 사항을 반복해야 할 수 있습니다. 목표 설명이 더 많거나 적은 세부 사항의 이점인지에 대한 피드백으로 생성된 개요를 사용한 다음 필요에 따라 goal 문을 수정하는 것이 좋습니다.
개요를 편집할 때는 다음을 확인합니다.
- 플레이북의 목표를 사용하지 마십시오.
- 고려 중인 단계가 플레이북의 키 단계를 캡처하는지 확인합니다. 이 단계에서는 플레이북에서 예상되는 각 작업과 모든 작업을 반영하지 않아도 됩니다.
- 개요에 새 행을 추가하지 않고 단계 설명을 한 문장으로 유지합니다.
4.4.2. Ansible 플레이북 생성 링크 복사링크가 클립보드에 복사되었습니다!
Ansible VS Code 확장에서 자연 언어 인터페이스를 사용하여 전체 Ansible 플레이북을 생성할 수 있습니다.
사전 요구 사항
다음 요구 사항 중 하나를 충족합니다.
- 조직에는 Red Hat Ansible Automation Platform 및 IBM watsonx Code Assistant에 대한 평가판 또는 유료 서브스크립션이 있습니다.
- 조직에는 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 있으며 Red Hat Ansible Lightspeed 평가판 계정이 있습니다.
- Ansible VS Code 확장을 설치하고 구성했습니다.
프로세스
- Red Hat 계정으로 VS Code에 로그인합니다.
- 활동 표시줄에서 Ansible 아이콘을 클릭합니다.
Ansible Creator 에서 시작하기 를 클릭합니다. Ansible Content Creator 페이지가 표시됩니다.
다음 그림은 Ansible Content Creator 페이지를 표시합니다.
그림 4.5. Ansible 플레이북을 생성하는 설정
- Ansible Lightspeed 타일을 사용하여 플레이북을 선택합니다. 플레이북 생성 페이지가 표시됩니다.
Playbook 을 수행할 내용 필드에 플레이북을 생성할 프롬프트를 입력하고 분석을 클릭합니다.
몇 초 후에 플레이북 의도에 권장되는 단계가 플레이북에 대해 제안된 단계를 검토하고 필요에 따라 수정합니다.
다음 작업 중 하나를 수행합니다.
- 단계의 의도와 일치하는 경우: 플레이북 생성을 클릭합니다.
- 수정이 필요한 경우: 편집기를 클릭하고 의도에 맞게 작업 또는 단계를 업데이트합니다.
- 작업 제안이 의도와 일치하지 않는 경우: 뒤로 이동하여 원래 프롬프트를 변경하고 처음부터 다시 시작합니다.
- 원래 작업 제안을 복원하려면 재설정 을 클릭하고 다음 단계로 진행합니다.
단계를 확인한 후 플레이북 생성을 클릭합니다.
플레이북이 생성하는 데 몇 초가 걸리며, 사용자 필드에 대해 생성된 플레이북이 새로 생성된 플레이북을 표시합니다.
- Open editor 를 클릭합니다. 생성된 플레이북이 VS Code 편집기에서 인타이틀먼트가 없는 YAML 파일로 열립니다.
- 인타이틀먼트가 없는 YAML 파일을 저장합니다.
4.4.3. 플레이북 설명 보기 링크 복사링크가 클립보드에 복사되었습니다!
새로 생성된 플레이북과 기존 Ansible 플레이북에 대한 설명을 요청할 수 있습니다.
사전 요구 사항
다음 요구 사항 중 하나를 충족합니다.
- 조직에는 Red Hat Ansible Automation Platform 및 IBM watsonx Code Assistant에 대한 평가판 또는 유료 서브스크립션이 있습니다.
- 조직에는 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 있으며 Red Hat Ansible Lightspeed 평가판 계정이 있습니다.
- Ansible VS Code 확장을 설치하고 구성했습니다.
- 보려는 설명이 있는 플레이북을 열었습니다.
프로세스
- Red Hat 계정으로 VS Code에 로그인합니다.
- VS Code에서 Ansible 플레이북 YAML 파일을 엽니다.
다음 방법 중 하나를 사용하여 플레이북 설명을 확인합니다.
활성 플레이북 YAML 파일에서 다음을 수행합니다.
- 플레이북 파일 내의 아무 곳에나 커서를 배치합니다.
- Ansible Lightspeed를 마우스 오른쪽 버튼으로 클릭하고 플레이북 설명 을 선택합니다.
Ansible 패널에서 다음을 수행합니다.
- 탐색 메뉴에서 Ansible 아이콘을 클릭합니다.
현재 플레이북 설명 을 선택합니다.
플레이북 설명은 VS Code 화면의 오른쪽 패널에 표시됩니다.
다음 그림에서는 플레이북 설명의 예를 보여줍니다.
그림 4.6. 플레이북 설명 예
4.5. 역할 생성 및 역할 설명 보기 링크 복사링크가 클립보드에 복사되었습니다!
Ansible VS Code 확장을 사용하여 Ansible 컬렉션 내에서 역할을 생성할 수 있습니다. 역할을 생성하려면 Ansible VS Code 확장을 사용하여 역할 생성 옵션을 선택한 다음 영어로 자연어 프롬프트를 입력합니다. Red Hat Ansible Lightspeed는 자연어 프롬프트를 읽고 의도에 따라 역할 권장 사항을 생성합니다. 새 역할 또는 기존 역할에 대한 설명을 볼 수도 있습니다. 역할 설명은 역할이 수행하는 작업을 설명하고 해당 영향을 상황에 맞게 조정합니다.
이러한 기능을 통해 Ansible 개발자는 자연어 프롬프트를 사용하여 Ansible 역할을 빠르고 효율적으로 생성하고 기존 Ansible 역할에 대한 설명을 얻을 수 있습니다. 역할 생성은 플레이북을 생성하는 것 외에도 팀의 전반적인 온보딩 학습 기간을 추가로 줄일 수 있습니다. Ansible 역할에 대한 자세한 내용은 Ansible Automation Platform 시작하기 가이드의 Ansible 역할 번들 콘텐츠를 참조하십시오.
Red Hat Ansible Lightspeed 클라우드 서비스에 연결할 때만 역할을 생성하고 역할 설명을 볼 수 있습니다.
4.5.1. 컬렉션 내에서 역할 생성 링크 복사링크가 클립보드에 복사되었습니다!
Ansible VS Code 확장에서 자연 언어 인터페이스를 사용하여 Ansible 컬렉션 내에서 하나 이상의 역할을 생성할 수 있습니다.
사전 요구 사항
다음 요구 사항 중 하나를 충족합니다.
- 조직에는 Red Hat Ansible Automation Platform 및 IBM watsonx Code Assistant에 대한 평가판 또는 유료 서브스크립션이 있습니다.
- 조직에는 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 있으며 Red Hat Ansible Lightspeed 평가판 계정이 있습니다.
- Ansible VS Code 확장 v25.3.0 이상을 설치하고 구성했습니다. 절차는 Ansible VS Code 확장 설치 및 구성을 참조하십시오.
- Ansible VS Code 확장 내에 유효한 컬렉션 디렉터리로 구성된 기존 Ansible 환경이 있습니다.
프로세스
- Red Hat 계정으로 VS Code에 로그인합니다.
- 활동 표시줄에서 Ansible 아이콘을 클릭합니다.
다음 방법 중 하나를 사용하여 역할을 생성합니다.
Ansible 패널에서 다음을 수행합니다.
- 탐색 메뉴에서 Ansible 아이콘을 클릭합니다.
- 역할 생성을 클릭합니다.
개인 정보 보호 정책
VS Code 편집기의 명령행에서 → lets를 클릭한 다음 > Ansible Lightspeed: Role generation 을 입력합니다.
Ansible Lightspeed를 사용하여 역할 생성 페이지가 VS Code 화면의 오른쪽 패널에 표시됩니다.
목록에서 역할을 생성할 컬렉션 선택에서 역할을 생성할 컬렉션을 선택합니다. 역할을 생성하려면 작업 공간 내에 컬렉션이 있어야 합니다.
컬렉션이 없는 경우 다음 방법 중 하나를 사용하여 생성해야 합니다.
다음 명령을 사용합니다.
ansible-creator init 컬렉션 myns.mycollection my_directory명령을 실행한 후 VS Code로 새 디렉터리를 엽니다.
Ansible VS Code 확장 사용
자세한 내용은 Ansible Automation Platform 시작하기 가이드의 콘텐츠 컬렉션 정보를 참조하십시오.
In the Describe what you want to achieve in natural language field, enter the prompts to create a role and then click Analyze.
몇 초 후에 역할 의도에 권장되는 단계는 역할에 대해 제안된 단계를 검토하고 필요에 따라 수정합니다.
다음 작업을 수행합니다.
- 역할 이름을 검토하고 선택적으로 변경합니다.
- 역할이 생성될 컬렉션을 검토합니다.
제안된 단계가 의도와 일치하는지 확인한 다음 Continue 를 클릭합니다.
역할이 생성되는 데 몇 초가 걸리며, 새로 생성된 역할은 역할이 생성된 파일 목록과 함께 표시됩니다.
참고- 단계를 수정하려면 편집기 필드를 클릭하고 의도에 맞게 프롬프트 또는 단계를 업데이트한 다음 Continue 를 클릭합니다.
- 역할 제안이 의도와 일치하지 않는 경우: 뒤로 를 클릭하여 원래 프롬프트를 변경하고 처음부터 다시 시작합니다.
- 원래의 제안된 단계로 복원하려면 재설정 을 클릭하고 계속 을 클릭하여 다음 단계로 진행합니다.
- 파일 저장을 클릭합니다. 새 역할을 포함하는 파일 목록이 표시됩니다.
- 파일을 클릭하여 VS Code 편집기에서 직접 엽니다.
4.5.2. 역할 설명 보기 링크 복사링크가 클립보드에 복사되었습니다!
새로 생성된 역할과 기존 Ansible 역할에 대한 설명을 요청할 수 있습니다.
사전 요구 사항
다음 요구 사항 중 하나를 충족합니다.
- 조직에는 Red Hat Ansible Automation Platform 및 IBM watsonx Code Assistant에 대한 평가판 또는 유료 서브스크립션이 있습니다.
- 조직에는 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 있으며 Red Hat Ansible Lightspeed 평가판 계정이 있습니다.
- Ansible VS Code 확장 v25.3.0 이상을 설치하고 구성했습니다. 절차는 Ansible VS Code 확장 설치 및 구성을 참조하십시오.
- VS Code 편집기에서 보려는 설명이 있는 역할을 열었습니다.
프로세스
- Red Hat 계정으로 VS Code에 로그인합니다.
- VS Code의 역할 디렉터리에서 Ansible 역할 YAML 파일을 엽니다.
다음 방법 중 하나를 사용하여 플레이북 설명을 확인합니다.
활성 역할 YAML 파일에서 다음을 수행합니다.
- 플레이북 파일 내의 아무 곳에나 커서를 배치합니다.
- 마우스 오른쪽 버튼으로 클릭하고 Ansible Lightspeed를 사용하여 역할 설명을 선택합니다.
Ansible 패널에서 다음을 수행합니다.
- 탐색 메뉴에서 Ansible 아이콘을 클릭합니다.
- 현재 플레이북 설명 을 선택합니다.
개인 정보 보호 정책
VS Code 편집기의 명령줄 편집기에서 Ansible Lightspeed를 사용하여 역할 설명을 입력합니다.
VS Code 화면의 오른쪽 패널에 역할 설명이 표시됩니다.
다음 그림에서는 역할 설명의 예를 보여줍니다.
그림 4.7. 역할 설명의 예
4.6. 감사 로그 보기 링크 복사링크가 클립보드에 복사되었습니다!
이제 Ansible Visual Studio(VS Code) 확장은 나중에 사용하기 위해 모든 Red Hat Ansible Lightspeed 작업을 감사 로그에 기록합니다. 각 상호 작용은 타임스탬프, 수행되는 작업 유형, 요청된 작업의 세부 정보 및 기타 관련 정보를 사용하여 기록됩니다. 로그는 VS Code 편집기의 Ansible Lightspeed 출력 채널에 표시되고 VS Code를 닫을 때까지 사용할 수 있습니다.
프로세스
- VS Code를 엽니다.
- VS Code 편집기의 명령줄 편집기를 엽니다.
클릭한 다음 Ansible Lightspeed 를 선택합니다.
모든 사용자 작업의 로그와 함께 VS Code 편집기의 하단에 출력 패널이 표시됩니다.
다음은 감사 로그의 예입니다.
그림 4.8. 감사 로그
4.7. Ansible Lightspeed 서비스에 대한 피드백 제공 링크 복사링크가 클립보드에 복사되었습니다!
IBM watsonx Code Assistant를 사용하는 Red Hat Ansible Lightspeed는 제안 사항에 대한 피드백을 통해 개선되도록 설계되었습니다. Red Hat Ansible Lightspeed에 대한 사용자 경험에 대한 기술 세부 사항은 추가 개선 사항을 알려주는 데 유용합니다.
다음 채널을 통해 피드백을 제출할 수 있습니다.
Ansible VS Code 확장에서: 제안된 코드 권장 사항의 품질에 대한 피드백을 제공하려면 이 방법을 사용합니다.
중요Red Hat 지원은 제안 품질 보고서를 지원할 수 없습니다. 컨텐츠 품질 문제는 해결을 위해 IBM으로 라우팅됩니다.
- Red Hat 고객 포털에서: 이 방법을 사용하여 버그 보고 및 서비스 중단 사고 및 기능 요청을 기록합니다.
사전 요구 사항
다음 요구 사항 중 하나를 충족하는지 확인합니다.
- 조직에는 Red Hat Ansible Automation Platform 및 IBM watsonx Code Assistant에 대한 평가판 또는 유료 서브스크립션이 있습니다.
- 조직에는 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 있으며 Red Hat Ansible Lightspeed 평가판 계정이 있습니다.
프로세스
- Visual Studio Code를 엽니다.
- 상태 표시줄에서 Lightspeed 항목을 클릭하여 옵션을 확인합니다.
- Tell us에서 왜 귀하의 의견을 제공하십시오. 여기에서는 생성된 결과 및 학습 일치와 비교하여 수신 대기 중인 결과에 대한 피드백을 제공합니다.
문제 유형: 버그 보고서, 기능 요청 또는 제안 피드백을 선택합니다.
참고버그 또는 기능 요청을 제기하려면 Red Hat 지원팀에 문의하여 지원 티켓을 여십시오. Ansible Lightspeed 피드백을 통한 버그 기능 및 기능 요청은 Red Hat SLA(서비스 수준 계약)를 통해 추적되지 않습니다.
- 피드백이 Red Hat 및 IBM과 공유 됨 확인 확인란을 선택합니다.
전송을 클릭합니다.
다음 이미지는 제안 피드백을 제공하는 예를 보여줍니다.
그림 4.9. Ansible Lightspeed에 대한 피드백 제공
5장. Ansible Lightspeed 서비스 관리 링크 복사링크가 클립보드에 복사되었습니다!
조직 관리자는 Red Hat Ansible Lightspeed를 사용하여 Ansible Lightspeed 서비스를 관리할 수 있으므로 사용자와 팀이 사용자 지정 자동화 콘텐츠를 생성하고 사용할 수 있습니다. 이 장에서는 Red Hat Ansible Lightspeed에서 조직 관리자로 설정하는 방법에 대한 자세한 내용과 함께 다음을 수행합니다.
- 조직 관리자로 Ansible Lightspeed 포털에 액세스
- 관리 대시보드 원격 분석 데이터 보기 및 관리
- 사용자 정의 모델 구성
90일 무료 평가판 계정을 사용하는 경우 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 필요하지만 IBM watsonx Code Assistant에 평가판 또는 유료 서브스크립션이 필요하지 않습니다. 즉 평가판 계정을 설정하거나 사용할 때 API 키 또는 모델 ID를 구성할 필요가 없습니다.
5.1. Ansible Lightspeed 관리자 포털에 로그인 링크 복사링크가 클립보드에 복사되었습니다!
Ansible Lightspeed 관리자 포털을 사용하여 Red Hat Ansible Lightspeed를 IBM watsonx Code Assistant에 연결합니다.
사전 요구 사항
- 유효한 Red Hat Ansible Automation Platform 서브스크립션을 사용하여 Red Hat Customer Portal 조직에 대한 조직 관리자 권한이 있습니다.
프로세스
- Ansible Lightspeed 포털에 조직 관리자로 로그인합니다.
- 을 클릭합니다.
Red Hat 계정 사용자 이름과 암호를 입력합니다. Ansible Lightspeed 서비스는 인증을 위해 Red Hat Single Sign-On(RH-SSO)을 사용합니다.
인증 프로세스의 일부로 Ansible Lightspeed 서비스는 조직에 활성 Ansible Automation Platform 서브스크립션이 있는지 확인합니다. 인증에 성공하면 사용자 이름 및 할당된 사용자 역할과 함께 로그인 화면이 표시됩니다.
로그인 화면에서 관리 포털 을 클릭합니다.
Red Hat Ansible Lightspeed를 IBM watsonx Code Assistant 관리자 포털로 리디렉션하여 Red Hat Ansible Lightspeed를 IBM watsonx Code Assistant 인스턴스에 연결할 수 있습니다.
5.1.1. Ansible Lightspeed 서비스에서 로그아웃 링크 복사링크가 클립보드에 복사되었습니다!
Ansible Lightspeed 서비스에서 로그아웃하려면 Ansible Lightspeed VS Code 확장 프로그램과 Ansible Lightspeed 포털 모두에서 로그아웃해야 합니다.
프로세스
Ansible Lightspeed VS Code 확장에서 로그아웃합니다.
-
사람 아이콘
을 클릭합니다. VS Code가 로그인된 계정 목록이 표시됩니다.
- → 을 선택합니다.
-
사람 아이콘
Ansible Lightspeed 포털에서 로그아웃합니다.
- Ansible Lightspeed 포털 로그인 페이지로 이동합니다.
- Log out 을 클릭합니다.
5.2. 관리 대시보드 원격 분석 보기 및 관리 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed는 기본적으로 다음 Telemetry 데이터를 수집합니다.
운영 원격 분석 데이터
이는 Ansible Lightspeed 서비스를 운영하고 문제를 해결하는 데 필요한 데이터입니다. 자세한 내용은 엔터프라이즈 계약을 참조하십시오. 운영 원격 분석 데이터 수집을 비활성화할 수 없습니다.
여기에는 다음 데이터가 포함됩니다.
- 로그인한 조직(조직 ID, 계정 번호)
- 연결된 대규모 언어 모델(또는 모델)
관리자 대시보드 원격 분석 데이터
조직 사용자가 Ansible Lightspeed 서비스를 사용하는 방법에 대한 통찰력을 제공하고 관리 대시보드에 메트릭이 표시되는 데이터입니다.
여기에는 다음 데이터가 포함됩니다.
- 콘텐츠 제안 수락 또는 거부를 포함한 프롬프트 및 콘텐츠 제안 사항
사용자 알림 피드백
Telemetry 데이터를 더 이상 수집하고 모니터링하지 않으려면 관리자 대시보드 Telemetry를 비활성화할 수도 있습니다.
관리 대시보드에서 Telemetry 데이터를 보는 것은 아직 Red Hat Ansible Lightspeed 온프레미스 배포에서 지원되지 않습니다.
5.2.1. 사전 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
관리 대시보드 원격 분석 데이터를 보고 관리하려면 다음이 있어야 합니다.
- 유효한 Red Hat Ansible Automation Platform 서브스크립션을 사용하여 Red Hat Customer Portal 조직에 대한 조직 관리자 권한이 있습니다.
- 관리 대시보드 Telemetry를 수집하는 데 필요한 Ansible VS Code 확장 v2.13.148을 설치했습니다.
Red Hat Ansible Lightspeed는 사용자 이름 또는 암호와 같은 사용자의 개인 정보를 수집하지 않습니다. 개인 정보가 실수로 수신되는 경우 데이터가 삭제됩니다. Red Hat Ansible Lightspeed의 개인정보보호 관행에 대한 자세한 내용은 관리자 대시보드의 Telemetry Data Collection Notice을 참조하십시오.
5.2.2. 어떤 Telemetry 데이터가 수집됩니까? 링크 복사링크가 클립보드에 복사되었습니다!
다음은 Red Hat Ansible Lightspeed가 수집하는 Telemetry 데이터 목록입니다.
- 조직 ID 및 계정 번호와 같이 로그인한 조직의 세부 정보
- 연결된 대규모 언어 모델
- 조직 사용자가 수락, 거부 또는 무시한 인라인 제안
- 사용자 알림 피드백
- 코드 권장 사항에 해당하는 상위 10개 모듈
5.2.3. 관리자 대시보드 Telemetry 보기 링크 복사링크가 클립보드에 복사되었습니다!
관리 대시보드에는 조직 사용자가 Ansible Lightspeed 서비스를 사용하는 방법에 대한 통찰력을 얻는 데 사용할 수 있는 분석 원격 분석 데이터가 표시됩니다.
관리자 대시보드에는 다음 차트가 표시됩니다.
사용자가 수락, 거부 또는 무시한 인라인 제안
이 그래프는 조직의 사용자가 수락, 거부 또는 무시한 인라인 제안 수를 추적합니다. 이 그래프를 사용하여 조직 사용자가 Ansible Lightspeed 서비스를 사용하는 방법에 대한 통찰력을 얻을 수 있습니다.
사용자 알림
이 그래프는 사용자의 피드백(별도, 의견)을 측정합니다. 이 그래프를 사용하여 Red Hat Ansible Lightspeed에 대한 전반적인 사용자 경험에 대한 통찰력을 얻을 수 있습니다.
코드 권장 사항에 해당하는 상위 10개 모듈
이 그래프에는 코드 권장 사항에서 반환된 상위 10개의 모듈이 표시됩니다. 이 메트릭을 사용하여 조직의 자동화 개발자에게 가장 많이 제안되는 모듈을 확인합니다.
프로세스
- IBM watsonx Code Assistant Hybrid Cloud Console을 조직 관리자로 사용하여 Ansible Lightspeed 에 로그인합니다.
탐색 패널에서 Ansible Lightspeed > 관리 대시보드 를 선택합니다.
Admin 대시보드에는 기본적으로 지난 30일 동안의 분석 원격 분석 데이터의 그래픽 표현이 표시됩니다.
다음 필터를 사용하여 Telemetry 데이터를 구체화합니다.
- 특정 기간 또는 사용자 지정 날짜 범위의 Telemetry 데이터를 보려면 빠른 날짜 범위 목록에서 날짜 범위를 선택합니다.
- 특정 IBM watsonx Code Assistant 모델에 대한 Telemetry 데이터를 보려면 모델 이름 목록에서 모델 ID를 선택합니다. 기본적으로 관리 대시보드에는 모든 모델에 대한 Telemetry 데이터가 표시됩니다.
5.2.4. 관리자 대시보드 원격 분석 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed는 기본적으로 관리 대시보드 원격 분석 데이터를 수집합니다. 데이터는 조직 사용자가 Ansible Lightspeed 서비스를 사용하는 방법에 대한 통찰력을 제공합니다. 조직에 대한 분석 Telemetry 데이터를 더 이상 수집하지 않으려면 관리자 대시보드 Telemetry를 비활성화할 수 있습니다.
관리 대시보드 원격 분석을 비활성화하면 Ansible Lightspeed 서비스에서 더 이상 조직의 분석 원격 분석 데이터를 수집하지 않습니다. 이전 원격 분석 데이터는 관리 대시보드에서 계속 사용할 수 있지만 최신 데이터는 표시되지 않습니다. 관리 대시보드 Telemetry를 다시 활성화하면 Ansible Lightspeed 서비스가 조직에 대한 데이터 수집을 시작하고 24시간 후에 관리 대시보드에 메트릭이 표시됩니다.
사전 요구 사항
- 유효한 Red Hat Ansible Automation Platform 서브스크립션을 사용하여 Red Hat Customer Portal 조직에 대한 조직 관리자 권한이 있습니다.
프로세스
- Ansible Lightspeed 포털에 조직 관리자로 로그인합니다.
- 로그인 화면에서 관리 포털 을 클릭합니다.
- 관리 포털에서 Telemetry 를 클릭합니다.
관리 대시보드 Telemetry를 비활성화하려면 Operational Telemetry 데이터만 선택합니다.
참고관리 대시보드 원격 분석을 다시 활성화하려면 관리 대시보드 원격 분석 데이터를 선택합니다.
- 저장을 클릭합니다.
5.3. 사용자 정의 모델 구성 링크 복사링크가 클립보드에 복사되었습니다!
조직 관리자는 조직의 기존 Ansible 콘텐츠를 교육한 세분화된 사용자 지정 모델을 생성하고 사용할 수 있습니다. 이 기능을 사용하면 조직의 자동화 패턴에 대한 모델을 조정하고 코드 권장 환경을 개선할 수 있습니다.
사용자 지정 모델을 생성한 후 다음 액세스 유형 중 하나를 지정할 수 있습니다.
조직의 모든 사용자에 대한 액세스 활성화
사용자 지정 모델을 조직의 기본 모델로 구성할 수 있습니다. 조직의 모든 사용자가 사용자 지정 모델을 사용할 수 있습니다.
조직에서 선택한 Ansible 사용자에 대한 액세스 활성화
Ansible VS Code 확장의 model-override 설정을 사용하여 Ansible 사용자가 기본 모델 대신 사용자 지정 모델을 사용하도록 Ansible Lightspeed 서비스를 조정할 수 있습니다.
5.3.1. 사용자 지정 모델 구성 프로세스 링크 복사링크가 클립보드에 복사되었습니다!
사용자 지정 모델을 구성하려면 다음 작업을 수행합니다.
5.3.2. 콘텐츠 구문 분석 툴을 사용하여 교육 데이터 세트 생성 링크 복사링크가 클립보드에 복사되었습니다!
CLI(명령줄 인터페이스) 툴인 콘텐츠 구문 분석 도구를 사용하여 기존 Ansible 파일을 스캔하고 사용자 지정 모델 교육 데이터 세트를 생성합니다. 교육 데이터 세트에는 Ansible 파일 목록과 프로젝트 루트와 관련된 해당 경로가 포함됩니다. 그런 다음 이 데이터 세트를 IBM watsonx Code Assistant에 업로드하고 이를 사용하여 조직의 기존 Ansible 콘텐츠에서 학습한 사용자 지정 모델을 만들 수 있습니다.
5.3.2.1. 학습 데이터 세트를 생성하는 방법 링크 복사링크가 클립보드에 복사되었습니다!
다음 방법 중 하나를 사용하여 학습 데이터 세트를 생성할 수 있습니다.
ansible-lint 사전 처리 사용
기본적으로 콘텐츠 구문 분석 툴에서는 ansible-lint 사전 처리를 사용하여 학습 데이터 세트를 생성합니다. 콘텐츠 구문 분석 툴에서는 ansible-lint 규칙을 사용하여 Ansible 파일을 스캔하고 콘텐츠가 Ansible 모범 사례를 준수하는지 확인합니다. 규칙 위반이 발견되면 콘텐츠 구문 분석 툴에서 생성된 출력에서 이러한 파일을 제외합니다. 이러한 시나리오에서는 규칙 위반을 해결하고 생성된 출력에 모든 Ansible 파일이 포함되도록 콘텐츠 구문 분석 툴을 다시 실행해야 합니다.
ansible-lint 사전 처리 없음
ansible-lint 사전 처리 없이 학습 데이터 세트를 생성할 수 있습니다. 이 방법에서는 콘텐츠 구문 분석기 툴에서 ansible-lint 규칙 위반에 대해 Ansible 파일을 검사하지 않으므로 교육 데이터 세트에는 모든 파일이 포함됩니다. 교육 데이터 세트에는 모든 파일이 포함되어 있지만 Ansible 모범 사례를 준수하지 않을 수 있으며 코드 권장 환경의 품질에 영향을 미칠 수 있습니다.
5.3.2.2. 지원되는 데이터 소스 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 구문 분석기 툴에서는 다음 디렉터리 및 파일 형식을 검사합니다.
- 로컬 디렉터리
-
아카이브된 파일(예:
.zip,.tar,.tar.gz,.tar.bz2,.tar.xz파일) - Git 리포지토리 URL(개인 리포지토리 및 공용 리포지토리 모두 포함)
5.3.2.3. 학습 데이터 세트 생성 프로세스 링크 복사링크가 클립보드에 복사되었습니다!
사용자 지정 모델 교육 데이터 세트를 생성하려면 다음 작업을 수행합니다.
- 컴퓨터에 콘텐츠 구문 분석 툴 설치
- 사용자 정의 모델 교육 데이터 세트 생성
- 생성된 교육 데이터 세트 보기
- (선택 사항: ansible-lint 사전 처리 및 감지된 ansible-lint 규칙 위반을 사용하여 교육 데이터 세트를 생성한 경우) ansible-lint 규칙 위반 해결
- (선택 사항: 여러 학습 데이터 세트를 생성한 경우 ) 여러 학습 데이터 세트를 단일 JSONL 파일로생성
5.3.2.4. 콘텐츠 구문 분석 도구 설치 링크 복사링크가 클립보드에 복사되었습니다!
컴퓨터에 CLI(명령줄 인터페이스) 툴인 콘텐츠 구문 분석 도구를 설치합니다.
사전 요구 사항
컴퓨터에 다음 지원되는 OS 중 하나가 있는지 확인합니다.
- Python 버전 3.10 이상
Linux 또는 Mac OS와 같은 UNIX OS.
참고Microsoft Windows OS에 콘텐츠 구문 분석 도구 설치는 지원되지 않습니다.
프로세스
작업 디렉터리를 생성하고
venvPython 가상 환경을 설정합니다.$ python -m venv ./venv$ source ./venv/bin/activatepip리포지토리에서 최신 버전의 콘텐츠 구문 분석 툴을 설치합니다.$ pip install --upgrade pip$ pip install --upgrade ansible-content-parser다음 작업 중 하나를 수행합니다.
- ansible-lint 사전 처리 없이 학습 데이터 세트를 생성하려면 사용자 지정 모델 교육 데이터 세트 생성 섹션을 참조하십시오.
ansible-lint 사전 처리를 사용하여 교육 데이터 세트를 생성하려면 최신 버전의 ansible-lint가 컴퓨터에 설치되어 있어야 합니다.
컴퓨터에 설치된 ansible-lint 버전을 확인합니다.
$ Ansible-content-parser --version$ Ansible-lint --version애플리케이션 버전 및 해당 종속 항목 목록이 표시됩니다.
출력에서 콘텐츠 구문 분석 툴을 사용하여 설치된 ansible-lint 버전이 이전에 설치한 ansible-lint의 버전과 같은지 확인합니다. 설치된 ansible-lint 버전에 일치하지 않으면 콘텐츠 구문 분석 도구 및 ansible-lint와 일치하지 않는 결과가 발생합니다.
예를 들어 다음 출력에서 콘텐츠 구문 분석 도구 설치에는 이전에 설치한 ansible-lint 버전 6.13.1과 일치하지 않는 ansible-lint 버전 6.20.0이 포함됩니다.
ansible-content-parser --version ansible-content-parser 0.0.1 using ansible-lint:6.20.0 ansible-core:2.15.4 ansible-lint --version ansible-lint 6.13.1 using ansible 2.15.4 A new release of ansible-lint is available: 6.13.1 → 6.20.0
$ ansible-content-parser --version ansible-content-parser 0.0.1 using ansible-lint:6.20.0 ansible-core:2.15.4 $ ansible-lint --version ansible-lint 6.13.1 using ansible 2.15.4 A new release of ansible-lint is available: 6.13.1 → 6.20.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow ansible-lint 버전에 일치하지 않는 경우
venvPython 가상 환경을 비활성화하고 다시 활성화합니다.$ 비활성화$ source ./venv/bin/activate콘텐츠 구문 분석 툴을 사용하여 설치된 ansible-lint 버전이 이전에 설치한 ansible-lint 버전과 같은지 확인합니다.
$ Ansible-content-parser --version$ Ansible-lint --version예를 들어 다음 출력은 컴퓨터에 있는 두 ansible-lint 설치가 버전 6.20.0임을 보여줍니다.
ansible-content-parser --version ansible-content-parser 0.0.1 using ansible-lint:6.20.0 ansible-core:2.15.4 ansible-lint --version ansible-lint 6.20.0 using ansible-core:2.15.4 ansible-compat:4.1.10 ruamel-yaml:0.17.32 ruamel-yaml-clib:0.2.7
$ ansible-content-parser --version ansible-content-parser 0.0.1 using ansible-lint:6.20.0 ansible-core:2.15.4 $ ansible-lint --version ansible-lint 6.20.0 using ansible-core:2.15.4 ansible-compat:4.1.10 ruamel-yaml:0.17.32 ruamel-yaml-clib:0.2.7Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.3.2.5. 사용자 정의 모델 교육 데이터 세트 생성 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 구문 분석 도구를 설치한 후 이를 실행하여 사용자 지정 Ansible 파일을 스캔하고 사용자 지정 모델 교육 데이터 세트를 생성합니다. 그런 다음 교육 데이터 세트를 IBM watsonx Code Assistant에 업로드하고 조직에 대한 사용자 지정 모델을 만들 수 있습니다. ansible-lint 사전 처리 및 규칙 위반이 발생한 경우 IBM watsonx Code Assistant에 설정된 교육 데이터를 업로드하기 전에 규칙 위반을 확인해야 합니다.
다음 방법 중 하나를 사용하여 학습 데이터 세트를 생성할 수 있습니다.
ansible-lint 사전 처리 사용
기본적으로 콘텐츠 구문 분석 툴에서는 ansible-lint 사전 처리를 사용하여 학습 데이터 세트를 생성합니다. 콘텐츠 구문 분석 툴에서는 ansible-lint 규칙을 사용하여 Ansible 파일을 스캔하고 콘텐츠가 Ansible 모범 사례를 준수하는지 확인합니다. 규칙 위반이 발견되면 콘텐츠 구문 분석 툴에서 생성된 출력에서 이러한 파일을 제외합니다. 이러한 시나리오에서는 규칙 위반을 해결하고 생성된 출력에 모든 Ansible 파일이 포함되도록 콘텐츠 구문 분석 툴을 다시 실행해야 합니다.
ansible-lint 사전 처리 없음
ansible-lint 사전 처리 없이 학습 데이터 세트를 생성할 수 있습니다. 이 방법에서는 콘텐츠 구문 분석기 툴에서 ansible-lint 규칙 위반에 대해 Ansible 파일을 검사하지 않으므로 교육 데이터 세트에는 모든 파일이 포함됩니다. 교육 데이터 세트에는 모든 파일이 포함되어 있지만 Ansible 모범 사례를 준수하지 않을 수 있으며 코드 권장 환경의 품질에 영향을 미칠 수 있습니다.
사전 요구 사항
- 컴퓨터에 콘텐츠 구문 분석 도구를 설치해야 합니다.
- 콘텐츠 구문 분석 툴을 사용하여 설치된 ansible-lint 버전이 이전에 설치된 ansible-lint 버전과 동일한지 확인해야 합니다.
프로세스
콘텐츠 구문 분석 도구를 실행하여 학습 데이터 세트를 생성합니다.
-
ansible-lint 사전 처리 사용:
$ ansible-content-parser 소스 출력 ansible-lint 사전 처리 없음:
$ ansible-content-parser 소스 출력 -S다음 표에는 필요한 매개변수가 나열되어 있습니다.
Expand 매개변수 설명 소스학습 데이터 세트의 소스를 지정합니다.
출력학습 데이터 세트의 출력을 지정합니다.
-s 또는--skip-ansible-linttraining 데이터 세트를 생성하는 동안 ansible-lint 사전 처리를 건너뛰도록 지정합니다.
예: 소스가 Github URL https://github.com/ansible/ansible-tower-samples.git 이고 출력 디렉터리가
/tmp/out인 경우 명령 프롬프트는 다음과 같습니다.$ ansible-content-parser https://github.com/ansible/ansible-tower-samples.git /tmp/out-
ansible-lint 사전 처리 사용:
선택 사항: 추가 정보가 포함된 교육 데이터 세트를 생성하려면 콘텐츠 구문 분석 도구를 실행하는 동안 다음 매개변수를 지정합니다.
Expand 매개변수 설명 --source-license교육 데이터 세트에 소스 디렉터리의 라이센싱 정보를 포함하도록 지정합니다.
--source-description학습 데이터 세트에 소스 디렉터리의 설명을 포함하도록 지정합니다.
--repo-name학습 데이터 세트에 리포지토리 이름을 포함하도록 지정합니다. 리포지토리 이름을 지정하지 않으면 콘텐츠 구문 분석 도구가 소스 이름에서 자동으로 생성합니다.
--repo-url학습 데이터 세트에 리포지토리 URL을 포함하도록 지정합니다. 리포지토리 URL을 지정하지 않으면 콘텐츠 구문 분석 도구가 소스 URL에서 자동으로 생성합니다.
-v또는--verbose콘솔 로깅 정보를 표시합니다.
Github 리포지토리 ansible-tower-samples에 대한 명령 프롬프트의 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Github 리포지토리에 대해 생성된 교육 데이터 세트의 예 ansible-tower-samples
교육 데이터 세트는 명령줄 JSON 처리 도구인 Jeff Goldblum(jg)으로 포맷됩니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.3.2.6. 생성된 교육 데이터 세트 보기 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 구문 분석기 툴에서 Ansible 파일을 스캔하면 출력 디렉터리에 교육 데이터 세트가 생성됩니다. 교육 데이터 세트에는 콘텐츠 구문 분석 도구의 주요 출력인 ftdata.jsonl 파일이 포함되어 있습니다. 파일은 JSON 라인 파일 형식으로 사용할 수 있으며 각 줄 항목은 JSON 오브젝트를 나타냅니다. 사용자 지정 모델을 생성하려면 이 JSONL 파일을 IBM watsonx Code Assistant에 업로드해야 합니다.
결과
생성된 출력 디렉터리에는 다음과 같은 파일 구조가 있습니다.
다음과 같습니다.
- ftdata.jsonl: 콘텐츠 구문 분석 도구의 주요 출력인 교육 데이터 세트 파일입니다. 파일은 JSON 라인 파일 형식으로 사용할 수 있으며 각 줄 항목은 JSON 오브젝트를 나타냅니다. 사용자 지정 모델을 생성하려면 이 JSONL 파일을 IBM watsonx Code Assistant에 업로드해야 합니다.
- report.txt: 모든 콘텐츠 구문 분석 도구 실행에 대한 요약을 제공하는 사람이 읽을 수 있는 텍스트 파일입니다.
- 리포지토리: 소스 리포지토리의 파일이 포함된 디렉터리입니다. ansible-lint는 구성된 규칙에 따라 디렉터리를 업데이트하므로 출력 디렉터리의 파일 내용이 소스 리포지토리와 다를 수 있습니다.
- metadata: 각 콘텐츠 구문 분석 도구 실행 중에 생성되는 여러 메타데이터 파일이 포함된 디렉터리입니다.
다음 단계
report.txt 파일을 사용하여 ansible-lint 규칙 위반을 해결할 수 있습니다. report.txt 파일에는 다음 정보가 포함되어 있습니다.
- 유형당 파일 수: 플레이북, 작업, 핸들러, jinja2와 같은 파일 유형에 따라 파일 목록.
- 확인된 Ansible 파일 목록: 파일 이름, 파일 유형, 파일이 추가 처리에서 제외되었는지 또는 ansible-lint에 의해 자동으로 수정된 파일 목록입니다.
- 작업에 있는 Ansible 모듈 목록: 모듈 이름, 모듈 유형, 파일이 추가 처리에서 제외되었는지 또는 ansible-lint에 의해 자동으로 수정된 모듈 목록입니다.
- ansible-lint에서 발견된 문제: ansible-lint 실행 결과에 대한 간략한 요약과 함께 문제 목록입니다. ansible-lint가 첫 번째 실행에 구문 검사 오류가 있는 파일이 발생하면 두 번째 실행을 시작하고 검사에서 오류가 있는 파일을 제외합니다. 이 정보를 사용하여 ansible-lint 규칙 위반을 해결할 수 있습니다.
5.3.2.7. ansible-lint 규칙 위반 정보 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 콘텐츠 구문 분석 툴에서는 ansible-lint 규칙을 사용하여 Ansible 파일을 스캔하고 콘텐츠가 Ansible 모범 사례를 준수하는지 확인합니다. 규칙 위반이 발견되면 콘텐츠 구문 분석 툴에서 생성된 출력에서 이러한 파일을 제외합니다. 이러한 시나리오에서는 교육 데이터를 IBM watsonx Code Assistant로 업로드하기 전에 규칙 위반으로 파일을 수정하는 것이 좋습니다.
기본적으로 ansible-lint는 Ansible 파일을 검사하는 동안 ansible-lint/src/ansiblelint/rules 에 구성된 규칙을 적용합니다. ansible-lint 규칙에 대한 자세한 내용은 Ansible Lint 설명서 를 참조하십시오.
5.3.2.7.1. 콘텐츠 구문 분석기 툴에서 규칙 위반을 어떻게 처리합니까? 링크 복사링크가 클립보드에 복사되었습니다!
자동 수정 사용
콘텐츠 구문 분석기 툴은
--fix=all옵션과 함께 ansible-lint를 실행하여 자동 수정을 수행하여 해당 규칙으로 식별된 문제를 수정하거나 단순화할 수 있습니다.ansible-lint가 관련 자동 수정이 있는 규칙 위반을 식별하는 경우 규칙을 위반하는 문제를 자동으로 수정하거나 단순화합니다. ansible-lint가 연결된 자동 수정 기능이 없는 규칙 위반을 식별하는 경우 이러한 인스턴스를 수동으로 수정해야 하는 규칙 위반으로 보고합니다. 자동 수정에 대한 자세한 내용은 Ansible Lint 문서의 자동 수정 문서를 참조하십시오.
syntax-checks 사용
Ansible-lint는 Ansible 파일을 스캔하는 동안 구문 검사도 수행합니다. syntax-check 오류가 발견되면 ansible-lint에서 파일 처리를 중지합니다. syntax-check 오류에 대한 자세한 내용은 Ansible Lint 설명서의 syntax-check 를 참조하십시오.
콘텐츠 구문 분석 도구는 다음과 같은 방식으로 구문 검사 규칙 위반을 처리합니다.
-
ansible-lint의 첫 번째 실행에서
syntax-check오류가 발견되면 콘텐츠 구문 분석 툴에서 규칙 위반이 포함된 파일 목록을 생성합니다. -
ansible-lint의 첫 번째 실행에서 하나 이상의
syntax-check오류가 발견되면 콘텐츠 구문 분석 툴에서 ansible-lint를 다시 실행하지만 syntax-check 오류가 있는 파일을 제외합니다. 검사가 완료되면 콘텐츠 구문 분석 툴에서 규칙 위반이 포함된 파일 목록을 생성합니다. 목록에는 구문 확인 오류와 기타 규칙 위반을 초래한 모든 파일이 포함됩니다. 콘텐츠 구문 분석기 도구는 향후 모든 검사에서 규칙 위반이 있는 파일을 제외하고 최종 교육 데이터 세트에는 제외된 파일의 데이터가 포함되지 않습니다.
-
ansible-lint의 첫 번째 실행에서
5.3.2.8. ansible-lint 규칙 위반 해결 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 구문 분석기 툴에서 Ansible 파일에서 ansible-lint 규칙 위반을 찾는 경우, 교육 데이터 세트를 IBM watsonx Code Assistant에 업로드하기 전에 규칙 위반으로 파일을 수정하는 것이 좋습니다. 규칙 위반을 해결하지 않으면 콘텐츠 구문 분석기 툴에서 생성된 출력에서 이러한 파일을 제외합니다.
프로세스
다음 방법 중 하나를 사용하여 ansible-lint 규칙 위반을 해결합니다.
--no-exclude옵션을 사용하여 콘텐츠 구문 분석 툴을 실행합니다.구문 검사 오류를 포함한 규칙 위반이 발견되면 오류와 함께 실행이 중단되고 학습 데이터 세트가 생성되지 않습니다.
ansible-lint가
--profile옵션으로 데이터를 검사하는 데 사용하는 규칙 세트를 제한합니다.규칙 위반으로 파일을 수정하는 것이 좋습니다. 그러나 소스 파일을 수정하지 않으려면 ansible-lint에서 데이터를 검사하는 데 사용하는 규칙 세트를 제한할 수 있습니다. ansible-lint가 데이터를 검사하는 데 사용하는 규칙 세트를 제한하려면 사전 정의된 프로필(예:
min,basic,moderate,safety,shared또는production프로필)을 사용하거나 ansible-lint 구성 파일을 사용하여--profile옵션을 지정합니다. 자세한 내용은 Ansible Lint 설명서 를 참조하십시오.ansible-lint preprocessing을 건너뛰어 콘텐츠 구문 분석 툴을 실행합니다.
ansible-lint 사전 처리 없이 콘텐츠 구문 분석기를 실행할 수 있습니다. 콘텐츠 구문 분석 툴에서는 ansible-lint 규칙 위반을 검사하지 않고 교육 데이터 세트를 생성합니다.
ansible-lint 사전 처리 없이 콘텐츠 구문 분석 도구를 실행하려면 다음 명령을 실행합니다.
$ ansible-content-parser 소스 출력 -S다음과 같습니다.
-
Source: training 데이터 세트의 소스를 지정합니다. -
output: training 데이터 세트의 출력을 지정합니다. -
-s 또는--skip-ansible-lint: 교육 데이터 세트를 생성하는 동안 ansible-lint 사전 처리를 건너뛰도록 지정합니다.
-
5.3.2.9. 여러 학습 데이터 세트를 단일 파일에 병합 링크 복사링크가 클립보드에 복사되었습니다!
모든 실행에 대해 콘텐츠 구문 분석 도구는 사용자 지정 모델을 생성하기 위해 IBM watsonx Code Assistant에 업로드하는 ftdata.jsonl 이라는 교육 데이터 세트 JSONL 파일을 생성합니다. 콘텐츠 구문 분석기 도구가 여러 번 실행되면 여러 JSONL 파일이 생성됩니다. IBM watsonx Code Assistant는 단일 JSONL 파일 업로드만 지원합니다. 따라서 JSONL 파일이 여러 개인 경우 연결된 단일 파일에 병합해야 합니다. 상위 디렉터리 내의 여러 하위 디렉터리에서 생성된 여러 JSONL 파일을 단일 파일에 병합할 수도 있습니다.
프로세스
- 명령 프롬프트를 사용하여 상위 디렉터리로 이동합니다.
-
다음 명령을 실행하여 연결된 단일 파일을 생성합니다.
find . -name ftdata.json | xargs cat > concatenated.json - 선택 사항: 쉽게 식별할 수 있도록 연결된 파일의 이름을 변경합니다.
이제 병합된 JSONL 파일을 IBM watsonx Code Assistant에 업로드하고 사용자 지정 모델을 생성할 수 있습니다.
5.3.3. IBM watsonx Code Assistant에서 사용자 지정 모델 생성 및 배포 링크 복사링크가 클립보드에 복사되었습니다!
콘텐츠 구문 분석기 툴에서 사용자 지정 모델 교육 데이터 세트를 생성한 후 JSONL 파일 ftdata.jsonl 을 IBM watsonx Code Assistant에 업로드하고 조직에 대한 사용자 지정 모델을 생성합니다.
IBM watsonx Code Assistant는 교육 데이터 세트의 크기에 따라 사용자 지정 모델을 생성하는 데 몇 시간이 걸릴 수 있습니다. 사용자 지정 모델 생성 상태에 대해 IBM Tuning Studio를 계속 모니터링해야 합니다.
IBM watsonx Code Assistant에서 사용자 지정 모델을 생성하고 배포하는 방법에 대한 자세한 내용은 IBM watsonx Code Assistant 설명서를 참조하십시오.
5.3.4. 사용자 지정 모델을 사용하도록 Red Hat Ansible Lightspeed 구성 링크 복사링크가 클립보드에 복사되었습니다!
IBM watsonx Code Assistant에서 사용자 지정 모델을 생성하고 배포한 후 조직에 사용자 지정 모델을 사용할 수 있도록 Red Hat Ansible Lightspeed를 구성해야 합니다.
사용자 지정 모델을 사용하여 다음 구성 중 하나를 지정할 수 있습니다.
조직의 모든 사용자에 대한 액세스 활성화
사용자 지정 모델을 조직의 기본 모델로 구성할 수 있습니다. 조직의 모든 사용자가 사용자 지정 모델을 사용할 수 있습니다.
조직에서 선택한 Ansible 사용자에 대한 액세스 활성화
Ansible VS Code 확장의 model-override 설정을 사용하여 Ansible 사용자가 기본 모델 대신 사용자 지정 모델을 사용하도록 Ansible Lightspeed 서비스를 조정할 수 있습니다. 예를 들어, 조직 관리자와 최종 사용자 모두 Red Hat Ansible Lightspeed를 사용하는 경우 조직의 모든 사용자가 사용할 수 있도록 하기 전에 선택한 Ansible 사용자에 대한 사용자 지정 모델을 테스트할 수 있습니다.
프로세스
사용자 지정 모델에 대해 다음 구성 중 하나를 선택합니다.
조직의 모든 Ansible 사용자에 대한 사용자 지정 모델 구성
- IBM watsonx Code Assistant Hybrid Cloud Console을 조직 관리자로 사용하여 Ansible Lightspeed 에 로그인합니다.
사용자 지정 모델의 모델 ID를 지정합니다.
- 모델 설정을 클릭합니다.
- 모델 ID 에서 모델 ID 추가 를 클릭합니다. 모델 ID 에 들어갈 화면이 표시됩니다.
- 사용자 지정 모델의 모델 ID 를 입력합니다.
- 선택 사항: 테스트 모델 ID 를 클릭하여 모델 ID의 유효성을 검사합니다.
- 저장을 클릭합니다.
조직에서 선택한 Ansible 사용자에 대한 사용자 지정 모델 구성
- Red Hat 계정을 사용하여 VS Code 애플리케이션에 로그인합니다.
-
활동 표시줄에서 확장 아이콘
을 클릭합니다.
- Installed Extensions 목록에서 Ansible 을 선택합니다.
- Ansible 확장 페이지에서 설정 아이콘을 클릭하고 확장 설정을 선택합니다.
- 설정 목록에서 Ansible Lightspeed 를 선택합니다.
모델 ID 덮어쓰기 필드에 사용자 지정 모델의 모델 ID를 입력합니다.
설정이 VS Code에 자동으로 저장되므로 이제 사용자 지정 모델을 사용할 수 있습니다.
6장. Ansible 코드 봇 설치 및 구성 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇은 GitHub 리포지토리에서 호스팅되는 기존 콘텐츠 컬렉션, 역할 및 플레이북을 검색하고 모범 사례 또는 품질 개선 권장 사항을 사용할 수 있을 때마다 가져오기 요청을 사전에 생성합니다.
Ansible 코드 봇은 코드 리포지토리를 검사하여 코드 품질 개선을 권장합니다. 버그로 이어질 수 있는 일반적인 오류를 피하거나 코드를 유지 관리하기 어렵게 만드는 동안 Ansible 모범 사례를 승격합니다. 봇은 리포지토리에 가져오기 요청을 자동으로 제출하여 리포지토리 소유자가 해당 콘텐츠에 대한 권장 변경 사항을 사전에 알립니다. 기존 Git 리포지토리(공용 및 개인)를 검사하도록 Ansible 코드 봇을 구성할 수 있습니다.
Ansible 코드 봇을 사용하려면 조직에 Red Hat Ansible Automation Platform에 대한 활성 서브스크립션이 있어야 합니다. 그러나 IBM watsonx Code Assistant는 Ansible 코드 봇을 사용할 필요가 없습니다.
Ansible 코드 봇이 설치되면 Jinja 형식의 선택한 리포지토리를 자동으로 검사합니다. 스캔이 완료되면 코드 봇은 각 리포지토리에 대한 초기 PR을 생성합니다. 초기 PR에는 매주 실행되도록 구성된 검사 일정도 포함됩니다. 제안된 변경 사항에 대해서는 초기 PR을 검토하고 PR을 병합해야 합니다. 초기 PR이 병합되면 검사 일정이 트리거되고 후속 리포지토리 검사가 매주 수행됩니다. 필요한 경우 스캔 일정을 매일 또는 월간 주기로 변경할 수 있습니다.
봇이 설치된 모든 리포지토리를 스캔 상태와 함께 표시하는 Ansible 코드 봇 대시보드에 액세스할 수 있습니다. 대시보드에서 수동 검사를 시작하고 검사 기록을 보고 리포지토리를 볼 수 있습니다. GitHub에서 정기적으로 리포지토리를 스캔하도록 일정을 구성하고 리포지토리가 스캔되지 않도록 추가할 수 있습니다. 자세한 내용은 리포지토리 검사 관리를 참조하십시오.
Ansible 코드 봇은 다음 GitHub 버전에서 지원됩니다.
- GitHub.com
GitHub Enterprise Cloud
Ansible 코드 봇은 GitHub Enterprise Server에서 지원되지 않습니다. 자세한 내용은 GitHub 설명서의 GitHub 계획을 참조하십시오.
다음 예제는 Ansible 코드 봇이 제안할 수 있는 코드 권장 사항입니다.
- 더 이상 사용되지 않는 레거시 구문 또는 구현 패턴에 대해 사용 가능한 대안
다음과 같은 모듈 버전 변경 및 업데이트:
- 새로운 필수 매개변수 추가
- 더 이상 사용되지 않는 매개변수 플래그
- 사용되지 않는 매개변수 제거
- YAML 모범 사례 적용
- 주석 블록 추가
- 이름 필드에서 casing 문제 수정
6.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 코드 봇이 설치된 모든 리포지토리가 표시됩니다.
검증
Ansible 코드 봇이 설치되면 Jinja 형식의 선택한 리포지토리를 자동으로 검사합니다. 검사가 완료되면 코드 봇은 각 리포지토리에 대한 초기 PR을 생성합니다. 초기 PR에는 매주 실행되도록 구성된 검사 일정도 포함됩니다.
다음 작업을 수행합니다.
제안된 변경 사항에 대한 초기 PR을 검토하고 PR을 병합합니다.
초기 PR을 병합하면 구성된 검사 일정이 트리거되고 후속 리포지토리 검사가 매주 수행됩니다.
참고초기 PR을 병합하지 않으면 weekly 검사 일정이 트리거되지 않으며 Ansible 코드 봇 대시보드에 연결된 검사 기록 없이 리포지토리가 표시됩니다.
다음 그림은 생성되는 초기 PR의 예입니다.
- 선택 사항: 필요한 경우 리포지토리를 수동으로 스캔 하거나 검사 일정을 매일 또는 월간 주기로 변경할 수 있습니다.
- 리포지토리를 추가하거나 기존 리포지토리가 스캔되지 않도록 제거하여 스캔한 리포지토리를 수정합니다.
6.2. Ansible 코드 봇 설치 제거 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇을 더 이상 사용하지 않으려면 GitHub에서 제거할 수 있습니다. 코드 봇을 제거한 후에도 Ansible 코드 봇 대시보드에 계속 액세스할 수 있지만 대시보드에 리포지토리를 보거나 리포지토리를 스캔할 수 없습니다.
프로세스
- 조직과 연결된 계정을 사용하여 GitHub에 로그인합니다.
- GitHub에서 프로필 사진 > 설정을 클릭합니다.
- 통합에서 애플리케이션 > 설치된 GitHub 앱을 클릭합니다.
- Ansible 코드 봇 앱 옆에 있는 Configure (구성)를 클릭합니다.
Danger 영역 의 설치 제거를 클릭합니다.
Ansible 코드 봇 앱은 GitHub 계정에서 제거됩니다.
6.3. 리포지토리 검사 관리 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇 대시보드에는 코드 봇이 설치된 리포지토리 목록이 표시되고 검사 일정이 설정되지 않았거나 수동 또는 예약된 스캔으로 설정되어 있는지 여부를 나타냅니다.
수동 검사를 시작하여 Git 리포지토리를 스캔하거나 정기적으로 리포지토리를 검사하도록 일정을 구성할 수 있습니다. 검사가 완료되면 검사 기록(시작 시간, 상태, 검사 유형, 생성된 경우 가져오기 요청에 대한 링크, 검사가 실패한 경우 로그 메시지)을 볼 수 있습니다. 스캔할 새 리포지토리를 추가하거나 기존 리포지토리가 스캔되지 않도록 제거할 수도 있습니다.
6.3.1. 수동으로 Git 리포지토리 스캔 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇에 대한 검사 일정을 설정하지 않았거나 예약된 다음 검사를 기다리지 않으려는 경우 Git 리포지토리를 수동으로 스캔할 수 있습니다. 리포지토리를 수동으로 스캔하고 가져오기 요청이 생성되지 않은 경우 중복 가져오기 요청이 이미 존재하기 때문입니다. Ansible 코드 봇 대시보드와 GitHub 모두에서 리포지토리를 스캔할 수 있습니다.
6.3.1.1. Ansible 코드 봇 대시보드에서 리포지토리를 수동으로 스캔 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇에 대한 검사 일정을 설정하지 않았거나 예약된 다음 검사를 기다리지 않으려는 경우 Git 리포지토리를 수동으로 스캔할 수 있습니다.
프로세스
Ansible 코드 봇 대시보드에 로그인합니다.
리포지토리 목록에는 검사를 위해 선택한 리포지토리 목록이 표시됩니다.
참고리포지토리 목록에 리포지토리가 표시되지 않으면 검사를 위해 추가할 수 있습니다. 자세한 내용은 Ansible 코드 봇에서 리포지토리 추가 또는 제거를 참조하십시오.
-
리포지토리의 수동 검사를 시작하려면 검사하려는 리포지토리 옆에 있는 엘립 스 아이콘(
)을 클릭하고 지금 스캔 을 선택합니다.
- 새로 고침을 클릭하여 검사 작업의 상태를 확인합니다.
리포지토리 검사에 대한 자세한 내용을 보려면 리포지터리 옆에 있는 엘립스 아이콘(
)을 클릭하고 검사 기록 보기를 선택합니다.
리포지토리의 검사 기록은 검사 시작 시간, 검사 상태, 검사 유형(스케줄 또는 수동), 생성된 경우 가져오기 요청에 대한 링크, 검사가 실패한 경우 로그 메시지와 함께 표시됩니다.
-
GitHub에서 리포지터리를 보려면 리포지터리 옆에 있는 엘립스 아이콘(
)을 클릭하고 리포지토리 보기를 선택합니다.
6.3.1.2. GitHub에서 리포지토리 수동 스캔 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇에 대한 검사 일정을 설정하지 않았거나 다음 예약된 검사를 기다리지 않으려면 GitHub에서 Git 리포지토리를 수동으로 스캔할 수 있습니다.
프로세스
- GitHub에서 검사할 리포지토리의 기본 페이지로 이동합니다.
- 리포지토리 설정을 수정하려면 About 영역 옆에 있는 설정 아이콘을 클릭합니다.
Topics 필드에 키워드 주제 ansible-code-bot-scan 을 리포지토리에 입력합니다.
다음 그림에서는 수동 검사를 시작하기 위한 키워드 주제를 보여줍니다.
변경 사항 저장을 클릭합니다.
리포지토리 웹 후크 이벤트를 기반으로 Ansible 코드 봇은 리포지토리에 대한 수동 검사를 시작합니다. 중복 풀 요청 조건이 충족되지 않으면 수동 검사로 인해 필요한 모든 Ansible 코드 봇 권장 사항이 있는 새 가져오기 요청이 생성됩니다.
6.3.2. 정기적으로 리포지토리를 검사하도록 Ansible 코드 봇 구성 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇을 설치한 후 Jinja 형식의 선택한 리포지토리를 자동으로 검사합니다. 스캔이 완료되면 코드 봇은 각 리포지토리에 대한 초기 PR을 생성합니다. 초기 PR에는 매주 실행되도록 구성된 검사 일정도 포함됩니다. 제안된 변경 사항에 대해서는 초기 PR을 검토하고 PR을 병합해야 합니다. 초기 PR이 병합되면 검사 일정이 트리거되고 후속 리포지토리 검사가 매주 수행됩니다. 필요한 경우 스캔 일정을 매일 또는 월간 주기로 변경할 수 있습니다.
초기 PR을 병합하지 않으면 weekly 검사 일정이 트리거되지 않으며 Ansible 코드 봇 대시보드에 연결된 검사 기록 없이 리포지토리가 표시됩니다. 이러한 시나리오에서는 구성 파일 ansible-code-bot.yml 을 수동으로 생성하고 파일 내에서 검사 일정을 지정해야 합니다.
다음 간격 주기 중 하나를 지정하여 Git 리포지토리를 스캔할 수 있습니다.
- daily: 월요일부터 일요일까지 매일 실행됩니다.
- 주간: 월요일에 일주일에 한 번 실행됩니다. 초기 구성 PR에 따라 Ansible 코드 봇은 매일 또는 월간으로 일정을 변경할 때까지 리포지토리를 매주 스캔하도록 설정됩니다.
- 월: 한 달에 한 번 해당 월의 첫 번째 날에 실행됩니다.
각 간격 주기에 대해 Ansible 코드 봇은 오전 9시 UTC에서 Git 리포지토리 스캔을 시작합니다.
프로세스
- GitHub에서 검사할 리포지토리로 이동합니다.
-
리포지토리
.github폴더에ansible-code-bot이라는 .yml 구성 파일을 생성합니다..yml
예를 들어.github/ansible-code-bot.yml. 구성 파일에서
interval매개변수로 검사 일정을 지정합니다.interval매개변수를daily,weekly또는monthly로 지정할 수 있습니다. 예를 들면 다음과 같습니다.schedule: interval: daily
schedule: interval: dailyCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 변경 사항을 커밋합니다.
Ansible 코드 봇은 오전 9시 UTC 시간에 구성한 스케줄에 따라 리포지토리 스캔을 시작합니다.
6.3.3. 리포지터리의 검사 기록 보기 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇 대시보드를 사용하여 리포지토리 및 해당 검사 기록을 확인합니다.
프로세스
Ansible 코드 봇 대시보드에 로그인합니다.
Ansible 코드 봇 대시보드에는 코드 봇이 설치된 리포지토리 목록이 표시되고 검사 일정이 설정되지 않았거나 수동 또는 예약된 스캔으로 설정되어 있는지 여부를 나타냅니다.
리포지토리 검사 기록을 보려면 리포지터리 옆에 있는 엘립 스 아이콘(
)을 클릭하고 검사 기록 보기를 선택합니다.
리포지토리의 검사 기록은 검사 시작 시간, 검사 상태, 검사 유형(스케줄 또는 수동), 생성된 경우 가져오기 요청에 대한 링크, 검사가 실패한 경우 로그 메시지와 함께 표시됩니다.
-
GitHub에서 리포지터리를 보려면 리포지터리 옆에 있는 엘립스 아이콘(
)을 클릭하고 리포지토리 보기를 선택합니다.
6.3.4. Ansible 코드 봇에서 리포지토리 추가 또는 제거 링크 복사링크가 클립보드에 복사되었습니다!
리포지토리에 대해 Ansible 코드 봇을 활성화하거나 더 이상 관리하지 않으려는 리포지토리를 제거할 수 있습니다.
프로세스
- Ansible 코드 봇 대시보드에 로그인합니다.
- GitHub에서 코드 관리를 클릭합니다.
- GitHub에서 프로필 사진 > 설정을 클릭합니다.
- Integrations 에서 Applications 를 클릭합니다.
리포지토리 액세스 영역에서 다음 작업 중 하나를 수행합니다.
- 새 리포지토리 추가: Select repositories 목록에서 추가할 리포지토리를 선택합니다. 새로 추가된 리포지토리는 Ansible 코드 봇 대시보드에 표시됩니다.
- 기존 리포지토리 제거: 리포지토리 선택 목록에서 삭제하려는 리포지토리 옆에 있는 교차 아이콘을 클릭합니다. 삭제된 리포지토리 세부 정보는 Ansible 코드 봇 대시보드에 더 이상 표시되지 않습니다.
- 저장을 클릭합니다.
6.4. Ansible codebot에서 중복 풀 요청을 처리하는 방법 링크 복사링크가 클립보드에 복사되었습니다!
- Ansible 코드 봇이 최신 커밋 기본 분기에 가져오기 요청을 생성한 경우 리포지토리를 검사하지 않습니다. 가져오기 요청이 최신 기본 분기에서 커밋되었으며 해당 가져오기 요청 이후 새 커밋이 이루어지지 않았기 때문에 봇은 리포지토리 스캔을 건너뜁니다.
최신 커밋 기본 분기에 없는 기존 가져오기 요청이 있는 경우 Ansible 코드 봇은 두 분기의 변경 사항을 비교하기 위해 가져오기 요청 차이를 수행합니다. 다음 시나리오를 사용할 수 있습니다.
- 기존 및 새 검사 결과에는 차이가 없습니다. Ansible 코드 봇은 검사 결과를 새 가져오기 요청으로 내보내지 않습니다.
- 기존 및 새 검사 결과에서 차이점이 있습니다. Ansible 코드 봇은 새 가져오기 요청을 생성합니다. 새로 생성된 가져오기 요청은 가져오기 요청 차이가 표시된 기존 가져오기 요청을 종료하지 않습니다. 이 동작을 사용하면 리포지토리 관리자가 Ansible 코드 봇에서 생성한 최신 가져오기 요청만 쉽게 검토할 수 있으며 관리자는 봇에서 생성한 이전 가져오기 요청을 검토하지 않을 수 있습니다. 필요한 경우 관리자는 이전 가져오기 요청을 종료할 수 있습니다.
7장. 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
이 섹션에서는 IBM watsonx Code Assistant에서 Red Hat Ansible Lightspeed를 사용하여 문제를 진단하고 해결하는 데 도움이 되는 정보를 제공합니다.
7.1. Red Hat Ansible Lightspeed 구성 오류 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
이 섹션에서는 Red Hat Ansible Lightspeed 및 해당 해결 방법을 구성할 때 오류에 대한 정보를 제공합니다.
7.1.1. Ansible Lightspeed 관리자 포털에 액세스할 수 없음 링크 복사링크가 클립보드에 복사되었습니다!
Ansible Lightspeed 관리자 포털은 Red Hat 조직 관리자만 액세스할 수 있습니다.
Red Hat 조직 관리자인 경우 Ansible Lightspeed 관리자 포털에 액세스하기 전에 다음을 확인하십시오.
- 유효한 Ansible Automation Platform 서브스크립션이 있어야 합니다.
7.1.2. API 키를 저장할 수 없음 링크 복사링크가 클립보드에 복사되었습니다!
IBM watsonx Code Assistant API 키를 입력하면 인증이 실패하고 다음 오류 메시지가 표시됩니다.
IBM Cloud API 키가 유효하지 않음
Red Hat Ansible Lightspeed는 관련 액세스 토큰을 생성하여 API 키를 확인합니다. 이 오류를 해결하려면 IBM watsonx Code Assistant에서 API 키를 가져올 때 실수로 추가 공백을 포함하지 않았는지 확인하십시오. 여전히 API 키를 업로드할 수 없는 경우 IBM 지원에 문의하십시오.
7.1.3. 인증 실패로 인해 모델 ID를 구성할 수 없습니다 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed 관리자 포털에 모델 ID를 입력하면 인증에 실패합니다.
오류를 해결하려면 다음 조건을 충족해야 합니다.
- 모델 ID를 업로드하기 전에 유효한 API 키를 구성했습니다.
- 모델 ID를 입력할 때 실수로 추가 공백을 포함하지 않았습니다.
7.1.4. 유추 실패로 인해 모델 ID를 구성할 수 없습니다 링크 복사링크가 클립보드에 복사되었습니다!
모델 ID를 확인하는 동안 Red Hat Ansible Lightspeed는 테스트 유추를 수행합니다. Red Hat Ansible Lightspeed에서 오류를 감지하면 검증에 실패하고 유추 실패 메시지가 표시됩니다.
오류를 해결하려면 다음 조건을 충족해야 합니다.
- 유효한 API 키 및 모델 ID가 있습니다.
- IBM watsonx Code Assistant에서 API 키 및 모델 ID를 가져올 때 실수로 추가 공백을 포함하지 않았습니다.
7.2. Red Hat Ansible Lightspeed 온프레미스 배포 오류 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
7.2.1. Ansible Lightspeed 포털에 로그인할 수 없음 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Lightspeed 온프레미스 배포를 구성하고 Ansible Lightspeed 포털에 로그인하면 로그인 시도가 실패합니다. 다음 시나리오를 사용할 수 있습니다.
다음 오류 메시지와 함께 로그인 시도가 실패합니다.
오류: invalid_request리디렉션 URL 불일치이 오류는 로그인 리디렉션 URI의 잘못된 구성을 나타냅니다. redirect URI 매개변수에는 Red Hat Ansible Lightspeed 인스턴스의 URL과
/complete/aap/접미사가 포함되어야 합니다. 다음은 로그인 리디렉션 URI의 예입니다.다음 오류 메시지와 함께 로그인 시도가 실패합니다.
오류: invalid_request잘못된 client_id 매개변수 값이 오류는 권한 부여 연결 보안에 잘못된 클라이언트 ID 값이 포함되어 있음을 나타냅니다. 이 오류를 해결하려면 실수로 권한 부여 연결 시크릿의
auth_api_key매개변수에 공백 문자(추가 행, 공간 등)를 추가하지 않았는지 확인합니다. 자세한 내용은 연결 보안 생성 을 참조하십시오.다음 오류 메시지와 함께 로그인 시도가 실패합니다.
오류: 인증 정보는 허용되지 않습니다.현재 액세스할 수 없습니다.이 오류는 권한 부여 연결 보안에 잘못된 클라이언트 시크릿 값이 포함되어 있음을 나타냅니다. 이 오류를 해결하려면 실수로 권한 부여 연결 시크릿의
auth_api_secret매개변수에 공백 문자(추가 행, 공백 등)를 추가하지 않았는지 확인합니다. 자세한 내용은 연결 보안 생성 을 참조하십시오.다음 오류 메시지와 함께 로그인 시도가 실패합니다.
찾을 수 없음요청한 리소스를 찾을 수 없습니다.이 오류는 잘못된 API URL 값이 권한 부여 연결 시크릿을 생성하는 데 사용되었음을 나타냅니다. 이 오류를 해결하려면
auth_api_url매개변수에https://및 suffix/api/접두사가 포함되어 있는지 확인합니다. 자세한 내용은 연결 보안 생성 을 참조하십시오.다음 오류 메시지와 함께 로그인 시도가 실패합니다.
서버를 찾을 수 없음이 오류는 권한 부여 연결 보안의 API URL 값에 접미사
/api/가 포함되어 있지 않음을 나타냅니다. 이 오류를 해결하려면auth_api_url매개변수에 접미사/api/가 포함되어 있는지 확인합니다. 자세한 내용은 연결 보안 생성 을 참조하십시오.다음 오류 메시지와 함께 로그인 시도가 실패합니다.
서버 오류(500)이 오류 메시지는 서비스에 내부 오류가 있거나 권한 부여 연결 보안에 잘못된 API URL 값이 포함되어 있음을 나타냅니다. 이 오류를 해결하려면
auth_api_url매개변수에http://가 아닌https://접두사가 포함되어 있는지 확인합니다. 자세한 내용은 연결 보안 생성 을 참조하십시오.다음 오류 메시지와 함께 로그인 시도가 실패합니다.
잘못된 요청 (400)이 오류를 해결하려면 권한 부여 시크릿에서
auth_allowed_hosts매개변수를 확인합니다. 테스트 진단의 경우 별표(*) 기호를 사용합니다. 자세한 내용은 연결 보안 생성 을 참조하십시오.
7.2.2. Ansible Lightspeed 포털에서 로그아웃할 수 없음 링크 복사링크가 클립보드에 복사되었습니다!
Ansible Lightspeed 포털에서 로그아웃하면 Ansible Lightspeed 대신 자동화 컨트롤러 API 페이지로 리디렉션됩니다.
이 오류는 Red Hat Ansible Lightspeed 온프레미스 배포를 설정하는 동안 로그 아웃 리디렉션 URI가 구성되지 않았음을 나타냅니다. LOGOUT_ALLOWED_HOSTS 항목을 YAML 파일에 추가하여 로그 아웃 리디렉션 URI를 구성해야 합니다.
7.2.3. Ansible VS Code 확장에서 Ansible Lightspeed 서비스에 연결할 수 없음 링크 복사링크가 클립보드에 복사되었습니다!
다음 시나리오를 사용할 수 있습니다.
다음 오류 메시지와 함께 로그인 시도가 실패합니다.
기능을 사용하려면 설정에서 Lightspeed 서비스를 활성화합니다.이 오류는 Ansible Lightspeed가 Ansible VS Code 확장에서 활성화되지 않았음을 나타냅니다. 이 오류를 해결하려면 다음 작업을 수행합니다.
- VS Code 애플리케이션을 엽니다.
- 활동 표시줄에서 확장 아이콘을 클릭합니다.
- Installed Extensions 목록에서 Ansible 을 선택합니다.
-
Ansible 확장 페이지에서 설정 아이콘(
)을 클릭하고 확장 설정을 선택합니다.
- Ansible Lightspeed 설정을 선택한 다음 Enable Ansible Lightspeed 확인란을 선택합니다.
버튼을 클릭하면 잘못된 Ansible Lightspeed 인스턴스로 리디렉션됩니다.
이 오류는 Ansible VS Code 확장에서 Ansible Lightspeed 서비스를 구성하는 동안 잘못된 경로 URL이 사용되었음을 나타냅니다. 접미사 없이 경로 URL에 올바른 값을 구성했는지 확인합니다. 자세한 내용은 Configuring Ansible VS Code extension for Red Hat Ansible Lightspeed on-premise deployment 를 참조하십시오.
코드 권장 사항을 요청할 수 없음
다음과 같은 오류 메시지가 표시됩니다.
요청을 완료하려고 시도하는 동안 오류가 발생했습니다. 나중에 다시 시도하십시오.이 오류는 Ansible Lightspeed 서비스가 실행 중이 아니거나 문제가 실행 중임을 나타냅니다. 자세한 내용 및 오류 코드는 Lightspeed 서비스 로그( suffix
-api인 Pod)를 확인하십시오.코드 권장 사항을 요청할 수 없음
다음과 같은 오류 메시지가 표시됩니다.
IBM watsonx Code Assistant를 사용할 수 없습니다. 나중에 다시 시도하십시오.또는 다음을 수행합니다.
IBM watsonx Code Assistant 모델 ID가 잘못되었습니다. 관리자에게 문의하십시오.이 오류는 모델 보안에 잘못된 값이 포함되어 있음을 나타냅니다. 이 오류를 해결하려면 실수로 모델 연결 시크릿에서
사용자이름 ,model_url및model_api_key매개변수에 공백 문자(추가 줄, 공백 등)를 추가하지 않았는지 확인하십시오. 자세한 내용은 연결 보안 생성 을 참조하십시오.
7.2.4. SSL 연결 오류로 인해 Ansible Lightspeed 서비스에 연결할 수 없습니다 링크 복사링크가 클립보드에 복사되었습니다!
모델 서버에서 자체 서명된 인증서를 사용하는 경우 SSL 인증 확인 오류가 발생하여 Ansible Lightspeed 서비스와 모델 서버 간의 연결이 실패할 수 있습니다. 다음과 같은 오류 메시지가 표시됩니다.
Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1006)'))
Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed: self signed certificate in certificate chain (_ssl.c:1006)'))
이 오류를 해결하려면 Ansible Automation Platform 버전을 기반으로 다음 해결 방법 중 하나를 사용하십시오.
Red Hat Ansible Automation Platform 2.5의 경우:
IBM watsonx Code Assistant 모델에 연결하려면 모델 시크릿에서 선택적 키/값 쌍을 model_verify_ssl=true 로 지정합니다. 절차에 대한 자세한 내용은 연결 보안 생성 을 참조하십시오.
Red Hat Ansible Automation Platform 2.4의 경우:
모델 서버와 Ansible Lightspeed 서비스 간의 SSL 보호를 비활성화할 수 있습니다. 예를 들어 테스트 환경에서 SSL 보호를 비활성화할 수 있습니다. SSL 보호를 비활성화하려면 spec: 섹션의 Red Hat Ansible Lightspeed CRD(Custom Resource Definition) YAML 파일에 다음 추가 설정을 추가해야 합니다.
extra_settings:
- setting: ANSIBLE_AI_MODEL_MESH_API_VERIFY_SSL
value: false
extra_settings:
- setting: ANSIBLE_AI_MODEL_MESH_API_VERIFY_SSL
value: false
프로덕션 환경에 배포할 때 SSL 보호를 다시 활성화해야 합니다. SSL 보호를 다시 활성화하려면 YAML 파일에서 추가 설정을 제거하면 됩니다.
프로세스
- Red Hat OpenShift Container Platform으로 이동합니다.
- .
- 프로젝트 목록에서 Red Hat Ansible Automation Platform Operator를 설치할 때 생성한 네임스페이스를 선택합니다.
- Ansible Automation Platform Operator를 찾아 선택합니다.
- Ansible Automation Platform 사용자 정의 리소스를 찾아 선택한 다음 필요한 앱을 클릭합니다.
- YAML 탭을 선택합니다. 편집기가 YAML 편집기 보기로 전환됩니다.
spec: 섹션을 스크롤하여
spec:섹션 아래에 다음 매개변수를 추가합니다.extra_settings: - setting: ANSIBLE_AI_MODEL_MESH_API_VERIFY_SSL value: falseextra_settings: - setting: ANSIBLE_AI_MODEL_MESH_API_VERIFY_SSL value: falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 저장을 클릭합니다.
자동화 컨트롤러 Pod를 다시 시작하여 수정된 YAML을 적용합니다.
다음 단계를 수행합니다.- Red Hat OpenShift Container Platform에서 → 를 선택합니다.
- 업데이트한 Ansible Lightspeed Pod를 찾아 선택합니다.
-
Pod 옆에 있는 편집 아이콘을 클릭하고 Pod 삭제 를 선택합니다.
선택한 Pod가 삭제되고 새 Pod가 생성됩니다.
7.3. Ansible Visual Studio Code 확장 오류 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
7.3.1. Ansible VS Code 확장을 사용하여 생성된 코드 권장 사항을 볼 수 없습니다 링크 복사링크가 클립보드에 복사되었습니다!
다음 시나리오를 사용할 수 있습니다.
403 오류메시지가 표시됩니다.이 오류를 해결하려면 다음 조건을 충족해야 합니다.
- 조직 관리자가 조직에 대해 Red Hat Ansible Lightspeed를 구성했습니다.
다음 요구 사항 중 하나를 충족합니다.
- 조직에는 Red Hat Ansible Automation Platform 및 IBM watsonx Code Assistant에 대한 평가판 또는 유료 서브스크립션이 있습니다.
- 조직에는 Red Hat Ansible Automation Platform에 대한 평가판 또는 유료 서브스크립션이 있으며 Red Hat Ansible Lightspeed 평가판 계정이 있습니다.
필요한 Ansible VS 코드 확장 설정을 구성하지 않았습니다.
- 이 오류를 해결하려면 Lightspeed:Enabled 및 → 설정을 활성화해야 합니다. 자세한 내용은 Ansible VS Code 확장 구성을 참조하십시오.
VS Code
에서 유추 요청을 수행할 때 오류 완료시 오류가 발생합니다.Ansible Automation Platform 및 IBM watsonx Code Assistant 모두에 대한 평가판 또는 유료 서브스크립션이 있는 조직의 일부이지만 조직 관리자가 조직의 IBM watsonx Code Assistant 모델을 구성하지 않은 경우 VS Code에서
요청을 유추할 때 완료요청 오류에 오류가 발생합니다.Ansible Lightspeed에 오류가 발생했습니다. 잠시 후에 다시 시도하십시오.단일 작업 또는 다중 작업 요청을 수행할 때 오류 메시지가 표시됩니다.이 오류는 VS Code와 함께 원격 SSH 확장을 사용하여 플레이북에서 단일 또는 다중 작업 권장 사항을 요청할 때 발생합니다. 그러나 역할을 사용할 때 작업 권장 사항이 생성됩니다. 이 오류는 다수의 역할이 포함된 작업 영역에서 발생합니다.
VS Code Workspace 설정이 사용자 설정을 재정의합니다.
작업 공간 설정이 구성된 경우 Ansible VS Code 확장을 올바르게 구성한 경우에도 사용자 설정을 재정의할 수 있습니다. Workspace 설정은 VS Code 확장 설정을 비활성화할 수 있으므로 Ansible Lightspeed 서비스에 액세스할 수 없습니다.
이 오류를 해결하려면 VS Code에 Workspace 설정이 구성되어 있지 않은지 확인하십시오. 자세한 내용은 VS Code 설명서의 Workspace 설정을 참조하십시오.
다중 작업 프롬프트를 입력했지만 코드 권장 사항이 생성되지 않았습니다.
이 오류를 해결하려면 VS Code에서 로그아웃한 후 Red Hat 계정을 사용하여 다시 로그인합니다.
다른 위치를 클릭하거나 다른 창으로 전환하므로 채워진 코드 권장 사항이 사라졌습니다.
Red Hat Ansible Lightspeed 서비스는 코드 권장 사항을 채우는 데 작업당 여러 초가 걸릴 수 있습니다. 다중 작업 프롬프트를 사용하는 경우 Red Hat Ansible Lightspeed 서비스는 결과를 채우는 데 시간이 다소 오래 걸립니다. 코드 권장 사항이 생성되는 동안 커서를 이동하거나 키를 누르지 마십시오. 커서 위치를 변경하거나 임의의 키를 누르면 Ansible VS Code 확장이 요청을 취소하고 Red Hat Ansible Lightspeed 서비스에서 요청을 처리하지 않습니다. 이 시나리오에서는 커서를 원래 위치로 다시 가져오고 결과를 다시 할당해야 합니다.
7.3.2. Ansible VS Code 확장을 사용하여 코드 권장 사항을 요청할 수 없음 링크 복사링크가 클립보드에 복사되었습니다!
다음과 같은 오류 메시지가 표시됩니다.승인 AI 모델에 대한 귀하의 평가판이 만료되었습니다. IBM watsonx Code Assistant에 대한 액세스를 재활성화하려면 IBM Cloud 계정을 참조하십시오.
이 오류를 해결하려면 IBM Cloud 계정을 참조하고 업그레이드 옵션을 선택합니다.
7.3.3. 프록시 구성 또는 자체 서명된 인증서 또는 둘 다를 사용하는 경우 Ansible VS 코드 확장에 연결할 수 없습니다 링크 복사링크가 클립보드에 복사되었습니다!
프록시를 통해 Ansible VS 코드 확장에 연결할 때 오류가 발생할 수 있습니다. 아웃바운드 도메인 https://c.ai.ansible.redhat.com 에 대한 연결이 실패하고 네트워크 오류 메시지가 표시됩니다.
이 문제를 해결하려면 VS Code 프록시 설정에서 URL https://c.ai.ansible.redhat.com/ 을 추가해야 합니다. Red Hat Single Sign-On(RH-SSO)을 사용하여 사용자를 인증하는 경우 VS 코드 프록시 설정에서 https://sso.redhat.com 에 대한 액세스 권한을 부여해야 합니다.
VS 코드에서 프록시 설정을 수정하려면 다음 작업을 수행합니다.
- Visual Studio Code를 엽니다.
- File > Preferences > Settings 로 이동합니다.
- 사이드바에서 → 를 선택합니다.
Cryo stat: 프록시 필드에서 다음 URL을 프록시에 추가합니다.
-
https://c.ai.ansible.redhat.com/ -
https://sso.redhat.com: RH-SSO를 사용하여 사용자를 인증하는 경우.
-
- http: Proxy Support 드롭다운 목록에서 Override 를 선택합니다.
다음 구성 키를 검색하고 선택합니다.
- Eleak Fetch
- 자체 CA(인증 기관)를 사용하는 경우 시스템 인증서 V2.
VS Code에서 프록시 지원을 설정하는 방법에 대한 자세한 내용은 VS Code 설명서 및 프록시 설정에서 프록시 서버 지원 및 Chromium 프로젝트 설명서의 대체 를 참조하십시오.
7.3.4. 네트워크 문제로 인해 Ansible VS 코드 확장에 연결할 수 없음 링크 복사링크가 클립보드에 복사되었습니다!
네트워크 문제가 발생하면 Network Proxy Test 확장을 사용하여 연결을 테스트합니다.
- VS 코드 확장 네트워크 프록시 테스트를 설치합니다.
네트워크 프록시 테스트: 테스트 연결 작업을 사용하여 서버와 엔드포인트를 대상으로
/check/status 엔드포인트를 사용합니다.예를 들면 다음과 같습니다.
https://c.ai.ansible.redhat.com/check/status/Red Hat Ansible Lightspeed 클라우드 서비스에 대한 연결을 테스트합니다.
7.4. Ansible 코드 봇 오류 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
7.4.1. Ansible 코드 봇에 액세스할 수 없음 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇을 설치하고 로그인을 시도하면 다음과 같은 오류 메시지가 표시됩니다.
조직에 유효한 Red Hat Ansible Lightspeed 서브스크립션이 없습니다.
Ansible 코드 봇을 설치한 후 다음 이미지에 표시된 대로 활성 서브스크립션 상태를 표시하는 페이지로 리디렉션됩니다.
그림 7.1. 활성 서브스크립션이 있는 Ansible 코드 봇 로그인 화면
로그인 화면에 비활성 서브스크립션 상태가 표시되면 Ansible 코드 봇이 Git 리포지토리를 검사하지 않습니다. 조직에 유효한 Ansible Automation Platform 서브스크립션이 없기 때문에 오류가 발생합니다. 이 오류를 해결하려면 유효한 Red Hat Ansible Automation Platform 서브스크립션이 있는 조직의 일부인지 확인하십시오.
7.4.2. Ansible 코드 봇을 사용하여 Git 리포지토리를 스캔할 수 없음 링크 복사링크가 클립보드에 복사되었습니다!
Ansible 코드 봇이 올바르게 구성되지 않은 경우 Git 리포지토리를 검사하거나 가져오기 요청을 생성하지 않습니다.
Ansible 코드 봇 오류를 해결하려면 다음 조건을 충족해야 합니다.
- 검사하려는 모든 Git 리포지토리를 선택했습니다.
-
리포지토리
.github폴더에ansible-code-bot이라는 .yml 구성 파일이 있습니다. 예를 들어.yml.github/ansible-code-bot.yml.
ansible-code-bot-scan 주제를 리포지토리에 추가하여 git 리포지토리에서 수동 검사를 실행합니다. 자세한 내용은 Git 리포지토리 수동 검사를 참조하십시오.
Ansible 코드 봇이 여전히 Git 리포지토리를 스캔할 수 없는 경우 다음 시나리오가 가능합니다.
- Ansible 코드 봇은 Git 리포지토리에서 ansible-lint 위반을 식별하지 않았습니다.
- Ansible 코드 봇에는 Git 리포지토리를 검사할 수 있는 권한이 없습니다.
- 조직에 유효한 Red Hat Ansible Automation Platform 서브스크립션이 없습니다.
7.4.3. 가져오기 요청을 생성할 수 없음 링크 복사링크가 클립보드에 복사되었습니다!
Git 리포지토리를 검사한 후 Ansible 코드 봇에서 가져오기 요청을 생성할 수 없는 오류가 발생할 수 있습니다.
이 오류를 해결하려면 다음 조건을 충족해야 합니다.
- 중복 가져오기 요청이 없는지 확인했습니다. 자세한 내용은 Ansible 코드 봇에서 중복 가져오기 요청을 처리하는 방법을 참조하십시오.
- Ansible 코드 봇에서 생성한 가져오기 요청을 종료한 후 분기를 삭제했습니다. 자세한 내용은 가져오기 요청에 사용되는 분기 삭제를 참조하십시오.