ppouliot.container_linux_azure
Ansible Role: container-linux-azure
Azure上に複数のContainer Linuxインスタンスを展開するためのAnsibleロールです。
必要条件
Azureアカウントと認証情報が必要です。ローカルにインストールされ、動作しているAzureクライアントとAnsible[azure]が必要です。
- Azure認証情報 ( ~/.azure/credentials )
[default]
subscription_id=$AZURE_SUBSCRIPTION_ID
client_id=$AZURE_CLIENT_ID
secret=$AZURE_SECRET
tenant=$AZURE_TENANT
- Azure認証情報 ( 環境変数 )
AZURE_CLIENT_ID=<あなたのAzureクライアントID>
AZURE_SECRET=<あなたのAzureパスワード>
AZURE_SUBSCRIPTION_ID=<あなたのAzureサブスクリプションID>
AZURE_TENANT=<あなたのAzureテナントID>
ロール変数
以下の変数は設定可能です。
仮想マシン名の接頭辞
仮想マシン名に使用する接頭辞。名前の二次部分はシーケンス番号によって提供されます。
virtual_machine_naming_prefix: containerlinux
新しいAzureサービスプリンシパルの作成
値をtrueに設定すると、新しいサービスプリンシパルが作成されます。
azure_create_new_service_principle: False
azure_service_principle_name: <新しいサービスプリンシパル名>
Azureの動的インベントリのインストール
動的インベントリスクリプトをダウンロードしてインストールします。
azure_install_dynamic_inventory: False
Azureリソースグループ
Azureリソースグループの名前です。
azure_rg: ContainerLinuxVMs
Azureリソースグループの場所
Azureリソースグループの場所です。
azure_rg_location: Eastus
Azureリソースグループのネットワーク名
Azureリソースグループ内のベースネットワークの名前です。
azure_rg_virt_net_name: ContainerLinuxVMsNetwork001
AzureリソースグループのネットワークCIDR
Azureリソースグループ内のベースネットワークのCIDR形式のネットワークアドレスです。
azure_rg_virt_net_cidr: "10.2.0.0/16"
Azureリソースグループのサブネット名
Azureリソースグループ内のベースネットワークのサブネットの名前です。
azure_rg_virt_subnet_name: ContainerLinuxVMsSubNet001
Azureリソースグループのサブネットアドレス
Azureリソースグループ内のベースネットワークのサブネットのCIDR形式のネットワークアドレスです。
azure_rg_virt_subnet_addr: "10.2.1.0/24"
Azure仮想マシンのサイズ
Azureに展開する仮想マシンのサイズです。
azure_vm_size: Standard_B1ms
Azureマネージドディスクのタイプ
Azure仮想マシンに展開するマネージドディスクのタイプです。
azure_managed_disk_type: Premium_LRS
Azure仮想マシンの総数
作成されるAzure Container Linux仮想マシンの総数です。
azure_virtual_machines_total: 2
Container Linuxの管理者パスワード
Coreユーザーのデフォルトパスワードです。
container_linux_admin_password: Fl@tc@rL1nux
Container Linux SKU
Azureで使用するContainer LinuxのSKUを定義します。'stable'、'beta'、および'alpha'が有効なオプションです。デフォルトは'alpha'を使用します。
container_linux_sku: 'alpha'
Container Linuxのバージョン
Azure上で使用するContainer Linuxの特定のバージョンを定義します。デフォルトは最新バージョンのContainer Linuxを使用します。
container_linux_version: latest
例プレイブック
ここに一般的な使用例があります。
- hosts: localhost
gather_facts: True
roles:
- container-linux-azure
貢献者
- Peter Pouliot peter@pouliot.net
著作権とライセンス
著作権 (C) 2018 Peter J. Pouliot
Peter Pouliotへの連絡先: peter@pouliot.net
Apache License, Version 2.0(「ライセンス」)の条件の下でライセンスされています。 このファイルはライセンスに従ってのみ使用できます。 ライセンスのコピーは以下で入手できます。
http://www.apache.org/licenses/LICENSE-2.0
適用される法律で要求される場合、または書面による合意がある場合を除き、ライセンスの下で配布されるソフトウェアは、現状のまま提供され、明示または暗示を問わず、いかなる保証や条件もありません。 ライセンスにおける権利や制限に関する詳細については、ライセンス文書をご覧ください。