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

貢献者


著作権とライセンス


著作権 (C) 2018 Peter J. Pouliot

Peter Pouliotへの連絡先: peter@pouliot.net

Apache License, Version 2.0(「ライセンス」)の条件の下でライセンスされています。 このファイルはライセンスに従ってのみ使用できます。 ライセンスのコピーは以下で入手できます。

http://www.apache.org/licenses/LICENSE-2.0

適用される法律で要求される場合、または書面による合意がある場合を除き、ライセンスの下で配布されるソフトウェアは、現状のまま提供され、明示または暗示を問わず、いかなる保証や条件もありません。 ライセンスにおける権利や制限に関する詳細については、ライセンス文書をご覧ください。

プロジェクトについて

Provision Container Linux (CoreOS) virtual machines on Azure

インストール
ansible-galaxy install ppouliot.container_linux_azure
ライセンス
apache-2.0
ダウンロード
215
所有者