ppouliot.container_linux_azure

Ansible 角色: 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_CLIENT_ID>
AZURE_SECRET=<你的_AZURE_PASSWORD>
AZURE_SUBSCRIPTION_ID=<你的_AZURE_SUBSCRIPTION_ID>
AZURE_TENANT=<你的_AZURE_TENANT_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 许可证第 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
拥有者