This commit is contained in:
6
packer/digitalocean/OWNERS
Normal file
6
packer/digitalocean/OWNERS
Normal file
@ -0,0 +1,6 @@
|
||||
# See the OWNERS docs at https://go.k8s.io/owners
|
||||
|
||||
approvers:
|
||||
- cluster-api-digitalocean-maintainers
|
||||
reviewers:
|
||||
- cluster-api-digitalocean-maintainers
|
5
packer/digitalocean/centos-7.json
Normal file
5
packer/digitalocean/centos-7.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"build_name": "centos-7",
|
||||
"snapshot_name_suffix": "on CentOS 7",
|
||||
"source_image": "centos-7-x64"
|
||||
}
|
95
packer/digitalocean/packer.json
Normal file
95
packer/digitalocean/packer.json
Normal file
@ -0,0 +1,95 @@
|
||||
{
|
||||
"builders": [
|
||||
{
|
||||
"api_token": "{{ user `access_token` }}",
|
||||
"image": "{{ user `source_image` }}",
|
||||
"name": "{{user `build_name`}}",
|
||||
"region": "{{ user `region` }}",
|
||||
"size": "{{ user `size` }}",
|
||||
"snapshot_name": "Cluster API Kubernetes {{ user `kubernetes_semver` }} {{ user `snapshot_name_suffix` }}",
|
||||
"snapshot_regions": [
|
||||
"nyc1"
|
||||
],
|
||||
"ssh_username": "root",
|
||||
"tags": [
|
||||
"cluster-api-{{ user `build_name` }}:{{ user `kubernetes_semver` | replace_all `.` `-` }}"
|
||||
],
|
||||
"type": "digitalocean"
|
||||
}
|
||||
],
|
||||
"provisioners": [
|
||||
{
|
||||
"environment_vars": [
|
||||
"BUILD_NAME={{user `build_name`}}"
|
||||
],
|
||||
"inline": [
|
||||
"if [ $BUILD_NAME != \"ubuntu-1804\" ]; then exit 0; fi",
|
||||
"while [ ! -f /var/lib/cloud/instance/boot-finished ]; do echo 'Waiting for cloud-init...'; sleep 1; done",
|
||||
"sudo apt-get -qq update && sudo DEBIAN_FRONTEND=noninteractive apt-get -qqy install python python-pip"
|
||||
],
|
||||
"type": "shell"
|
||||
},
|
||||
{
|
||||
"environment_vars": [
|
||||
"BUILD_NAME={{user `build_name`}}"
|
||||
],
|
||||
"inline": [
|
||||
"if [ $BUILD_NAME != \"ubuntu-2004\" ]; then exit 0; fi",
|
||||
"while [ ! -f /var/lib/cloud/instance/boot-finished ]; do echo 'Waiting for cloud-init...'; sleep 1; done",
|
||||
"sudo apt-get -qq update"
|
||||
],
|
||||
"type": "shell"
|
||||
},
|
||||
{
|
||||
"ansible_env_vars": [
|
||||
"ANSIBLE_SSH_ARGS='{{user `existing_ansible_ssh_args`}} {{user `ansible_common_ssh_args`}}'"
|
||||
],
|
||||
"extra_arguments": [
|
||||
"--extra-vars",
|
||||
"{{user `ansible_common_vars`}}",
|
||||
"--extra-vars",
|
||||
"{{user `ansible_extra_vars`}}",
|
||||
"--extra-vars",
|
||||
"{{user `ansible_user_vars`}}",
|
||||
"--scp-extra-args",
|
||||
"{{user `ansible_scp_extra_args`}}"
|
||||
],
|
||||
"playbook_file": "./ansible/node.yml",
|
||||
"type": "ansible",
|
||||
"user": "packer"
|
||||
}
|
||||
],
|
||||
"variables": {
|
||||
"access_token": "{{env `DIGITALOCEAN_ACCESS_TOKEN`}}",
|
||||
"ansible_common_vars": "",
|
||||
"ansible_extra_vars": "",
|
||||
"ansible_scp_extra_args": "",
|
||||
"build_timestamp": "{{timestamp}}",
|
||||
"containerd_sha256": null,
|
||||
"containerd_url": "https://github.com/containerd/containerd/releases/download/v{{user `containerd_version`}}/cri-containerd-cni-{{user `containerd_version`}}-linux-amd64.tar.gz",
|
||||
"containerd_version": null,
|
||||
"crictl_url": "https://github.com/kubernetes-sigs/cri-tools/releases/download/v{{user `crictl_version`}}/crictl-v{{user `crictl_version`}}-linux-amd64.tar.gz",
|
||||
"crictl_version": null,
|
||||
"existing_ansible_ssh_args": "{{env `ANSIBLE_SSH_ARGS`}}",
|
||||
"kubernetes_cni_deb_version": null,
|
||||
"kubernetes_cni_http_source": null,
|
||||
"kubernetes_cni_rpm_version": null,
|
||||
"kubernetes_cni_semver": null,
|
||||
"kubernetes_cni_source_type": null,
|
||||
"kubernetes_container_registry": null,
|
||||
"kubernetes_deb_gpg_key": null,
|
||||
"kubernetes_deb_repo": null,
|
||||
"kubernetes_deb_version": null,
|
||||
"kubernetes_http_source": null,
|
||||
"kubernetes_load_additional_imgs": null,
|
||||
"kubernetes_rpm_gpg_check": null,
|
||||
"kubernetes_rpm_gpg_key": null,
|
||||
"kubernetes_rpm_repo": null,
|
||||
"kubernetes_rpm_version": null,
|
||||
"kubernetes_semver": null,
|
||||
"kubernetes_series": null,
|
||||
"kubernetes_source_type": null,
|
||||
"region": "nyc1",
|
||||
"size": "s-1vcpu-1gb"
|
||||
}
|
||||
}
|
5
packer/digitalocean/ubuntu-1804.json
Normal file
5
packer/digitalocean/ubuntu-1804.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"build_name": "ubuntu-1804",
|
||||
"snapshot_name_suffix": "on Ubuntu 18.04",
|
||||
"source_image": "ubuntu-18-04-x64"
|
||||
}
|
5
packer/digitalocean/ubuntu-2004.json
Normal file
5
packer/digitalocean/ubuntu-2004.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"build_name": "ubuntu-2004",
|
||||
"snapshot_name_suffix": "on Ubuntu 20.04",
|
||||
"source_image": "ubuntu-20-04-x64"
|
||||
}
|
Reference in New Issue
Block a user