drupal-config 명령 사용

' drupal-config 명령을 사용하여 개발자 포털 서비스에서 Drupal 구성 개체를 나열하고, 값을 가져오고, 값을 설정하고, 새로 만들고, 삭제할 수 있습니다.

예를 들어, drupal-config 명령을 사용하여 트윕 디버그에 도움이 되도록 CSS및 JS 집계를 사용 안함으로 설정할 수 있습니다. 예제를 참조하십시오.

  1. 제공자 조직으로 로그인하십시오.
    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,realm
    예를 들면 다음과 같습니다.
    apic 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-ldap
    title 값은 사용할 ID 제공자를 판별할 수 있게 해야 합니다. 그리고 표시한 realm 값에서 직접 해당하는 --realm 매개변수를 복사할 수 있습니다. API Connect 가 설치된 후 관리자가 작성한 ID 제공자의 경우 작성 시 이름이 판별됩니다. 제공자 조직의 멤버로서 로그인을 위한 기본 API Manager 로컬 사용자 레지스트리는 default-idp-2입니다.

    apic login 명령에 대한 전체 세부사항은 관리 서버에 로그인을 참조하십시오.

  2. 사이트에 사용 가능한 모든 Drupal 구성을 나열합니다.
    apic --mode portaladmin drupal-config:list --server management_server --catalog catalogid/name --org orgid/name --format format_type
    • management_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
    ...
    전체 응답이 매우 크기 때문에 예제가 축소되었습니다.
  3. 사이트에 대한 특정 Drupal 구성을 나열합니다.
    apic --mode portaladmin drupal-config:list --server management_server --catalog catalogid/name --org orgid/name --prefix config_prefix --format format_type
    • config_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
  4. 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_value
    • config_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.
  5. 새 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.
  6. 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"
    }
  7. 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"
    }
  8. Drupal 구성 오브젝트 또는 특정 구성 키 및 해당 값을 삭제합니다.
    apic --mode portaladmin drupal-config:delete --server management_server --catalog catalogid/name --org orgid/name  --config_name config_name --config_key config_key
    • config_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 집계를 끄는 방법의 예를 제공합니다. 그러나 프로덕션 시스템에서는 성능상의 이유로 집계를 사용해야 합니다.

  1. CSS및 JS 집계에 대한 설정을 포함하는 성능에 대한 설정을 확인하십시오.
    apic --mode portaladmin drupal-config:get --server management_server --catalog catalogid/name --org orgid/name --config_name system.performance 
  2. 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
  3. 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
  4. 그런 다음 캐시를 다시 빌드하십시오.
    apic --mode portaladmin site:cache-rebuild  --server management_server --catalog catalogid/name --org orgid/name
브라우저에서 사이트를 로드할 때 이제 사이트 디버그 또는 사용자 정의를 위해 개발 도구를 사용할 때 CSS및 JS 집계가 사용 안함으로 설정되어 있음을 확인해야 합니다.
참고:
  • 집계를 사용 안함으로 설정하면 사이트 성능에 영향을 주므로 사이트가 프로덕션으로 이동하는 경우 집계를 다시 켜야 합니다.
  • 설정이 true 또는 false로 표시되더라도 drupal-config:set 명령을 사용하여 설정하려면 true의 경우 1 값을 적용하고 false의 경우 0 값을 적용해야 합니다.