Skip to content

Commit

Permalink
Add cmd-buildextend-vultr to prepare a Vultr raw image
Browse files Browse the repository at this point in the history
* Build a raw image with the Ignition provider set to vultr
to correspond with coreos/ignition#918
* coreos/fedora-coreos-tracker#355
  • Loading branch information
dghubble authored and jlebon committed Jan 31, 2020
1 parent d502a0a commit 5bc2945
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 3 deletions.
1 change: 1 addition & 0 deletions src/cmd-buildextend-vultr
2 changes: 1 addition & 1 deletion src/coreos-assembler
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ cmd=${1:-}
build_commands="init fetch build run prune clean"
# commands more likely to be used in a prod pipeline only
advanced_build_commands="buildprep buildupload oscontainer"
buildextend_commands="qemu aws azure gcp openstack installer live vmware metal"
buildextend_commands="qemu aws azure gcp openstack installer live vmware metal vultr"
utility_commands="tag sign compress koji-upload kola aws-replicate remote-prune"
other_commands="shell meta"
if [ -z "${cmd}" ]; then
Expand Down
8 changes: 6 additions & 2 deletions src/cosalib/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
aliyun,
aws,
azure,
gcp
gcp,
vultr
)

CLOUD_CLI_TARGET = {
Expand All @@ -24,7 +25,10 @@
azure.azure_run_ore_replicate),
"gcp": (gcp.gcp_cli,
gcp.gcp_run_ore,
gcp.gcp_run_ore_replicate)
gcp.gcp_run_ore_replicate),
"vultr": (vultr.vultr_cli,
vultr.vultr_run_ore,
vultr.vultr_run_ore_replicate),
}


Expand Down
4 changes: 4 additions & 0 deletions src/cosalib/qemuvariants.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,10 @@
"convert_options": {
'-o': 'adapter_type=lsilogic,subformat=streamOptimized,compat6'
}
},
"vultr": {
"image_format": "raw",
"platform": "vultr",
}
}

Expand Down
23 changes: 23 additions & 0 deletions src/cosalib/vultr.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
from tenacity import (
retry,
stop_after_attempt
)


@retry(reraise=True, stop=stop_after_attempt(3))
def vultr_run_ore(build, args):
"""
Placeholder to upload a raw image to Vultr.
"""
pass


def vultr_run_ore_replicate(*args, **kwargs):
print("Images are not published to Vultr. This is a placeholder")


def vultr_cli(parser):
"""
Extend a parser with the Vultr options
"""
return parser

0 comments on commit 5bc2945

Please sign in to comment.