Skip to content

Commit

Permalink
Merge pull request #8331 from nvanheuverzwijn/ISSUE-8330
Browse files Browse the repository at this point in the history
Allow removed of additionalUserData on bastion
  • Loading branch information
k8s-ci-robot committed Jan 14, 2020
2 parents b396899 + 6db1b18 commit b4f60b3
Show file tree
Hide file tree
Showing 13 changed files with 18 additions and 12 deletions.
13 changes: 2 additions & 11 deletions cmd/kops/integration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -417,17 +417,10 @@ func runTestAWS(t *testing.T, clusterName string, srcDir string, version string,
expectedFilenames = append(expectedFilenames, []string{
"aws_iam_role_bastions." + clusterName + "_policy",
"aws_iam_role_policy_bastions." + clusterName + "_policy",

// bastions usually don't have any userdata
// "aws_launch_configuration_bastions." + clusterName + "_user_data",
"aws_launch_configuration_bastion." + clusterName + "_user_data",
}...)
}
}

// Special case that tests a bastion with user-data
if srcDir == "bastionadditional_user-data" {
expectedFilenames = append(expectedFilenames, "aws_launch_configuration_bastion."+clusterName+"_user_data")
}
runTest(t, h, clusterName, srcDir, version, private, zones, expectedFilenames, "", nil, lifecycleOverrides)
}

Expand Down Expand Up @@ -457,9 +450,7 @@ func runTestPhase(t *testing.T, clusterName string, srcDir string, version strin
expectedFilenames = append(expectedFilenames, []string{
"aws_iam_role_bastions." + clusterName + "_policy",
"aws_iam_role_policy_bastions." + clusterName + "_policy",

// bastions don't have any userdata
// "aws_launch_configuration_bastions." + clusterName + "_user_data",
"aws_launch_configuration_bastion." + clusterName + "_user_data",
}...)
}
} else if phase == cloudup.PhaseCluster {
Expand Down
6 changes: 5 additions & 1 deletion pkg/model/bootstrapscript.go
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,11 @@ func (b *BootstrapScript) buildEnvironmentVariables(cluster *kops.Cluster) (map[
func (b *BootstrapScript) ResourceNodeUp(ig *kops.InstanceGroup, cluster *kops.Cluster) (*fi.ResourceHolder, error) {
// Bastions can have AdditionalUserData, but if there isn't any skip this part
if ig.IsBastion() && len(ig.Spec.AdditionalUserData) == 0 {
return nil, nil
templateResource, err := NewTemplateResource("nodeup", "", nil, nil)
if err != nil {
return nil, err
}
return fi.WrapResource(templateResource), nil
}

functions := template.FuncMap{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -367,6 +367,7 @@ resource "aws_launch_configuration" "bastion-private-shared-subnet-example-com"
iam_instance_profile = "${aws_iam_instance_profile.bastions-private-shared-subnet-example-com.id}"
security_groups = ["${aws_security_group.bastion-private-shared-subnet-example-com.id}"]
associate_public_ip_address = true
user_data = "${file("${path.module}/data/aws_launch_configuration_bastion.private-shared-subnet.example.com_user_data")}"

root_block_device = {
volume_type = "gp2"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@
"Ref": "AWSEC2SecurityGroupbastionprivatecalicoexamplecom"
}
],
"UserData": "extracted",
"InstanceMonitoring": false
}
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
Resources.AWSAutoScalingLaunchConfigurationbastionprivatecalicoexamplecom.Properties.UserData: ""
Resources.AWSAutoScalingLaunchConfigurationmasterustest1amastersprivatecalicoexamplecom.Properties.UserData: |
#!/bin/bash
# Copyright 2016 The Kubernetes Authors All rights reserved.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -397,6 +397,7 @@ resource "aws_launch_configuration" "bastion-privatecalico-example-com" {
iam_instance_profile = "${aws_iam_instance_profile.bastions-privatecalico-example-com.id}"
security_groups = ["${aws_security_group.bastion-privatecalico-example-com.id}"]
associate_public_ip_address = true
user_data = "${file("${path.module}/data/aws_launch_configuration_bastion.privatecalico.example.com_user_data")}"

root_block_device = {
volume_type = "gp2"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -397,6 +397,7 @@ resource "aws_launch_configuration" "bastion-privatecanal-example-com" {
iam_instance_profile = "${aws_iam_instance_profile.bastions-privatecanal-example-com.id}"
security_groups = ["${aws_security_group.bastion-privatecanal-example-com.id}"]
associate_public_ip_address = true
user_data = "${file("${path.module}/data/aws_launch_configuration_bastion.privatecanal.example.com_user_data")}"

root_block_device = {
volume_type = "gp2"
Expand Down
1 change: 1 addition & 0 deletions tests/integration/update_cluster/privatedns1/kubernetes.tf
Original file line number Diff line number Diff line change
Expand Up @@ -397,6 +397,7 @@ resource "aws_launch_configuration" "bastion-privatedns1-example-com" {
iam_instance_profile = "${aws_iam_instance_profile.bastions-privatedns1-example-com.id}"
security_groups = ["${aws_security_group.bastion-privatedns1-example-com.id}"]
associate_public_ip_address = true
user_data = "${file("${path.module}/data/aws_launch_configuration_bastion.privatedns1.example.com_user_data")}"

root_block_device = {
volume_type = "gp2"
Expand Down
1 change: 1 addition & 0 deletions tests/integration/update_cluster/privatedns2/kubernetes.tf
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,7 @@ resource "aws_launch_configuration" "bastion-privatedns2-example-com" {
iam_instance_profile = "${aws_iam_instance_profile.bastions-privatedns2-example-com.id}"
security_groups = ["${aws_security_group.bastion-privatedns2-example-com.id}"]
associate_public_ip_address = true
user_data = "${file("${path.module}/data/aws_launch_configuration_bastion.privatedns2.example.com_user_data")}"

root_block_device = {
volume_type = "gp2"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -397,6 +397,7 @@ resource "aws_launch_configuration" "bastion-privateflannel-example-com" {
iam_instance_profile = "${aws_iam_instance_profile.bastions-privateflannel-example-com.id}"
security_groups = ["${aws_security_group.bastion-privateflannel-example-com.id}"]
associate_public_ip_address = true
user_data = "${file("${path.module}/data/aws_launch_configuration_bastion.privateflannel.example.com_user_data")}"

root_block_device = {
volume_type = "gp2"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -402,6 +402,7 @@ resource "aws_launch_configuration" "bastion-privatekopeio-example-com" {
iam_instance_profile = "${aws_iam_instance_profile.bastions-privatekopeio-example-com.id}"
security_groups = ["${aws_security_group.bastion-privatekopeio-example-com.id}"]
associate_public_ip_address = true
user_data = "${file("${path.module}/data/aws_launch_configuration_bastion.privatekopeio.example.com_user_data")}"

root_block_device = {
volume_type = "gp2"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -397,6 +397,7 @@ resource "aws_launch_configuration" "bastion-privateweave-example-com" {
iam_instance_profile = "${aws_iam_instance_profile.bastions-privateweave-example-com.id}"
security_groups = ["${aws_security_group.bastion-privateweave-example-com.id}"]
associate_public_ip_address = true
user_data = "${file("${path.module}/data/aws_launch_configuration_bastion.privateweave.example.com_user_data")}"

root_block_device = {
volume_type = "gp2"
Expand Down
1 change: 1 addition & 0 deletions tests/integration/update_cluster/unmanaged/kubernetes.tf
Original file line number Diff line number Diff line change
Expand Up @@ -372,6 +372,7 @@ resource "aws_launch_configuration" "bastion-unmanaged-example-com" {
iam_instance_profile = "${aws_iam_instance_profile.bastions-unmanaged-example-com.id}"
security_groups = ["${aws_security_group.bastion-unmanaged-example-com.id}"]
associate_public_ip_address = true
user_data = "${file("${path.module}/data/aws_launch_configuration_bastion.unmanaged.example.com_user_data")}"

root_block_device = {
volume_type = "gp2"
Expand Down

0 comments on commit b4f60b3

Please sign in to comment.