6장. 작업 템플릿 예 및 확장
이 섹션을 참조하여 요구 사항에 맞게 작업 템플릿을 수정, 사용자 정의 및 확장할 수 있습니다.
6.1. 작업 템플릿 사용자 정의
작업 템플릿을 생성할 때 템플릿 편집기 필드에 기존 템플릿을 포함할 수 있습니다. 이렇게 하면 템플릿을 결합하거나 일반 템플릿에서 더 구체적인 템플릿을 생성할 수 있습니다.
다음 템플릿은 기본 템플릿을 결합하여 클라이언트에서 nginx 서비스를 설치하고 시작합니다.
<%= render_template 'Package Action - SSH Default', :action => 'install', :package => 'nginx' %> <%= render_template 'Service Action - SSH Default', :action => 'start', :service_name => 'nginx' %>
위의 템플릿은 렌더링된 템플릿의 매개변수 값을 직접 지정합니다. 또한 input() 메서드를 사용하여 사용자가 작업 실행 시 렌더링된 템플릿에 대한 입력을 정의할 수 있습니다. 예를 들어 다음 구문을 사용할 수 있습니다.
<%= render_template 'Package Action - SSH Default', :action => 'install', :package => input("package") %>
위의 템플릿을 사용하면 렌더링된 템플릿에서 매개변수 정의를 가져와야 합니다. 이렇게 하려면 작업 탭으로 이동하여 Add Foreign Input Set 을 클릭하고 Target 템플릿 목록에서 렌더링된 템플릿을 선택합니다. 모든 매개변수를 가져오거나 쉼표로 구분된 목록을 지정할 수 있습니다.