Skip to content

Commit b3f74b3

Browse files
authored
Merge pull request rancher#2614 from Jason-ZW/add-azure-image
Add azure support
2 parents 7a0d3a8 + 78fad03 commit b3f74b3

File tree

9 files changed

+43
-312
lines changed

9 files changed

+43
-312
lines changed

Dockerfile.dapper

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ ARG USER_DOCKER_VERSION=18.06.1
8888
ARG USER_DOCKER_ENGINE_VERSION=docker-${USER_DOCKER_VERSION}-ce
8989

9090
ARG VMWARE_AUTOFORMAT=1
91+
ARG AZURE_SERVICE=false
9192
######################################################
9293

9394
# Set up environment and export all ARGS as ENV
@@ -126,7 +127,8 @@ ENV BUILD_DOCKER_URL=BUILD_DOCKER_URL_${ARCH} \
126127
SYSTEM_DOCKER_URL_arm64=${SYSTEM_DOCKER_URL_arm64} \
127128
USER_DOCKER_VERSION=${USER_DOCKER_VERSION} \
128129
USER_DOCKER_ENGINE_VERSION=${USER_DOCKER_ENGINE_VERSION} \
129-
VMWARE_AUTOFORMAT=${VMWARE_AUTOFORMAT}
130+
VMWARE_AUTOFORMAT=${VMWARE_AUTOFORMAT} \
131+
AZURE_SERVICE=${AZURE_SERVICE}
130132
ENV PATH=${GOPATH}/bin:/usr/local/go/bin:$PATH
131133

132134
RUN mkdir -p ${DOWNLOADS}

Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,12 @@ hyperv: .dapper
5757
APPEND_SYSTEM_IMAGES="rancher/os-hypervvmtools:v4.14.85-rancher-1" \
5858
./.dapper release-hyperv 2>&1 | tee dist/release.log
5959

60+
azure: .dapper
61+
mkdir -p dist
62+
AZURE_SERVICE="true" \
63+
APPEND_SYSTEM_IMAGES="rancher/os-hypervvmtools:v4.14.85-rancher-1 rancher/os-waagent:v2.2.34-1" \
64+
./.dapper release-azure 2>&1 | tee dist/release.log
65+
6066
4glte: .dapper
6167
mkdir -p dist
6268
APPEND_SYSTEM_IMAGES="rancher/os-modemmanager:v1.6.4-1" \

cmd/cloudinitsave/cloudinitsave.go

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -97,23 +97,6 @@ func saveCloudConfig() error {
9797
return nil
9898
}
9999

100-
func RequiresNetwork(datasource string) bool {
101-
// TODO: move into the datasources (and metadatasources)
102-
// and then we can enable that platforms defaults..
103-
parts := strings.SplitN(datasource, ":", 2)
104-
requiresNetwork, ok := map[string]bool{
105-
"ec2": true,
106-
"file": false,
107-
"url": true,
108-
"cmdline": true,
109-
"configdrive": false,
110-
"digitalocean": true,
111-
"gce": true,
112-
"packet": true,
113-
}[parts[0]]
114-
return ok && requiresNetwork
115-
}
116-
117100
func saveFiles(cloudConfigBytes, scriptBytes []byte, metadata datasource.Metadata) error {
118101
os.MkdirAll(rancherConfig.CloudConfigDir, os.ModeDir|0600)
119102

config/cloudinit/datasource/waagent/waagent.go

Lines changed: 0 additions & 127 deletions
This file was deleted.

config/cloudinit/datasource/waagent/waagent_test.go

Lines changed: 0 additions & 166 deletions
This file was deleted.

os-config.tpl.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ rancher:
2121
ssh:
2222
daemon: true
2323
hypervisor_service: true
24+
services_include:
25+
{{if eq "true" .AZURE_SERVICE -}}
26+
waagent: true
27+
{{end -}}
2428
bootstrap:
2529
bootstrap:
2630
image: {{.OS_REPO}}/os-bootstrap:{{.VERSION}}{{.SUFFIX}}
@@ -130,6 +134,7 @@ rancher:
130134
- /var/lib/rancher/cache:/var/lib/rancher/cache
131135
- /var/lib/rancher/conf:/var/lib/rancher/conf
132136
- /var/lib/rancher:/var/lib/rancher
137+
- /var/lib/waagent:/var/lib/waagent
133138
- /var/log:/var/log
134139
- /var/run:/var/run
135140
container-data-volumes:

pkg/init/modules/modules.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func LoadModules(cfg *config.CloudConfig) (*config.CloudConfig, error) {
2626
}
2727

2828
if util.GetHypervisor() == "hyperv" {
29-
cfg.Rancher.Modules = append(cfg.Rancher.Modules, "hv_utils", "hv_storvsc")
29+
cfg.Rancher.Modules = append(cfg.Rancher.Modules, "hv_utils", "hv_storvsc", "hv_vmbus")
3030
}
3131

3232
for _, module := range cfg.Rancher.Modules {

scripts/layout-initrd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ for file in $(ls .make-*); do
5858
".make-hyperv")
5959
cache_services "h/hyperv-vm-tools.yml"
6060
;;
61+
".make-azure")
62+
cache_services "h/hyperv-vm-tools.yml w/waagent.yml"
63+
;;
6164
esac
6265
done
6366
case ${OS_CONSOLE} in

0 commit comments

Comments
 (0)