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
贡献者
- Peter Pouliot peter@pouliot.net
版权和许可证
版权 (C) 2018 Peter J. Pouliot
如需联系 Peter Pouliot,请发邮件至: peter@pouliot.net
根据 Apache 许可证第 2.0 版(“许可证”)授权; 您只能在遵守许可证的情况下使用此文件。 您可以在以下网址获取许可证的副本
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件在“现状”基础上分发, 不提供任何形式的保证或条件。 请参阅许可证以获取有关许可权限和限制的具体语言。