netappkr / AnsiblePlaybook

0 stars 0 forks source link

AWX 에서 샘플 플레이북 실행 시 netapp.ontap 모듈을 찾지 못했다는 에러가 발생합니다 #3

Closed wooyoungAhn closed 7 months ago

wooyoungAhn commented 7 months ago

문제

AWX 에서 샘플 플레이북 실행 시 netapp.ontap 모듈을 찾지 못했다는 에러가 발생합니다

문제 상세

Quick Start Guide 내용을 따라한 후 예시 템플릿 수행 시 에러가 발생합니다.

  1. 환경

    • Task_server 와 ssh 통신가능
    • Task_server 에 netapp.ontap 모듈이 설치되어 있습니다.
    • Ansible CLI를 통해 플레이북 실행 시 정상적으로 동작합니다.
  2. 에러메세지

    ERROR! couldn't resolve module/actuon 'netapp.ontap.na_ontap_rest_info'. This often indicates a misspelling, missing collection, or incorrect module path.
wooyoungAhn commented 7 months ago

짐작가는 문제가 있지만 확실하지 않아서 Test 환경을 다시 만드는 중 입니다.

wooyoungAhn commented 7 months ago

AWX는 플레이북을 읽는 동작을 AWX EE (Task 컨테이너)에서 수행하는 것으로 보여집니다. 따라서 컨테이너 외부 실행서버에 라이브러리를 설치했더라도 AWX EE에서 플레이북을 읽는 동작을 실패하기 때문에 이를 수행할 수 없습니다.

컨테이너에 접속하여 패키지를 수동으로 설치하거나 도커 이미지를 netapp.ontap 이 설치한 이미지로 다시 빌드하여 AWX를 실행하세요..

컨테이너에 직접 접속하여 설치

  1. 컨테이너 ID 조회 : docker ps
  2. 컨터이너 접속 : docker exec -it <<컨테이너 ID>> /bin/bash
  3. sudo su -
  4. pip3 install netapp.ontap

이미지 빌드

AWX 빌드 가이드

인터넷이 되지 않는 환경에서 외부 패키지를 다운로드 받아 설치하는 것이 번거롭고 어려울 수 있습니다. 이런 경우 제가 자체적으로 빌드한 이미지를 사용해보세요 AWX 17.1.0 버전입니다.

받아온 이미지를 docker load 명령을 이용해 업로드하고 docker-compose.yml 파일의 이미지 이름을 업로드한 이미지와 동일하도록 수정해야합니다.

간략 가이드

  1. 도커 이미지 업로드
    docker load -i /opt/awxgit/DockerImages/awx17netappkr.tar
  2. AWX stop
  3. 컴포즈 파일에 이미지 변경
    vim /opt/awx/awxcompose/docker-compose.yml
    version: '2'
    services:
    web:
    image: awx:netapp
    task:
    image: awx:netapp
  4. AWX start

아래와 같이 보이게 됩니다.

[root@ip-172-30-8-205 mytest]# docker ps
CONTAINER ID   IMAGE         COMMAND                  CREATED       STATUS       PORTS                                       NAMES
3fd607875364   awx:netapp    "/usr/bin/tini -- /u…"   2 hours ago   Up 2 hours   8052/tcp                                    awx_task
6986f4db3670   awx:netapp    "/usr/bin/tini -- /b…"   2 hours ago   Up 2 hours   0.0.0.0:80->8052/tcp, :::80->8052/tcp       awx_web
e8547418bef8   redis         "docker-entrypoint.s…"   2 hours ago   Up 2 hours   6379/tcp                                    awx_redis
3a38e2d21f91   postgres:12   "docker-entrypoint.s…"   2 hours ago   Up 2 hours   5432/tcp                                    awx_postgres
fc8cb21f3d3c   registry:2    "/entrypoint.sh /etc…"   10 days ago   Up 10 days   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp   registry