6.12 Skill、Skillset

以下にSkill、Skillset定義と定義例を示します。Skill、Skillsetの詳細については「運用に必要なスキル」と「スキル管理」を参照してください。

SkillsetタイプのYAML内容は以下です。

(表)Skillset定義

ラベル デフォルト値 必須 説明
apiVersion: 1.0 Yes APIバージョン
kind: Yes Skillsetの際はskillsetを指定する
type: No Skillsetの際はresourceのみ指定可能
name: Yes Skillset定義の内部名。本YAML定義のディレクトリ名を指定
label: Yes YAMLファイルの表示名
includes: No このYAMLファイルで利用する関連YAMLファイルを記載
- kind: Yes 読み込むYAMLファイルの種類
  name: Yes 読み込むYAMLファイルの内部名
description: No このYAMLファイルに対する詳細説明
skillsets: Yes スキルセットの設定
- name: Yes スキルセットの内部名
システムを通して一意である必要があります。
  label: Yes スキルセットの表示名
  description: No スキルセットの詳細説明
  requirements: Yes このスキルセットで必要とするスキル群。
1つのskillsetに同一タイプのスキルを複数含めないでください。
- type: Yes スキルのタイプ
1つのskillset内で一意である必要があります。
  level: Yes 要求されるスキルレベルの整数。
1~256の数値を指定してください。
数値が大きいほどレベルが高くなります。

SkillタイプのYAML内容は以下です。

(表)Skill定義

ラベル デフォルト値 必須 説明
apiVersion: 1.0 Yes APIバージョン
kind: Yes Skillの際はskillを指定する
type: No Skillの際はresourceのみ指定可能
name: Yes Skill定義の内部名。本YAML定義のディレクトリ名を指定
label: Yes YAMLファイルの表示名
includes: No このYAMLファイルで利用する関連YAMLファイルを記載
- kind: Yes 読み込むYAMLファイルの種類
  name: Yes 読み込むYAMLファイルの内部名
description: No このYAMLファイルに対する詳細説明
skills: Yes スキルの設定
- name: Yes スキルの内部名
システムを通して一意である必要があります。
最大256文字まで入力可能です。
  label: Yes スキルの表示名
  description: No スキルの詳細説明
  type: Yes スキルのタイプ
  levels: Yes スキルのレベル定義
1つのskillの中でレベルは一意である必要があります。
同一のレベルは定義しないでください。
- level: Yes スキルのレベルを示す整数
1つのskill内で一意である必要があります。
1~256の数値を指定してください。
  name: Yes レベルを示すレベル名
  category: Yes スキルが属するカテゴリー
  name: Yes カテゴリーの内部名
  label: Yes カテゴリーの表示名
  description: No カテゴリーの詳細説明

<定義例> Skillset

apiVersion: 1.0
kind: skillset
type: resource
name: demo_skillset
label: demo_skillset
description: 運用に必要なスキルセットを定義

includes:
  - kind: skill
    name: demo_skill

skillsets:
  - name: security_scan_skillset
    label: AWS脆弱性診断スキル
    description: AWS環境で脆弱性診断ができる
    requirements:
      - type: SOA
        level: 1
      - type: SEC
        level: 1

  - name: apply_patch_skillset
    label: AWSパッチ適用スキル
    description: AWS環境でパッチ適用ができる
    requirements:
      - type: SOA
        level: 1
      - type: SEC
        level: 1 

  - name: backup_skillset
    label: AWSバックアップスキル
    description: AWS環境でバックアップができる
    requirements:
      - type: SA
        level: 2 

  - name: batch_skillset
    label: AWSバッチジョブ実行スキル
    description: AWS環境でバッチのジョブ実行ができる    
    requirements:
      - type: SA
        level: 1 

  - name: JP1/IM2 監視スキル
    label: JP1/IM2 監視スキル
    description: JP1/IM2で運用監視ができる
    requirements:
      - type: IM2
        level: 3

  - name: JP1/AJS3 ジョブ実行スキル
    label: JP1/AJS3 ジョブ実行スキル
    description: JP1/AJS3でジョブ実行ができる
    requirements:
      - type: AJS3
        level: 3

<定義例> Skill

apiVersion: 1.0
kind: skill
type: resource
name: demo_skill
label: demo_skill
description: 運用に必要なスキルを定義

skills:
  - name: Solutions Architect
    label: Solutions Architect
    description: AWSを使用した提案や環境設計を行うことができる
    type: SA
    levels:
      - level: 1
        name: アソシエイト
      - level: 2
        name: プロフェッショナル
    category:
      name: AWS
      label: AWS

  - name: SysOps Administrator
    label: SysOps Administrator アソシエイト
    description: AWSにおける開発や管理、運用を行うことができる
    type: SOA
    levels:
      - level: 1
        name: アソシエイト
    category:
      name: AWS
      label: AWS

  - name: Security
    label: Security スペシャリティ
    description: AWSのセキュリティに関連した専門知識がある
    type: SEC
    levels:
      - level: 1
        name: スペシャリティ
    category:
      name: AWS
      label: AWS

  - name: JP1/IM2
    label: JP1/IM2
    description: JP1/IM2の構築・操作ができる
    type: IM2
    levels:
      - level: 1
        name: 初級
      - level: 2
        name: 中級
      - level: 3
        name: 上級
    category:
      name: JP1
      label: JP1

  - name: JP1/AJS3
    label: JP1/AJS3
    description: JP1/AJS3の構築・操作ができる
    type: AJS3
    levels:
      - level: 1
        name: 初級
      - level: 2
        name: 中級
      - level: 3
        name: 上級
    category:
      name: JP1
      label: JP1