From ad859cc8cafbe605868f2c00467ce207f2014707 Mon Sep 17 00:00:00 2001 From: Alejandro Mosteiro Date: Thu, 6 Jun 2024 13:15:37 +0200 Subject: [PATCH 1/4] F OpenNebula/support#74: Lithops appliance - Edit README, copied from marketplace repo - Create metadata for Lithops appliance - Add Lithops logo Signed-off-by: Alejandro Mosteiro --- .github/workflows/yamllint.yml | 16 ++ README.md | 262 +++++++++++++++++- .../695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml | 61 ++++ logos/lithops.png | Bin 0 -> 16954 bytes yamllint.yml | 9 + 5 files changed, 346 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/yamllint.yml create mode 100644 appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml create mode 100644 logos/lithops.png create mode 100644 yamllint.yml diff --git a/.github/workflows/yamllint.yml b/.github/workflows/yamllint.yml new file mode 100644 index 0000000..3e38fdc --- /dev/null +++ b/.github/workflows/yamllint.yml @@ -0,0 +1,16 @@ +--- +name: 'YAML Linting' + +on: [push, pull_request] + +jobs: + lintAllDocuments: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: yaml-lint + uses: ibiqlik/action-yamllint@v3 + with: + file_or_dir: appliances + config_file: .yamllint.yml + diff --git a/README.md b/README.md index ac11156..75c4c29 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,260 @@ -# marketplace-community -Community Marketplace metadata and appliance code +# Public OpenNebula Community Marketplace Appliances + +This is a repository with YAML metadata of the appliances available in the +official public [OpenNebula Community Marketplace](http://community-marketplace.opennebula.io/), +to be used with the [simple Marketplace](https://github.com/OpenNebula/appmarket-simple) +server implementation. All appliances here are built and certified by the OpenNebula Systems. + +--- +⚠️ Please report any bug or feature request [in the OpenNebula main repository using label "Category: Marketplace"](https://github.com/OpenNebula/one/issues/new/choose) 🙏 + +⚠️ Important when **updating** existing appliance: + +- bump `version`, so that OpenNebula clients are force to update their cached metadata +- update `creation_time` to current epoch time +- image metadata (size, checksums) must be current + +## New appliance (internal steps) + +Filename must be a unique UUID with `.yaml` suffix (subdirectory within `appliances/` is not important, but should reflect the nature of appliance). Use `uuidgen` or `uuid` to generate a new one. Following appliance types can be created + +- **Image** - Virtual Machine Image with optional Template +- **Service** - Template for OneFlow Service +- **Virtual Machine Template** - Virtual Machine Template with images taken from other Appliances + +### Image (with optional VM Template) + +Example of an appliance that you can be used as a basis for a new one. + +```yaml +--- +name: Name of the appliance +version: Version of this specific appliance +publisher: Company name +description: |- + Description of this appliance. The format is *Markdown* so you'll be able + to [link](https://guides.github.com/features/mastering-markdown/) or + add bullet lists: + + * one + * two + * I am **bold** +short_description: This is a short description that appears in apps list + +# Assorted list of tags, you can add version of OpenNebula where it was +# tested and things like OS or application +tags: +- debian +- router +- dhcp server + +# Informative Image format, options: qcow2, raw, vmdk +format: qcow2 + +# Time in epoch format and UTC. You can get it executing "date +%s" +creation_time: 1443105849 + +# Informative OS, version, arch., and hypervisor +os-id: Debian +os-release: '8.4' +os-arch: x86_64 +hypervisor: KVM + +# Compatibility with OpenNebula releases. Appliance will be +# offered only to OpenNebula clients with matching version!! +opennebula_version: 4.8, 4.10, 4.12, 4.14, 5.0, 5.2, 5.4 + +# The template for the appliance without disks and in YAML format +opennebula_template: + context: + network: 'YES' + ssh_public_key: "$USER[SSH_PUBLIC_KEY]" + cpu: '1' + graphics: + listen: 0.0.0.0 + type: vnc + memory: '768' + os: + arch: x86_64 + logo: images/logos/debian.png + +# Logo to display in the web interface. You can check the available logos in +# "logos" dir in this repository. You can also submit a new logos using pull +# requests +logo: debian.png + +# Array with all images related to this app +images: +- name: Debian-8.4 + url: https://s3-eu-west-1.amazonaws.com/opennebula-marketplace/debian8-5.0.1-fix.qcow2c + type: OS + dev_prefix: vd + driver: qcow2 + # Size in bytes of the image, not the file. You can use `qemu-img info` command + # to retrieve the virtual size. + size: 2147483648 + checksum: + md5: a661b9101d0e7427a9495967292f7285 + sha256: 3f84c3e90b488c476d516d40863c69b534079843851b2b3b2476a29484a275a9 +``` + +Skip the `opennebula_template:` for **image-only** appliances. + +### Service (since ONE 6.0+) + +Example of an appliance that you can be used as a basis for OneFlow Service: + +```yaml +--- +name: Name of the appliance +version: Version of this specific appliance +publisher: Company name +description: |- + Description of this appliance. The format is *Markdown* so you'll be able + to [link](https://guides.github.com/features/mastering-markdown/) or + add bullet lists: + + * one + * two + * I am **bold** +short_description: This is a short description that appears in apps list + +# Assorted list of tags, you can add version of OpenNebula where it was +# tested and things like OS or application +tags: +- debian +- router +- dhcp server + +# Informative Image format, options: qcow2, raw, vmdk +format: qcow2 + +# Time in epoch format and UTC. You can get it executing "date +%s" +creation_time: 1443105849 + +# Informative OS, version, arch., and hypervisor +os-id: Debian +os-release: '8.4' +os-arch: x86_64 +hypervisor: KVM + +# Compatibility with OpenNebula releases. Appliance will be +# offered only to OpenNebula clients with matching version!! +# NOTE: OneFlow Marketplace appliances are supported since 6.0! +opennebula_version: 6.0 + +# Appliance type, **MUST** be set to SERVICE_TEMPLATE +type: 'SERVICE_TEMPLATE' + +# Structure with OneFlow roles and Marketplace Appliances used to run them. +# The referred Appliances are going to be exported to client OpenNebulas +# automatically alongside with the export of this OneFlow Appliance. +roles: + master: 'Service Kubernetes 1.18 - KVM' + worker: 'Service Kubernetes 1.18 - KVM' + +# OneFlow Template, needs to be a JSON encoded in a string! +# Role names must correspond to names listead above. +opennebula_template: '{ + "name": "Kubernetes", + "deployment": "straight", + "description: "", + "roles": [ + { + "name": "master", + "cardinality": 1, + ... + }, + ... + ], + "networks": { + ... + }, + "ready_status_gate": true +}' + +# Logo to display in the web interface. You can check the available logos in +# "logos" dir in this repository. You can also submit a new logos using pull +# requests +logo: debian.png + +# No images are bundled with OneFlow service, +# but the images structure must exist and be empty. +images: [] +``` + +### Virtual Machine Template (since ONE 6.0+) + +Example of an appliance, which doesn't come with any disks, but imports other appliances (referenced in `disks`) and uses their images as own: + +```yaml +--- +name: Name of the appliance +version: Version of this specific appliance +publisher: Company name +description: |- + Description of this appliance. The format is *Markdown* so you'll be able + to [link](https://guides.github.com/features/mastering-markdown/) or + add bullet lists: + + * one + * two + * I am **bold** +short_description: This is a short description that appears in apps list + +# Assorted list of tags, you can add version of OpenNebula where it was +# tested and things like OS or application +tags: +- debian +- router +- dhcp server + +# Informative Image format, options: qcow2, raw, vmdk +format: qcow2 + +# Time in epoch format and UTC. You can get it executing "date +%s" +creation_time: 1443105849 + +# Informative OS, version, arch., and hypervisor +os-id: Debian +os-release: '8.4' +os-arch: x86_64 +hypervisor: KVM + +# Compatibility with OpenNebula releases. Appliance will be +# offered only to OpenNebula clients with matching version!! +# NOTE: VM Template Marketplace appliances are supported since 6.0! +opennebula_version: 6.0 + +# Appliance type, **MUST** be set to VMTEMPLATE +type: 'VMTEMPLATE' + +# List of other Marketplace Appliances, which will be imported alongside +# with this appliance, and their images used as disks of current appliance. +disks: + - 'Ubuntu 20.04' + - 'Empty disk' + +# The template for the appliance without disks and in YAML format +opennebula_template: + context: + network: 'YES' + ssh_public_key: "$USER[SSH_PUBLIC_KEY]" + cpu: '1' + graphics: + listen: 0.0.0.0 + type: vnc + memory: '768' + os: + arch: x86_64 + logo: images/logos/debian.png + +# Logo to display in the web interface. You can check the available logos in +# "logos" dir in this repository. You can also submit a new logos using pull +# requests +logo: debian.png + +# No images are bundled with this appliance type, +# but the images structure must exist and be empty. +images: [] +``` diff --git a/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml b/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml new file mode 100644 index 0000000..bfa18f5 --- /dev/null +++ b/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml @@ -0,0 +1,61 @@ +--- +name: Service Lithops +version: 6.10.0-1-20240606 +publisher: OpenNebula Systems +description: |- + Appliance with preinstalled [Lithops](https://lithops-cloud.github.io/docs/) and Docker for k8s backend. + + See the dedicated [documentation](https://github.com/OpenNebula/one-apps/wiki/lithops_quick). +short_description: Appliance with preinstalled Lithops for KVM hosts +tags: +- lithops +- ubuntu +- service +format: qcow2 +creation_time: 1717672311 +d +os-id: Ubuntu +os-release: '22.04 LTS' +os-arch: x86_64 +hypervisor: KVM +opennebula_version: >- + 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 +opennebula_template: + context: + network: 'YES' + oneapp_lithops_backend: "$ONEAPP_LITHOPS_BACKEND" + oneapp_lithops_storage: "$ONEAPP_LITHOPS_STORAGE" + oneapp_minio_endpoint: "$ONEAPP_MINIO_ENDPOINT" + oneapp_minio_access_key_id: "$ONEAPP_MINIO_ACCESS_KEY_ID" + oneapp_minio_secret_access_key: "$ONEAPP_MINIO_SECRET_ACCESS_KEY" + oneapp_minio_bucket: "$ONEAPP_MINIO_BUCKET" + oneapp_minio_endpoint_cert: "$ONEAPP_MINIO_ENDPOINT_CERT" + ssh_public_key: "$USER[SSH_PUBLIC_KEY]" + cpu: '1' + graphics: + listen: 0.0.0.0 + type: vnc + inputs_order: >- + ONEAPP_LITHOPS_BACKEND,ONEAPP_LITHOPS_STORAGE,ONEAPP_MINIO_ENDPOINT,ONEAPP_MINIO_ACCESS_KEY_ID,ONEAPP_MINIO_SECRET_ACCESS_KEY,ONEAPP_MINIO_BUCKET,ONEAPP_MINIO_ENDPOINT_CERT + memory: '768' + os: + arch: x86_64 + user_inputs: + oneapp_lithops_backend: "O|text|Compute backend| |localhost" + oneapp_lithops_storage: "O|text|Storage backend| |localhost" + oneapp_minio_endpoint: "O|text|MinIO endpoint URL| |" + oneapp_minio_access_key_id: "O|text|MinIO account user access key| |" + oneapp_minio_secret_access_key: "O|text|MinIO account user secret access key| |" + oneapp_minio_bucket: "O|text|MinIO bucket name| |" + oneapp_minio_endpoint_cert: "O|text64|CA certificate for MinIO connection| |" +logo: lithops.png +images: +- name: service_Lithops + url: https://d24fmfybwxpuhu.cloudfront.net/service_Lithops-6.10.0-1-20240606.qcow2 + type: OS + dev_prefix: vd + driver: qcow2 + size: 778502144 + checksum: + md5: 9f91dc02538d80ed37ec378e98439ef3 + sha256: 6b2a2e1b01470ed642d9936a6e03cb31095e8dd677741e7e3e4a52f4ed42a64b \ No newline at end of file diff --git a/logos/lithops.png b/logos/lithops.png new file mode 100644 index 0000000000000000000000000000000000000000..2a92009ba7c3c83dfb1836d1c63a60b4ae2cc087 GIT binary patch literal 16954 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 literal 0 HcmV?d00001 diff --git a/yamllint.yml b/yamllint.yml new file mode 100644 index 0000000..6847044 --- /dev/null +++ b/yamllint.yml @@ -0,0 +1,9 @@ +--- + +extends: default + +rules: + line-length: disable + indentation: + indent-sequences: whatever + From 499672dccedb59236070a9ac6ee620734dbb5c99 Mon Sep 17 00:00:00 2001 From: Alejandro Mosteiro Date: Thu, 6 Jun 2024 13:20:40 +0200 Subject: [PATCH 2/4] F OpenNebula/support#74: Lithops appliance New line on Lithops metadata file Signed-off-by: Alejandro Mosteiro --- appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml b/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml index bfa18f5..a21a6e3 100644 --- a/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml +++ b/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml @@ -58,4 +58,4 @@ images: size: 778502144 checksum: md5: 9f91dc02538d80ed37ec378e98439ef3 - sha256: 6b2a2e1b01470ed642d9936a6e03cb31095e8dd677741e7e3e4a52f4ed42a64b \ No newline at end of file + sha256: 6b2a2e1b01470ed642d9936a6e03cb31095e8dd677741e7e3e4a52f4ed42a64b From d58f42c2f989793dad44d675973bddee877c768a Mon Sep 17 00:00:00 2001 From: Alejandro Mosteiro Date: Thu, 6 Jun 2024 13:30:12 +0200 Subject: [PATCH 3/4] F OpenNebula/support#74: Lithops appliance Rename .yamllint.yml Signed-off-by: Alejandro Mosteiro --- .github/workflows/yamllint.yml | 3 +-- yamllint.yml => .yamllint.yml | 3 +-- appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) rename yamllint.yml => .yamllint.yml (68%) diff --git a/.github/workflows/yamllint.yml b/.github/workflows/yamllint.yml index 3e38fdc..e279d6d 100644 --- a/.github/workflows/yamllint.yml +++ b/.github/workflows/yamllint.yml @@ -12,5 +12,4 @@ jobs: uses: ibiqlik/action-yamllint@v3 with: file_or_dir: appliances - config_file: .yamllint.yml - + config_file: .yamllint.yml \ No newline at end of file diff --git a/yamllint.yml b/.yamllint.yml similarity index 68% rename from yamllint.yml rename to .yamllint.yml index 6847044..3c6010b 100644 --- a/yamllint.yml +++ b/.yamllint.yml @@ -5,5 +5,4 @@ extends: default rules: line-length: disable indentation: - indent-sequences: whatever - + indent-sequences: whatever \ No newline at end of file diff --git a/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml b/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml index a21a6e3..bfa18f5 100644 --- a/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml +++ b/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml @@ -58,4 +58,4 @@ images: size: 778502144 checksum: md5: 9f91dc02538d80ed37ec378e98439ef3 - sha256: 6b2a2e1b01470ed642d9936a6e03cb31095e8dd677741e7e3e4a52f4ed42a64b + sha256: 6b2a2e1b01470ed642d9936a6e03cb31095e8dd677741e7e3e4a52f4ed42a64b \ No newline at end of file From 50de43d335ae63b099283ce57536eda30804b0be Mon Sep 17 00:00:00 2001 From: Alejandro Mosteiro Date: Thu, 6 Jun 2024 13:32:54 +0200 Subject: [PATCH 4/4] F OpenNebula/support#74: Lithops appliance Fix typo on Lithops yaml Signed-off-by: Alejandro Mosteiro --- .github/workflows/yamllint.yml | 2 +- .yamllint.yml | 2 +- appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/yamllint.yml b/.github/workflows/yamllint.yml index e279d6d..4136cbf 100644 --- a/.github/workflows/yamllint.yml +++ b/.github/workflows/yamllint.yml @@ -12,4 +12,4 @@ jobs: uses: ibiqlik/action-yamllint@v3 with: file_or_dir: appliances - config_file: .yamllint.yml \ No newline at end of file + config_file: .yamllint.yml diff --git a/.yamllint.yml b/.yamllint.yml index 3c6010b..2882402 100644 --- a/.yamllint.yml +++ b/.yamllint.yml @@ -5,4 +5,4 @@ extends: default rules: line-length: disable indentation: - indent-sequences: whatever \ No newline at end of file + indent-sequences: whatever diff --git a/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml b/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml index bfa18f5..e8ac7b3 100644 --- a/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml +++ b/appliances/service/695ab19e-23dc-11ef-a2b8-59beec9fdf86.yaml @@ -13,7 +13,6 @@ tags: - service format: qcow2 creation_time: 1717672311 -d os-id: Ubuntu os-release: '22.04 LTS' os-arch: x86_64 @@ -58,4 +57,4 @@ images: size: 778502144 checksum: md5: 9f91dc02538d80ed37ec378e98439ef3 - sha256: 6b2a2e1b01470ed642d9936a6e03cb31095e8dd677741e7e3e4a52f4ed42a64b \ No newline at end of file + sha256: 6b2a2e1b01470ed642d9936a6e03cb31095e8dd677741e7e3e4a52f4ed42a64b