3.3. 자동화 컨트롤러 설정
RPM 설치 프로그램을 사용한 후 송신 프록시를 사용하도록 자동화 컨트롤러를 구성해야 합니다.
podman은 시스템 구성된 프록시를 사용하고 모든 컨테이너 트래픽을 프록시로 리디렉션하므로 컨테이너화된 설치 관리자에는 필요하지 않습니다.
자동화 컨트롤러의 경우 /api/v2/settings/ 에서 AWX_TASK_ENV 변수를 설정합니다. UI를 통해 이 작업을 수행하려면 다음 절차를 사용합니다.
프로세스
-
탐색 패널에서
을 선택합니다. - 클릭합니다.
추가 환경 변수 필드에 변수 를 추가합니다.
및 설정:
"AWX_TASK_ENV": { "http_proxy": "http://external-proxy_0:3128", "https_proxy": "http://external-proxy_0:3128", "no_proxy": "localhost,127.0.0.0/8" }
3.3.1. 자동화 컨트롤러에서 프록시로 작동하도록 SSH를 사용하여 SCM 프로젝트 동기화 구성 링크 복사링크가 클립보드에 복사되었습니다!
RPM 기반 Ansible Automation Platform의 다음 절차에서는 SSH 프로토콜을 사용하여 프록시 서버와 함께 작동하여 자동화 컨트롤러 프로젝트 동기화를 사용하는 방법을 설명합니다.
프로세스
자동화 컨트롤러 노드에서 다음 단계를 수행합니다. ansible-builder가 아직 설치되지 않은 경우 먼저 설치합니다.
# subscription-manager repos --enable ansible-automation-platform-2.5-for-rhel-8-x86_64-rpms # dnf install ansible-builder사용자 정의 실행 환경을 빌드합니다.
먼저 작업 디렉터리를 생성합니다.
# su - awx $ mkdir -p builder/newee $ cd builder/newee
다음 콘텐츠를 사용하여
execution-environment.yml파일을 생성합니다.version: 1 build_arg_defaults: EE_BASE_IMAGE: 'registry.redhat.io/ansible-automation-platform-24/ee-supported-rhel8:latest' additional_build_steps: prepend: - RUN microdnf install -y ncregistry.redhat.io에 로그인합니다.
$ podman login registry.redhat.ioansible-builder를 실행하여 빌드 프로세스를 시작합니다.
$ cd /var/lib/awx/builder/newee/ $ ansible-builder build -t my-env -v 3- 생성한 사용자 정의 실행 환경을 추가합니다.
- 탐색 패널에서 선택합니다.
- 클릭합니다.
-
이미지 필드에
localhost/my-env:latest를 추가합니다. - 클릭합니다.
Ansible Automation Platform 설치 프로그램을 프로젝트 동기화로 사용할 사용자 지정 환경에서 실행 환경을 기본값에서 교체하는 다음 단계로 다시 실행합니다.
참고설치 프로그램을 실행하기 전에 Ansible Automation Platform을 백업합니다.
# ./setup.sh -bsetup.sh파일과 동일한 위치에 있는group_vars디렉터리에자동화 컨트롤러파일을 생성합니다. 파일 내용은 다음과 같습니다.control_plane_execution_environment: localhost/my-envsetup.sh실행# ./setup.sh디렉터리에
ssh_config를 만듭니다. 예를 들면 다음과 같습니다.Host github.com Hostname ssh.github.com ProxyCommand nc --proxy-type http --proxy proxy.example.com:port %h %p User git-
컨테이너 실행 환경에서
ssh_config파일을 읽을 수 있도록 PATH에ssh_config파일의 디렉터리 경로를 추가하여 격리된 작업을 노출합니다. -
탐색 패널에서
을 선택합니다. - 클릭합니다.
ssh_config파일이/var/lib/awx/.ssh/ssh_config로 생성된 경우 격리된 작업에 노출할경로에 이 파일을 추가합니다.참고ssh_config가 AWX 사용자가 소유하고 있는지 확인합니다. (#chown awx:awx /var/lib/awx/.ssh/ssh_config)[ "/var/lib/awx/.ssh:/etc/ssh:O" ]