Ansible 인터뷰 질문 및 답변 상위 25개 [신입생 및 경험자용]

게시 됨: 2020-08-27

Ansible 인터뷰 질문 은 최근 Ansible이 얻은 인기로 인해 요즘 인터넷에서 가장 많이 연구되는 주제입니다. 자동화는 수동 개입의 필요성과 더 많은 리소스의 필요성을 줄이고 Ansible을 통해 업계가 이를 달성하도록 지원하기 때문에 오늘날 거의 모든 IT 프로세스에서 많은 인기를 얻고 있습니다.

Ansible은 자동화와 구성 관리를 모두 쉽게 만듭니다. Ansible은 IT 업계에서도 새로운 기술로 단기간에 인기를 얻었습니다. 이는 대부분의 작업을 자동화하여 리소스와 시간을 절약하는 데 도움이 되기 때문입니다.

또한 배우고 이해하기 쉽습니다. Ansible의 인기는 업계에서 Ansible에 대한 수요를 증가시킵니다. 그리고 그 요구를 충족시키기 위해 후보자가 프로젝트에서 동일하게 구현하고 업계에 유익함을 입증할 수 있도록 Ansible에 대한 좋은 지식을 가진 더 많은 사람들이 고용되고 있습니다.

다음은 다음 인터뷰를 준비하는 데 필요한 Ansible 인터뷰 질문 입니다. 질문은 새로운 수준과 경험 수준 모두에 대한 것입니다. 이 Ansible 인터뷰 질문과 답변은 인터뷰를 푸는 데 확실히 도움이 될 것입니다.

Ansible을 배우고 싶다면 IT 전문가들 사이에서 매우 유명한 이름인 upGrad에서 배우십시오. 경험이 풍부한 전문가가 u pGrad에서 제공하는 학습 자료를 준비합니다 . 웹 사이트를 방문하여 Ansible에 대한 심층적인 지식을 얻을 수 있습니다.

필독: 앤서블 대 셰프

Ansible 인터뷰 질문과 답변

Q1. 앤서블의 장점은 무엇입니까?

Ansible에는 다음과 같은 몇 가지 장점과 장점이 있습니다.

  • 에이전트는 없지만 대상 머신에서 작동하는 SSH 서비스만 있으면 됩니다.
  • 많은 리소스가 필요하지 않습니다. 따라서 오버 헤드가 낮습니다.
  • Ansible의 유일한 종속성은 대부분의 시스템에 사전 설치된 Python입니다.
  • Ansible은 매우 이해하기 쉽습니다.

Q2. Ansible에서 CD/CI란 무엇입니까?

CI 및 CD는 소프트웨어 개발에서 따르는 관행입니다. CD는 Continuous Delivery의 약자이고 CI는 Continuous Integration의 약자입니다.

CD에서는 소프트웨어가 빌드되어 프로덕션 환경에 제공되는 반면 CI에서는 다른 모듈에서 작업하는 여러 개발자가 매일 통합을 업로드합니다. Ansible은 필요한 환경을 설정하고 최종적으로 애플리케이션을 배포하기 위한 안정적인 인프라를 제공하므로 CD와 CI 모두에 완벽한 도구입니다.

Q3. Ansible은 어떻게 작동합니까?

Ansible은 일반적으로 Controlling Machines 및 Nodes라는 두 가지 유형의 서버로 나뉩니다. 다른 노드에 추가로 연결되는 제어 시스템에 있습니다. 플레이북은 SSH로 Ansible 모듈을 실행하는 제어 시스템에서 Ansible에 의해 실행되고 실행이 완료되면 이러한 모듈을 제거합니다. 제어 기계는 모든 노드를 관리합니다. 따라서 타사 도구가 필요하지 않습니다.

Q4. Ansible 플레이북이란 무엇입니까?

플레이북은 Ansible용 코드가 작성되는 파일입니다. 플레이북은 YAML 형식을 따르며 Ansible의 필수 기능입니다. 플레이북에 포함된 파일은 순차적으로 실행됩니다. 전반적으로 플레이북은 Ansible의 빌딩 블록입니다.

Q5. 앤서블 타워란? 그 기능은 무엇입니까?

Ansible Tower는 IT 팀이 쉽게 액세스할 수 있는 웹 기반 솔루션입니다. Ansible의 주요 기능은 모든 자동화 작업의 허브 역할을 하는 것입니다. 타워는 최대 10개 노드까지 무료로 사용할 수 있습니다.

다음은 Ansible 타워의 주요 기능 중 일부입니다.

  1. 작업 일정.
  2. 나중에 실행하도록 작업을 예약하고 반복 옵션을 설정하는 데 도움이 됩니다.
  3. 롤 기반 작업 제어: Ansible 타워를 사용하여 다양한 역할을 쉽게 설정하고 특정 역할에 대한 액세스를 제공할 수 있습니다.
  4. 완전히 문서화된 REST API: REST API를 사용하면 Ansible을 기존 환경과 쉽게 통합할 수 있습니다.
  5. 포털 모드: Ansible Tower는 초보자와 숙련된 사용자 모두에게 유용한 사용하기 쉬운 UI를 제공합니다.
  6. 클라우드 통합: Ansible Tower는 Azure, RackSpace 및 Amazon EC2와 같은 대부분의 클라우드 환경과 호환됩니다.

Q6. 멱등성이란 무엇입니까?

멱등성은 필요한 변경만 발생하도록 보장하는 Ansible의 필수 기능입니다. 예를 들어, 모든 작업은 서버에서 여러 번 실행할 수 있지만 이미 올바르게 작동하고 있는 부분은 변경되지 않습니다. 생성된 속성을 사용하여 Ansible에서 구현할 수 있습니다.

Q7. 앤서블 갤럭시란?

Ansible Galaxy는 콘텐츠를 안전하게 공유할 수 있는 다양한 Ansible 역할의 창고입니다. 사용자가 역할 액세스에 따라 콘텐츠를 찾고 공유할 수 있는 Galaxy 웹 사이트를 통해 수행됩니다. Ansible-Galaxy는 Galaxy 웹 사이트에서 역할을 설치하고, 새 역할을 만들고, 기존 역할을 제거하고, 다른 작업을 수행하는 데 사용할 수 있는 명령입니다.

Q8. Ansible을 사용하여 암호화된 파일을 생성하는 방법은 무엇입니까?

암호화된 콘텐츠를 관리하는 주요 명령은 Ansible-vault입니다. 이 명령을 사용하여 파일을 암호화하고 데이터를 편집, 보기 및 해독하는 데 사용할 수 있습니다. 새로운 암호화된 파일은 Ansible-vault를 사용하여 파일 이름을 전달하는 것만으로 명령을 생성함으로써 생성됩니다. 예로서; Hello.yml을 만들려면 아래 명령을 사용하십시오.

$ Ansible-Vault는 Hello.yml 생성

Q9. Ask_pass 모듈이란 무엇입니까?

Ask_pass는 노드에 연결하기 위해 암호 기반 인증이 필요한 경우 필요합니다. Ansible 명령과 함께 Ask-pass 옵션을 추가하기만 하면 됩니다. 이 옵션을 사용하면 Ansible은 연결할 사용자의 비밀번호를 묻는 메시지를 표시합니다.

Q10. 태그란 무엇입니까?

큰 Ansible 플레이북이 있고 그 중 일부를 실행하려는 경우 태그를 사용하면 됩니다. 태그는 Ansible의 다른 구조에서 사용할 수 있지만 태그의 가장 기본적인 용도는 개별 작업에 사용하는 것입니다. 태그는 여러 작업에 적용할 수 있습니다. 이것은 명령줄 옵션에서 –tags를 사용하여 수행됩니다. 따라서 이 태그가 있는 모든 작업이 실행됩니다.

Q11. 태그를 사용하여 작업을 필터링할 수 있습니까?

예, 작업은 Ansible 태그를 사용하여 필터링할 수 있습니다. 다음과 같은 방법으로 수행할 수 있습니다.

  1. 명령줄 도구에서 –tags 옵션 또는 –skip-tags 옵션을 사용할 수 있습니다.
  2. Ansible 구성 설정에서 TAGS_RUN 및 TAGS_SKIP 옵션을 사용할 수 있습니다.

Q12. 핸들러가 뭔가요?

핸들러는 일반 플레이북 작업이지만 차이점은 플레이북 작업이 순차적으로 발생하는 반면 일부 이벤트 또는 작업에 의해 호출될 때 핸들러가 실행된다는 점입니다. 핸들러는 특정 플레이의 모든 작업이 완료되면 한 번만 실행됩니다. 예를 들어 구성 설정이 변경되거나 설치가 완료되면 새 서비스를 시작합니다.

읽기: DevOps 프로젝트 아이디어

Q13. Ansible 프로젝트를 테스트하는 방법은 무엇입니까?

다음 세 가지 방법을 사용하여 Ansible 프로젝트를 테스트할 수 있습니다.

Asserts: Asserts는 테스트가 Python과 같은 다른 언어에서 작동하는 방식과 일치합니다. 시스템이 검사 모드에서 찾는 시뮬레이션이 아니라 테스트가 실행되는 실제 위치에 도달했는지 확인합니다. Asserts는 작업이 실제로 수행해야 하는 작업을 수행했음을 표시합니다.

검사 모드: Ansible의 검사 모드를 사용하면 사용자가 다른 것을 건드리지 않고 플레이북을 실행할 수 있습니다. 이는 체크 모드 없이 플레이북을 실행했다면 모듈이 어떻게 변경되었을지 사용자에게 알려줄 것임을 의미합니다. 검사 모드는 시뮬레이션과 같으며 Ansible에서 가장 적게 사용되는 옵션입니다.

수동 실행: 시스템이 원하는 상태인지 확인합니다. 이것은 쉬운 방법이지만 결과가 프로덕션 환경과 같지 않을 수 있기 때문에 위험합니다.

Q14. Ansible을 업그레이드하는 방법은 무엇입니까?

Ansible을 업그레이드하는 것은 쉬운 작업입니다. 아래 명령을 사용하여 수행할 수 있습니다.

sudo pip install Ansible==<버전 번호>

Q15. 언제 {{ }}를 사용합니까?

이것은 Ansible의 기본 규칙 중 하나입니다. "다음 경우를 제외하고 {{ }} 사용:"

Q16. 쉘 환경 변수에 어떻게 접근합니까?

제어 시스템의 기존 변수는 "env" 조회 플러그인을 사용하여 액세스할 수 있습니다. 예를 들어; 관리 시스템의 홈 환경 변수 값을 가져오려면 다음을 입력할 수 있습니다.

Local_home:”{{lookup('env','HOME')}}”

Q17. Ansible 서버 요구 사항은 무엇입니까?

Windows를 사용하는 경우 Linux가 설치된 가상 머신이 있어야 합니다. Python 2.6 이상 버전이 필요합니다. 이러한 요구 사항을 관리하면 계속 진행할 수 있습니다.

Q18. 변수 이름과 환경 변수의 차이점은 무엇입니까?

변수 이름 환경 변수
변수 이름을 생성하려면 문자열을 추가해야 합니다. 환경 변수에 액세스하려면 이미 존재하는 변수가 필요합니다.
문자열을 추가하여 여러 변수 이름을 만들 수 있습니다. 환경 변수를 생성하려면 고급 Ansible Playbook을 참조해야 합니다.
변수 이름의 경우 ipv4 주소를 사용하십시오. 원격 환경 변수의 경우 {{ Ansible_envSOME_VARIABLES}} 사용

Q19. Ansible을 Chef와 비교하십시오.

매개변수 앤서블 요리사
설치 및 설정 클라이언트 시스템에는 특별한 설정이 필요하지 않습니다. 설정은 매우 간단합니다. 서버는 마스터 시스템에서 실행되고 클라이언트 에이전트는 클라이언트 시스템에서 실행됩니다. 그래서 설정이 조금 까다롭습니다.
구성 관리 영어와 유사하고 이해하기 쉬운 YAML을 사용합니다. Ruby 도메인 종속 언어를 사용합니다. 따라서 Ruby에 대한 지식은 필수입니다.
정적-동적 인벤토리 정적 및 동적 인벤토리를 사용합니다(예: 다른 섹션에 호스트가 있는 INI 파일). 사용자는 Chef 서버에 호스트를 등록해야 합니다.
가격 기본 운영의 경우 금액은 100노드의 경우 연간 $10,000이고 프리미엄 패키지의 경우 $14,000입니다. 더 저렴하고 지불 금액은 노드당 $137입니다.

Q20. 임시 명령이란 무엇입니까?

Ad hoc 명령은 재사용이 불가능한 단일 작업 및 빠른 명령입니다. 매우 드물게 수행되는 작업에 주로 사용됩니다. 예를 들어, 휴일 전에 실험실의 모든 컴퓨터를 종료하려는 경우 단일 Ansible 임시 명령으로 종료할 수 있습니다. 명령은 /usr/bin/Ansible 명령줄 도구에서 실행됩니다. 파일 복사, 서버 재부팅, 사용자 관리, 패키지 관리 등과 같은 임시 명령을 사용하여 여러 작업을 수행할 수 있습니다.

Q21. 구성 관리란 무엇이며 조직에 어떤 도움이 됩니까?

구성 관리는 업데이트를 체계적으로 처리하고 무결성을 유지하는 데 사용됩니다. 구성 관리를 사용하면 수행된 모든 업데이트가 시스템에서 유지 관리 및 추적되며 시스템이 최신 상태인지 확인합니다. 구성 관리는 다음과 같은 방식으로 조직을 돕습니다.

  • 사용자 요구 사항의 변경으로 인해 필요한 변경 사항을 결정하는 데 도움이 됩니다.
  • 업데이트된 버전에 오류가 있는 경우 이전 버전으로 되돌립니다.
  • 사용자가 이를 정확하게 알 수 없기 때문에 잘못된 구성 요소를 대체합니다.
  • 이전 구현 이후 요구 사항의 변경으로 인해 구현을 업데이트합니다.

Q22. Ansible의 다른 구성요소는 무엇입니까? Ansible 아키텍처를 설명합니다.

Ansible Automation Engine은 구성 관리 데이터베이스, 다양한 클라우드 서비스 및 플레이북을 작성하는 사용자와 직접 통신하는 Ansible의 주요 구성 요소입니다.

Ansible Automation Engine에는 다음 구성 요소가 있습니다.

  • 인벤토리: 여기에는 모든 노드, 데이터베이스 및 서버의 위치가 포함됩니다.
  • API: Ansible API는 다른 API처럼 작동합니다. Ansible API는 다양한 클라우드 서비스와 개인 또는 공공 서비스를 통근하는 데 도움이 됩니다.
  • 모듈: Ansible 모듈은 다양한 작업을 자동화하는 데 사용됩니다. 이 모듈은 라이브러리, 패키지, 파일, 시스템 리소스 등을 관리하는 데 도움이 됩니다. Ansible에는 Ansible 환경의 거의 모든 것을 자동화할 수 있는 약 450개의 모듈이 있습니다.
  • 플러그인: Ansible 플러그인은 Ansible 작업을 실행하는 데 도움이 됩니다. Ansible은 작업을 쉽게 실행하는 데 도움이 되는 약 100개의 플러그인을 제공합니다.
  • 네트워킹: Ansible은 플레이북을 생성하여 다양한 네트워크와 서비스를 자동화하는 데 도움을 줍니다.
  • 플레이북: 플레이북은 순차적으로 실행되는 작업 목록입니다. YAML 형식을 따르며 작업 자동화에 사용됩니다.
  • CMDB: 설치된 모든 IT 자산과 이들 간의 관계를 포함하는 데이터베이스입니다.
  • 클라우드: 로컬 서버가 아닌 온라인에서 호스팅되고 데이터를 저장, 관리 및 처리하는 데 사용되는 원격 서버로 구성됩니다.

Q23. 플레이북과 플레이의 차이점은 무엇인가요?

플레이북에는 하나 이상의 연극이 포함되어 있고 연극에는 하나 이상의 작업이 포함되어 있습니다.

Q24. 어떻게 재귀적으로 대상 호스트에서 파일을 복사할 수 있습니까?
파일은 복사 모듈을 사용하여 호스트에 복사할 수 있습니다. 디렉토리에 있는 모든 파일을 복사하는 재귀 매개변수가 있습니다. 이 목적을 위해 동기화 모듈도 사용됩니다. 소스 및 대상 디렉토리를 언급하기만 하면 됩니다.

Q25. Ansible에서 모듈을 생성할 수 있습니까?

예, 모듈은 Ansible에서 생성할 수 있습니다. Ansible은 Python 언어에서 작동하는 오픈 소스 도구입니다. 코딩을 아는 사람은 누구나 Ansible에서 모듈을 만들 수 있습니다.

읽어보기: 전체 스택 개발자 인터뷰 질문

결론

다음 인터뷰를 준비하고 Ansible Analyst라는 꿈의 경력을 쌓을 수 있도록 반드시 읽어야 하는 Ansible 인터뷰 질문 입니다. 업계는 경쟁이 치열해짐에 따라 신기술에 더 빨리 적응하고 있어 시장에서 최신 정보를 유지하고 경쟁에서 앞서 나갈 수 있습니다. Ansible은 이점으로 인해 IT 업계에서 많은 주목을 받은 기술 중 하나입니다. Ansible, 전체 스택 개발에 대해 자세히 알아보려면 upGrad 의 전체 스택 개발 프로그램에 대한 PG 디플로마를 확인하십시오.

미래의 직업을 위한 준비

업계에서 신뢰할 수 있는 학습 - 업계에서 인정하는 인증.
지금 신청