drupal-config 명령 사용
' drupal-config 명령을 사용하여 개발자 포털 서비스에서 Drupal 구성 개체를 나열하고, 값을 가져오고, 값을 설정하고, 새로 만들고, 삭제할 수 있습니다.
예를 들어, drupal-config 명령을 사용하여 트윕 디버그에 도움이 되도록 CSS및 JS 집계를 사용 안함으로 설정할 수 있습니다. 예제를 참조하십시오.
- 제공자 조직으로 로그인하십시오.
apic login --server management_server --realm provider/identity_provider --username provider_username --password provider_password모든 사용 가능한 ID 제공자의 목록을 보려면 다음 명령을 입력하여--realm매개변수에 사용하기 위해 ID 제공자를 판별할 수 있습니다(이 명령을 사용하기 위해 로그인될 필요 없음).
예를 들면 다음과 같습니다.apic identity-providers:list --scope provider --server platform_api_host_name --fields title,realmapic identity-providers:list --scope provider --server platform_api_host_name --fields title,realm total_results: 2 results: - title: API Manager User Registry realm: provider/default-idp-2 - title: Corporate LDAP user registry realm: provider/corporate-ldaptitle값은 사용할 ID 제공자를 판별할 수 있게 해야 합니다. 그리고 표시한realm값에서 직접 해당하는--realm매개변수를 복사할 수 있습니다. API Connect 가 설치된 후 관리자가 작성한 ID 제공자의 경우 작성 시 이름이 판별됩니다. 제공자 조직의 멤버로서 로그인을 위한 기본 API Manager 로컬 사용자 레지스트리는default-idp-2입니다.apic login명령에 대한 전체 세부사항은 관리 서버에 로그인을 참조하십시오. - 사이트에 사용 가능한 모든 Drupal 구성을 나열합니다.
apic --mode portaladmin drupal-config:list --server management_server --catalog catalogid/name --org orgid/name --format format_typemanagement_server는 관리 서버의 엔드포인트 URL (필수).catalogid/name는 사이트가 속한 카탈로그의 ID 또는 이름입니다 (필수).orgid/name은 카탈로그가 속한 제공자 조직의 ID 또는 이름입니다 (필수).format_type는 출력 형식입니다.json,yaml,go-template=...,go-template-file=...일 수 있습니다. 기본값은yaml입니다.
예를 들어,
전체 응답이 매우 크기 때문에 예제가 축소되었습니다.apic --mode portaladmin drupal-config:list --server my.management.server.com --org ibm --catalog portal-test --format yaml admin_toolbar_tools.settings: name: admin_toolbar_tools.settings adminimal_admin_toolbar.settings: name: adminimal_admin_toolbar.settings advagg.settings: name: advagg.settings advagg_css_minify.settings: name: advagg_css_minify.settings advagg_js_minify.settings: name: advagg_js_minify.settings autologout.settings: name: autologout.settings ... - 사이트에 대한 특정 Drupal 구성을 나열합니다.
apic --mode portaladmin drupal-config:list --server management_server --catalog catalogid/name --org orgid/name --prefix config_prefix --format format_typeconfig_prefix는 Drupal 구성의 접두부입니다 (예:system). 생략된 경우 명령은 시스템의 모든 구성 이름을 리턴합니다.
예를 들어,apic --mode portaladmin drupal-config:list --server my.management.server.com --org ibm --catalog portal-test --format yaml --prefix system.theme system.theme: name: system.theme system.theme.global: name: system.theme.global - Drupal 구성 키 값을 업데이트합니다.
apic --mode portaladmin drupal-config:set -server management_server --catalog catalogid/name --org orgid/name --config_name config_name --config_key config_key --config_value config_valueconfig_name은 Drupal 구성 오브젝트의 이름입니다 (예:system.site) (필수).config_key는 Drupal 구성 키입니다 (예:page.front) (필수).config_value은 구성 키에 지정할 값입니다 (필수).
예를 들어, 기본 테마를claro로 설정하려면 다음을 수행하십시오.apic --mode portaladmin drupal-config:set --server my.management.server.com --org ibm --catalog portal-test --config_name system.theme --config_key default --config_value claro // Do you want to update default key in system.theme config?: yes. - 새 Drupal 구성 키를 작성하고 값을 설정하십시오.
apic --mode portaladmin drupal-config:set -server management_server --catalog catalogid/name --org orgid/name --config_name config_name --config_key new_config_key --config_value new_config_value예를 들어, 새 구성 키를 작성하고system.site구성 오브젝트에서 값을 설정하려면 다음을 수행하십시오.apic --mode portaladmin drupal-config:set --server my.management.server.com --org ibm --catalog portal-test --config_name system.site --config_key new_key --config_value new_value // new_key key does not exist in system.site config. Do you want to create a new config key?: yes. - Drupal 구성 오브젝트의 모든 키 값을 가져옵니다.
apic --mode portaladmin drupal-config:get --server management_server --catalog catalogid/name --org orgid/name --format format_type --config_name config_name예를 들어, 사용 가능한 테마를 찾으려면 다음을 수행하십시오.apic --mode portaladmin drupal-config:get --server my.management.server.com --org ibm --catalog portal-test --format json --config_name system.theme { "admin": "seven", "default": "claro", "_core": { "default_config_hash": "fOjer9hADYYnbCJVZMFZIIM1azTFWyg84ZkFDHfAbUg" }, "defaultplus": "bartisk" } - Drupal 구성 오브젝트에 대한 특정 키의 값을 가져옵니다.
apic --mode portaladmin drupal-config:get --server management_server --catalog catalogid/name --org orgid/name --format format_type --config_name config_name --config_key config_key예를 들어, 기본 테마를 찾으려면 다음을 수행하십시오.apic --mode portaladmin drupal-config:get --server my.management.server.com --org ibm --catalog portal-test --format json --config_name system.theme --config_key default { "system.theme:default": "claro" } - Drupal 구성 오브젝트 또는 특정 구성 키 및 해당 값을 삭제합니다.
apic --mode portaladmin drupal-config:delete --server management_server --catalog catalogid/name --org orgid/name --config_name config_name --config_key config_keyconfig_key는 Drupal 구성 키입니다 (예:page.front) (선택사항).
예를 들어, 구성 키new_key및 해당 값을 삭제하려면 다음을 수행하십시오.apic --mode portaladmin drupal-config:delete --server my.management.server.com --org ibm --catalog portal-test --config_name system.site --config_key new_key The config object/value was successfully deleted.
예제
다음 시나리오는 트윕 디버그를 지원하기 위해 CSS및 JS 집계를 끄는 방법의 예를 제공합니다. 그러나 프로덕션 시스템에서는 성능상의 이유로 집계를 사용해야 합니다.
- CSS및 JS 집계에 대한 설정을 포함하는 성능에 대한 설정을 확인하십시오.
apic --mode portaladmin drupal-config:get --server management_server --catalog catalogid/name --org orgid/name --config_name system.performance - CSS 집계를 끄십시오.
apic --mode portaladmin drupal-config:set --server management_server --catalog catalogid/name --org orgid/name --config_name system.performance --config_key css.preprocess --config_value 0 - JS 집계를 끄십시오.
apic --mode portaladmin drupal-config:set --server management_server --catalog catalogid/name --org orgid/name --config_name system.performance --config_key js.preprocess --config_value 0 - 그런 다음 캐시를 다시 빌드하십시오.
apic --mode portaladmin site:cache-rebuild --server management_server --catalog catalogid/name --org orgid/name
참고:
- 집계를 사용 안함으로 설정하면 사이트 성능에 영향을 주므로 사이트가 프로덕션으로 이동하는 경우 집계를 다시 켜야 합니다.
- 설정이
true또는false로 표시되더라도drupal-config:set명령을 사용하여 설정하려면true의 경우1값을 적용하고false의 경우0값을 적용해야 합니다.