5.2. 호스트의 프로비저닝 콜백 구성
Satellite에서 호스트를 생성할 때 Ansible Automation Controller를 사용하여 플레이북을 실행하여 새로 생성된 호스트를 구성할 수 있습니다. 이를 Ansible Automation Controller에서 프로비저닝 콜백 이라고 합니다.
프로비저닝 콜백 기능은 Ansible Automation Controller에서 프로비저닝 프로세스의 일부로 실행되는 플레이북을 트리거합니다. 플레이북은 프로비저닝 프로세스 후 호스트를 구성합니다.
프로비저닝 콜백에 대한 자세한 내용은 자동화 컨트롤러 사용자 가이드 의 콜백 프로비저닝 을 참조하십시오.
Satellite Server에서 Kickstart 기본값 및
템플릿에는 다음 세 가지 스니펫이 포함되어 있습니다.
Kickstart 기본
완료
-
ansible_provisioning_callback
-
ansible_tower_callback_script
-
ansible_tower_callback_service
호스트 또는 호스트 그룹에 매개 변수를 추가하여 이러한 스니펫에서 새로 생성된 호스트에서 Ansible 플레이북을 실행하는 데 사용할 수 있는 자격 증명을 제공할 수 있습니다.
사전 요구 사항
프로비저닝 콜백을 구성하려면 먼저 Satellite를 Ansible Automation Controller에서 동적 인벤토리로 추가해야 합니다. 자세한 내용은 Satellite 및 Ansible Automation Controller 통합 에서 참조하십시오.
Ansible Automation Controller 웹 UI에서 다음 작업을 완료해야 합니다.
- 새 호스트에 대한 시스템 자격 증명을 생성합니다. Satellite에서 생성한 호스트에 할당할 자격 증명에 동일한 암호를 입력해야 합니다. 자세한 내용은 자동화 컨트롤러 사용자 가이드에서 새 인증 정보 추가 를 참조하십시오.
- 프로젝트를 생성합니다. 자세한 내용은 Ansible Automation Controller 사용자 가이드의 프로젝트를 참조하십시오.
- 프로젝트에 작업 템플릿을 추가합니다. 자세한 내용은 자동화 컨트롤러 사용자 가이드의 작업 템플릿을 참조하십시오.
- 작업 템플릿에서 프로비저닝 콜백을 활성화하고, 호스트 구성 키를 생성하고, 작업 템플릿의 template_ID 를 기록해야 합니다. 작업 템플릿에 대한 자세한 내용은 자동화 컨트롤러 사용자 가이드의 작업 템플릿을 참조하십시오.
프로세스
- Satellite 웹 UI에서 Configure > Host Group 으로 이동합니다.
- 호스트 그룹을 생성하거나 기존 호스트 그룹을 편집합니다.
- Host Group 창에서 Parameters 탭을 클릭합니다.
- 매개 변수 추가를 클릭합니다.
각 새 매개변수에 대해 다음 정보를 입력합니다.
표 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에서 생성하는 호스트 구성 키입니다.
- Submit 을 클릭합니다.
- 호스트 그룹을 사용하여 호스트를 생성합니다.
새 호스트에서 다음 명령을 입력하여
ansible-callback
서비스를 시작합니다.# systemctl start ansible-callback
새 호스트에서 다음 명령을 입력하여
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
를 사용해야 합니다.
이렇게 하면 호스트에 대해 템플릿에 지정된 플레이북이 트리거됩니다.