검색

5.2. 호스트의 프로비저닝 콜백 구성

download PDF

Satellite에서 호스트를 생성할 때 Ansible Automation Controller를 사용하여 플레이북을 실행하여 새로 생성된 호스트를 구성할 수 있습니다. 이를 Ansible Automation Controller에서 프로비저닝 콜백 이라고 합니다.

프로비저닝 콜백 기능은 Ansible Automation Controller에서 프로비저닝 프로세스의 일부로 실행되는 플레이북을 트리거합니다. 플레이북은 프로비저닝 프로세스 후 호스트를 구성합니다.

프로비저닝 콜백에 대한 자세한 내용은 자동화 컨트롤러 사용자 가이드 의 콜백 프로비저닝 을 참조하십시오.

Satellite Server에서 Kickstart 기본값 및 Kickstart 기본 완료 템플릿에는 다음 세 가지 스니펫이 포함되어 있습니다.

  1. ansible_provisioning_callback
  2. ansible_tower_callback_script
  3. ansible_tower_callback_service

호스트 또는 호스트 그룹에 매개 변수를 추가하여 이러한 스니펫에서 새로 생성된 호스트에서 Ansible 플레이북을 실행하는 데 사용할 수 있는 자격 증명을 제공할 수 있습니다.

사전 요구 사항

프로비저닝 콜백을 구성하려면 먼저 Satellite를 Ansible Automation Controller에서 동적 인벤토리로 추가해야 합니다. 자세한 내용은 Satellite 및 Ansible Automation Controller 통합 에서 참조하십시오.

Ansible Automation Controller 웹 UI에서 다음 작업을 완료해야 합니다.

  1. 새 호스트에 대한 시스템 자격 증명을 생성합니다. Satellite에서 생성한 호스트에 할당할 자격 증명에 동일한 암호를 입력해야 합니다. 자세한 내용은 자동화 컨트롤러 사용자 가이드에서 새 인증 정보 추가 를 참조하십시오.
  2. 프로젝트를 생성합니다. 자세한 내용은 Ansible Automation Controller 사용자 가이드의 프로젝트를 참조하십시오.
  3. 프로젝트에 작업 템플릿을 추가합니다. 자세한 내용은 자동화 컨트롤러 사용자 가이드의 작업 템플릿을 참조하십시오.
  4. 작업 템플릿에서 프로비저닝 콜백을 활성화하고, 호스트 구성 키를 생성하고, 작업 템플릿의 template_ID 를 기록해야 합니다. 작업 템플릿에 대한 자세한 내용은 자동화 컨트롤러 사용자 가이드의 작업 템플릿을 참조하십시오.

프로세스

  1. Satellite 웹 UI에서 Configure > Host Group 으로 이동합니다.
  2. 호스트 그룹을 생성하거나 기존 호스트 그룹을 편집합니다.
  3. Host Group 창에서 Parameters 탭을 클릭합니다.
  4. 매개 변수 추가를 클릭합니다.
  5. 각 새 매개변수에 대해 다음 정보를 입력합니다.

    표 5.3. 호스트 매개변수
    이름현재의설명

    ansible_tower_provisioning

    true

    프로비저닝 콜백을 활성화합니다.

    ansible_tower_fqdn

    controller.example.com

    Ansible Automation Controller의 FQDN(정규화된 도메인 이름)입니다. Satellite에 의해 추가되므로 https 를 추가하지 마십시오.

    ansible_job_template_id

    template_ID

    템플릿의 URL에서 찾을 수 있는 프로비저닝 템플릿의 ID: /templates/job_template/5.

    ansible_host_config_key

    config_KEY

    작업 템플릿이 Ansible Automation Controller에서 생성하는 호스트 구성 키입니다.

  6. Submit 을 클릭합니다.
  7. 호스트 그룹을 사용하여 호스트를 생성합니다.
  8. 새 호스트에서 다음 명령을 입력하여 ansible-callback 서비스를 시작합니다.

    # systemctl start ansible-callback
  9. 새 호스트에서 다음 명령을 입력하여 ansible-callback 서비스의 상태를 출력합니다.

    # systemctl status ansible-callback

    명령에서 다음 출력을 반환하는 경우 프로비저닝 콜백이 올바르게 구성됩니다.

    SAT_host systemd[1]: Started Provisioning callback to Ansible Automation Controller...

수동 프로비저닝 콜백

  • 프로비저닝 콜백 URL 및 호스트의 호스트 구성 키를 사용하여 Ansible Automation Controller를 호출할 수 있습니다.

    # curl -k -s --data curl --insecure --data host_config_key=my_config_key \
    https://controller.example.com/api/v2/job_templates/8/callback/

    프로비저닝 콜백 URL을 입력할 때 https 를 사용해야 합니다.

이렇게 하면 호스트에 대해 템플릿에 지정된 플레이북이 트리거됩니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.