このリポジトリを使用して、acs-engine を使用して Azure 上に kubernetes クラスターを作成しています。
マスター VM のパブリック IP アドレスを参照する方法を誰かが特定するのを手伝ってくれるかどうか疑問に思っています。
これは、マスター VM ( ) に ssh 接続するために使用されますssh user@public-ip
。ローカル実行プロビジョナーを実行して Ansible でクラスターを構成したいので、これは重要です。
first_master_ip
私はそれが以下にあるとは信じていませんmain.tf
(これはレポの variables.tf に値が与えられています) が、この IP を参照する方法もわかりません。
cluster-name
私が試したもう 1 つのことは、azure コマンド ラインを使用してマスター VM のパブリック IP アドレスを取得することですが、これも成功していません。az acs kubernetes browse -g <resource-group-name> -n <cluster-name>
私は本当にこれで障害にぶつかったので、どんな助けでも大歓迎です。
provider "azurerm" {
subscription_id = "${var.azure_subscription_id}"
client_id = "${var.azure_client_id}"
client_secret = "${var.azure_client_secret}"
tenant_id = "${var.azure_tenant_id}"
}
# Azure Resource Group
resource "azurerm_resource_group" "default" {
name = "${var.resource_group_name}"
location = "${var.azure_location}"
}
resource "azurerm_public_ip" "test" {
name = "acceptanceTestPublicIp1"
location = "${var.azure_location}"
resource_group_name = "${azurerm_resource_group.default.name}"
public_ip_address_allocation = "static"
}
data "template_file" "acs_engine_config" {
template = "${file(var.acs_engine_config_file)}"
vars {
master_vm_count = "${var.master_vm_count}"
dns_prefix = "${var.dns_prefix}"
vm_size = "${var.vm_size}"
first_master_ip = "${var.first_master_ip}"
worker_vm_count = "${var.worker_vm_count}"
admin_user = "${var.admin_user}"
ssh_key = "${var.ssh_key}"
service_principle_client_id = "${var.azure_client_id}"
service_principle_client_secret = "${var.azure_client_secret}"
}
}
# Locally output the rendered ACS Engine Config (after substitution has been performed)
resource "null_resource" "render_acs_engine_config" {
provisioner "local-exec" {
command = "echo '${data.template_file.acs_engine_config.rendered}' > ${var.acs_engine_config_file_rendered}"
}
depends_on = ["data.template_file.acs_engine_config"]
}
# Locally run the ACS Engine to produce the Azure Resource Template for the K8s cluster
resource "null_resource" "run_acs_engine" {
provisioner "local-exec" {
command = "acs-engine generate ${var.acs_engine_config_file_rendered}"
}
depends_on = ["null_resource.render_acs_engine_config"]
}