script モードでは、CLI コマンドの入力と出力は YAML 形式であることが期待されます。これは、API の入出力に JSON として示された内容を YAML に直接変換するものです。

YAML が表示形式として選ばれたのは、カンマ、引用符、中括弧などの構文上の問題を考慮することなく、より簡単な対話で済むためです。YAML をまず使用して、既存のオブジェクトに対してカット アンド ペーストや差分の変更を行う方が簡単です。オブジェクトの複数行構成では、Bash のヒアドキュメント スタイルが使用されます。詳細については、https://en.wikipedia.org/wiki/Here_document を参照してください。

terminal mode script
show pool p1
name: p1
server_count: 3
servers:
- hostname: 1.1.1.1
ip:
addr: 1.1.1.1
type: V4
- hostname: 2.2.2.2
ip:
addr: 2.2.2.2
type: V4
tenant_ref: https://localhost/api/tenant/admin
uuid: pool-b0cb56dc-cc24-4b87-9d19-7bf790d2e582

スクリプト モードを使用したプールの構成

configure pool p1 << END
name: p1
server_count: 3
servers:
- hostname: 1.1.1.1
ip:
addr: 1.1.1.1
type: V4
- hostname: 2.2.2.2
ip:
addr: 2.2.2.2
type: V4
- hostname: 3.3.3.3
ip:
addr: 3.3.3.3
type: V4
tenant_ref: https://localhost/api/tenant/admin
uuid: pool-b0cb56dc-cc24-4b87-9d19-7bf790d2e582
END
Updating an existing object
name: p1
server_count: 3
servers:
- hostname: 1.1.1.1
ip:
addr: 1.1.1.1
type: V4
- hostname: 2.2.2.2
ip:
addr: 2.2.2.2
type: V4
- hostname: 3.3.3.3
ip:
addr: 3.3.3.3
type: V4
tenant_ref: https://localhost/api/tenant/admin
uuid: pool-b0cb56dc-cc24-4b87-9d19-7bf790d2e582