Service Installer for VMware Tanzu is a one-click automation solution that enables VMware field engineers to easily and rapidly install, configure, and operate VMware Tanzu services across a variety of cloud infrastructures.

Overview

Service Installer for VMware Tanzu

Service Installer for VMware Tanzu seeks to provide a one-click automation solution to enable our VMware engineers and field teams to install and configure Tanzu Services across a variety of cloud infrastructures easily and rapidly, and in conformance with prescribed Tanzu Reference Architecture

​Service Installer for VMware Tanzu:

  1. This project focuses on building reference architectures for Multiple Cloud Endpoints
  2. Simplifies adaption of Tanzu Solutions by automating the deployment of TKO validated architecture
  3. TKO Reference Architectures and automation adapts the best practices of Tanzu
  4. Integrates with multiple SaaS endpoints(TMC, TO and TSM), and Marketplace which brings whole set of new features OOB
  5. Deploys and configures the shared services (Contour, Harbor, FluentBit, Prometheus, Grafana) which is critical for day-day operations
  6. Deploy, configure and integrate with AVI to support advanced load-balancing capabilities

Before you begin

  • Check out the contribution guidelines to learn more about how to contribute
  • Check out this support process document here to learn more about the process.

Roadmap

Check out the project Roadmap and consider contributing!

Contributing

The service-installer-for-vmware-tanzu project team welcomes contributions from the community. Before you start working with service-installer-for-vmware-tanzu, please read our Developer Certificate of Origin. All contributions to this repository must be signed as described on that page. Your signature certifies that you wrote the patch or have the right to pass it on as an open-source patch. For more detailed information, refer to CONTRIBUTING.

Important Links

  1. Getting started with Service Installer for VMware Tanzu
  1. Service Installer for VMware Tanzu download link
Comments
  • Merge IX changes for 1.3 into main

    Merge IX changes for 1.3 into main

    What this PR does / why we need it

    Merge IX changes done for 1.3 publishing into the main branch

    PR Checklist

    • [ ] Squash the commits into one or a small number of logical commits
    • [x] Use good commit messages
    • [ ] Ensure PR contains terms all contributors can understand and links all contributors can access
    dco-required 
    opened by dharmrai-vmw 13
  • arcas file is empty?

    arcas file is empty?

    Reference Architecture: TKO on vSphere backed by VDS

    What Happened?

    I tried to run the command described in the README:

    arcas --env vsphere --file /tmp/arcas.json --avi_configuration --tkg_mgmt_configuration --shared_service_configuration --workload_preconfig --workload_deploy --deploy_extentions
    

    but it does nothing because the arcas tool that the command above is using is an empty file:

    root@photon-machine [ ~ ]# file $(which arcas)
    /usr/bin/arcas: empty
    

    What Was Expected?

    For something to happen

    How to Reproduce

    1. Create an Arcas appliance from the OVA
    2. SSH in
    3. Run file $(which arcas)

    Versions

    Version: 1.2.0.50
    Build: 19794220
    
    need_more_info 
    opened by carlosonunez-vmw 11
  • Use custom DNS server without adding it to system

    Use custom DNS server without adding it to system

    Currently, SIVT will fail if the DNS resolver it was configured with cannot resolve custom Avi FQDNs. This might not work for customers who want to use FQDNs that will only live on the DNS resolver that they provided to the UI.

    This commit fixes that by using dns.resolver and monkey-patching urllib.connection.create_connection to ensure that the resolver that the user provided is used during environment turn up.

    Signed-off-by: Carlos Nunez [email protected]

    opened by carlosonunez-vmw 7
  • fix: `arcas` hangs for >2m when Avi not reachable

    fix: `arcas` hangs for >2m when Avi not reachable

    If an Avi node is not reachable at port 443, arcas will hang "waiting" for it to come up. This fix front-loads this by making sure the IP address we're hitting is serving HTTPS.

    Signed-off-by: Carlos Nunez [email protected]

    opened by carlosonunez-vmw 6
  • Shared cluster deployment fails while trying to find the vCenter address

    Shared cluster deployment fails while trying to find the vCenter address

    Bug description

    Shared cluster deployment fails while trying to find the vCenter address with the following message:

    ERROR :Failed to deploy cluster Failed Error: unable to wait for cluster and get the cluster kubeconfig: error waiting for cluster to be provisioned (this may take a few minutes): cluster creation failed, reason:'VCenterUnreachable', message:'Post "https://vcenter01.syangsao.lab/sdk": dial tcp: lookup vcenter01.syangsao.lab on 100.64.0.10:53: no such host' Error: exit status 1

    Affected product modules (please put an X in all that apply)

    • [X] SIVT APIs
    • [ ] SIVT UI
    • [ ] SIVT CLI
    • [ ] Docs

    Expected behavior

    Shared cluster installation should follow through, using the DNS server that was configured via the SIVT UI. Confirmed the DNS server on the SIVT host does find the vCenter address correctly. The same DNS server is used to confirm the AVI hostname during the initial cluster setup.

    Steps to reproduce the bug

    This seems to occur constantly during the shared cluster installation. Sometimes the shared cluster installation makes it through but then the same error occurs on the workload cluster installation next. Unsure on how to debug this and check why it is stating that the vCenter address is unreachable.

    Version (include the SHA if the version is not obvious)

    Environment where the bug was observed (vSphere+VMC, vSphere+DVS, vSphere+NSXt, etc)

    vSphere+DVS+AVI

    • SIVT version: 1.3
    • vSphere version: 7.0.3 Update 3g
    • vCenter version: 7.0.3 Update 3g
    • Kubernetes version: (use kubectl version):

    Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.9+vmware.1", GitCommit:"21eeb4527eefb360eb251addc358cea6997e8335", GitTreeState:"clean", BuildDate:"2022-05-04T00:18:36Z", GoVersion:"go1.16.15", Compiler:"gc", Platform:"linux/amd64"}

    • Kubernetes installer & version:

    • Cloud provider or hardware configuration: Dell

    • OS (e.g. from /etc/os-release):

    NAME="VMware Photon OS" VERSION="3.0" ID=photon VERSION_ID=3.0 PRETTY_NAME="VMware Photon OS/Linux" ANSI_COLOR="1;34" HOME_URL="https://vmware.github.io/photon/" BUG_REPORT_URL="https://github.com/vmware/photon/issues"

    • Sonobuoy tarball (which contains * below)

    Relevant Debug Output (Logs, manifests, etc)

    SIVT host confirms DNS entry for the vCenter address is valid. Not sure why the installation fails and where to troubleshoot how it is doing the lookups

    root@service13 [ ~ ]# ping vcenter01.syangsao.lab
    PING vcenter01.syangsao.lab (192.168.40.14) 56(84) bytes of data.
    64 bytes from vcenter01.syangsao.lab (192.168.40.14): icmp_seq=1 ttl=64 time=0.139 ms
    64 bytes from vcenter01.syangsao.lab (192.168.40.14): icmp_seq=2 ttl=64 time=0.110 ms
    ^C
    --- vcenter01.syangsao.lab ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 3ms
    rtt min/avg/max/mdev = 0.110/0.124/0.139/0.018 ms
    

    DNS lookup seems to be valid from the SIVT host.

    root@service13 [ ~ ]# dig vcenter01.syangsao.lab
    
    ; <<>> DiG 9.16.27 <<>> vcenter01.syangsao.lab
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37332
    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 1232
    ; COOKIE: a30569a4c5712f680100000062e300ee1f992de4a8ee1b4b (good)
    ;; QUESTION SECTION:
    ;vcenter01.syangsao.lab.		IN	A
    
    ;; ANSWER SECTION:
    vcenter01.syangsao.lab.	604800	IN	A	192.168.40.14
    
    ;; Query time: 4 msec
    ;; SERVER: 192.168.40.2#53(192.168.40.2)
    ;; WHEN: Thu Jul 28 16:34:38 CDT 2022
    ;; MSG SIZE  rcvd: 95
    
    

    Reverse lookup is valid.

    root@service13 [ ~ ]# dig -x 192.168.40.14
    
    ; <<>> DiG 9.16.27 <<>> -x 192.168.40.14
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30348
    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 1232
    ; COOKIE: a143c14aac8c21d50100000062e300fa89b24f03d95a48f9 (good)
    ;; QUESTION SECTION:
    ;14.40.168.192.in-addr.arpa.	IN	PTR
    
    ;; ANSWER SECTION:
    14.40.168.192.in-addr.arpa. 604800 IN	PTR	vcenter01.syangsao.lab.
    
    ;; Query time: 4 msec
    ;; SERVER: 192.168.40.2#53(192.168.40.2)
    ;; WHEN: Thu Jul 28 16:34:50 CDT 2022
    ;; MSG SIZE  rcvd: 119
    

    Local resolver is configured properly on SIVT host

    root@service13 [ ~ ]# resolvectl |more
    Global
           LLMNR setting: no
    MulticastDNS setting: yes
      DNSOverTLS setting: opportunistic
          DNSSEC setting: no
        DNSSEC supported: no
      Current DNS Server: 192.168.40.2
             DNS Servers: 192.168.40.2
    Fallback DNS Servers: 8.8.8.8
                          8.8.4.4
    [...]
    
    opened by syangsao 3
  • IX changes for 1.3

    IX changes for 1.3

    What this PR does / why we need it

    Merging IX changes to 1.3-1.5.4 release branch

    PR Checklist

    • [ ] Squash the commits into one or a small number of logical commits
    • [x] Use good commit messages
    • [ ] Ensure PR contains terms all contributors can understand and links all contributors can access
    dco-required 
    opened by dharmrai-vmw 3
  • Broken link to TKO ref architecture

    Broken link to TKO ref architecture

    In the first section of the readme.md inside https://github.com/vmware-tanzu/service-installer-for-vmware-tanzu/tree/1.1-1.5.1/azure there is a link 'Based on the Reference Architecture, TKO on Azure Hybrid-Cloud' that is broken.

    https://github.com/vmware-tanzu/service-installer-for-vmware-tanzu/blob/src/reference-designs/tko-on-azure-hybrid.md

    It seems that the correct URL is this --> https://github.com/gradinDotCom/tanzu-validated-solutions/blob/tko-azure-hybrid/src/reference-designs/tko-on-azure.md.

    Thanks, Rodrigo.

    documentation 
    opened by rodrigocavmw 3
  • Airgap doc updates

    Airgap doc updates

    What this PR does / why we need it

    Outcome of a conversation we had re: airgapped deployments for TKGs. Adds clarity to the docs to prepare users for success in airgapped TKGs deployments.

    Which issue(s) this PR fixes

    Fixes #

    Describe testing done for PR

    Release note

    Updated TKGs on VDS docs for airgapped environments.
    

    PR Checklist

    • [ ] Squash the commits into one or a small number of logical commits
    • [ ] Use good commit messages
    • [ ] Ensure PR contains terms all contributors can understand and links all contributors can access

    Additional information

    Apologies for not squashing my commits. Please feel free to squash on merge.

    Special notes for your reviewer

    dco-required 
    opened by drawsmcgraw 2
  • IX review changes

    IX review changes

    Merging IX review changes for the 1.3 release.

    Signed-off-by: dharmrai-vmw [email protected]

    PR Checklist

    • [x] Squash the commits into one or a small number of logical commits
    • [x] Use good commit messages
    • [ ] Ensure PR contains terms all contributors can understand and links all contributors can access

    Additional information

    Special notes for your reviewer

    opened by dharmrai-vmw 2
  • 'int is not iterable' when an invalid TMC token is provided

    'int is not iterable' when an invalid TMC token is provided

    What happened?

    I got the message above when I provided an incorrect TMC token with no additional information.

    How to reproduce

    1. Start the Service Installer UI.
    2. Provide a TMC refresh token when prompted that is invalid

    What should happen?

    The UI should tell me that the token is invalid, or an error message if one is provided.

    What actually happens?

    int is not iterable

    Additional notes

    bug investigating module_API 
    opened by carlosonunez-vmw 2
  • #34: tell dig that dns_server is DNS server

    #34: tell dig that dns_server is DNS server

    How to test

    1. Set up environment to reproduce #34
    2. Restart arcas
    3. Run this cURL:
    curl -X POST -H "env: vsphere" -H "Content-Type: application/json" -d '{"envSpec":{"infraComponents":{"dnsServersIp":"10.220.3.251"},"vcenterDetails":{"vcenterAddress":"10.220.3.226","vcenterSsoUser":"[email protected]","vcenterSsoPasswordBase64":"ZUFIZ3pmMFc1TDlXJnJxSkZ4aQ=="}},"tkgComponentSpec":{"aviComponents":{"enableAviHa":true,"aviController01Fqdn":"avi-01.tkg.local","aviController01Ip":"172.16.10.10","aviController02Fqdn":"avi-02.tkg.local","aviController02Ip":"172.16.10.28","aviController03Fqdn":"avi-03.tkg.local","aviController03Ip":"172.16.10.29","aviClusterFqdn":"avi-cluster.tkg.local","aviClusterIp":"172.16.10.30"}}}' http://localhost:5000/api/tanzu/aviNameResolution
    {"ERROR_CODE":200,"msg":"Successfully found name resolution of NSX ALB FQDN with controller IP","responseType":"SUCCESS"}
    
    opened by carlosonunez-vmw 2
  • Description of Network (port groups) does not align with diagram

    Description of Network (port groups) does not align with diagram

    Please fix the text description of the port groups so that they align with the names in the Diagram. I notice too that the data network seems to be missing in the diagram. Or maybe it's named differently than I expect.

    Additional context https://github.com/vmware-tanzu/service-installer-for-vmware-tanzu/blob/main/docs/product/release/vSphere%20-%20Backed%20by%20VDS/TKGs/TKOonVsphereVDStkgs.md

    Vote on this issue!

    This is an invitation to the SIVT community to vote on issues, you can see the project's top voted issues listed here.
    Use the "reaction smiley face" up to the right of this comment to vote.

    • :+1: for "The project would be better with this feature added"
    • :-1: for "This feature will not enhance the project in a meaningful way"
    opened by bradwinfield 0
  • Diagram shows 2 Primary Workload Networks

    Diagram shows 2 Primary Workload Networks

    (This is used to request new product features or an enhancement to existing features)

    The reference diagram shows 2 Primary Workload Networks

    There should be only one Primary Workload Network. The diagram shows 2 of them. Please relabel the second workload network as a Secondary network. URL containing the diagram is pasted below.

    Additional context https://github.com/vmware-tanzu/service-installer-for-vmware-tanzu/blob/main/docs/product/release/vSphere%20-%20Backed%20by%20VDS/TKGs/TKOonVsphereVDStkgs.md

    Vote on this issue!

    This is an invitation to the SIVT community to vote on issues, you can see the project's top voted issues listed here.
    Use the "reaction smiley face" up to the right of this comment to vote.

    • :+1: for "The project would be better with this feature added"
    • :-1: for "This feature will not enhance the project in a meaningful way"
    opened by bradwinfield 0
  • SIVT fails to deploy AVI SE in a secured/restricted RBAC vSphere/vCenter environment

    SIVT fails to deploy AVI SE in a secured/restricted RBAC vSphere/vCenter environment

    Bug description

    IHAC that provides managed vSphere environment, which will not provide the level of permissions that AVI LB requires currently in the normal vCenter/vSphere mode.

    In the normal vSphere model right now it seems we have 2 issues we have seen so far:

    • AVI controllers require network to ESXi connectivity which is not provided/allowed.
    • AVI Automation process tries to create vSwitch/portgroups on the ESXi hosts directly which is not allowed.

    That said we saw that the VMC deployment model seems to mitigate the issue but can't be used right now for VCPP SPs.

    Affected product modules (please put an X in all that apply)

    • [x] SIVT APIs
    • [x] SIVT UI
    • [x] SIVT CLI
    • [x] Docs

    Expected behavior

    It would be great that SIVT provides a choice for the ALB deployment method as many VMware SDDC Managed offerings from SP will have the same security/constraints applied.

    This would be on Step 6 actually as shown below

    Screenshot 2022-07-08 at 12 22 07

    [ ] vSphere [x] No Orchestrator

    Screenshot 2022-07-08 at 11 55 53

    Steps to reproduce the bug

    I Provided access to the environment for VMware analysis.

    Version (include the SHA if the version is not obvious)

    SIVT 1.2.0

    Environment where the bug was observed (vSphere+VMC, vSpshere+DVS, vSphere+NSXt, etc)

    • SIVT version: 1.2.0
    • vSphere version: 6.7u3
    • vCenter version: 6.7u3
    • Kubernetes version: (use kubectl version):
    • Kubernetes installer & version:
    • Cloud provider or hardware configuration:
    • OS (e.g. from /etc/os-release):
    • Sonobuoy tarball (which contains * below)

    Relevant Debug Output (Logs, manifests, etc)

    ESXi access

    2022-07-06 14:40:01,753  INFO [pool-1-thread-11] (vCenterMgrServiceImplementation.java:2936) - ---------------------------------------------
    2022-07-06 14:40:01,753  INFO [pool-1-thread-11] (vCenterMgrServiceImplementation.java:2937) -  vICheckHostReachability : OPERATION START Time Stamp 2022-07-06 14:40:01.753
    2022-07-06 14:40:01,753  INFO [pool-1-thread-11] (vCenterMgrServiceImplementation.java:2938) - ---------------------------------------------
    2022-07-06 14:40:03,755  INFO [pool-1-thread-11] (VC_Mgr.java:235) - Cannot connect to port 443 of IP  172.20.244.54 connect timed out
    2022-07-06 14:40:03,755  INFO [pool-1-thread-11] (vCenterMgrServiceImplementation.java:2957) - Host name : 172.20.244.54 Ping failure
    2022-07-06 14:40:05,757  INFO [pool-1-thread-11] (VC_Mgr.java:235) - Cannot connect to port 443 of IP  172.20.244.56 connect timed out
    2022-07-06 14:40:05,758  INFO [pool-1-thread-11] (vCenterMgrServiceImplementation.java:2957) - Host name : 172.20.244.56 Ping failure
    2022-07-06 14:40:07,760  INFO [pool-1-thread-11] (VC_Mgr.java:235) - Cannot connect to port 443 of IP  172.20.244.51 connect timed out
    2022-07-06 14:40:07,761  INFO [pool-1-thread-11] (vCenterMgrServiceImplementation.java:2957) - Host name : 172.20.244.51 Ping failure
    2022-07-06 14:40:09,763  INFO [pool-1-thread-11] (VC_Mgr.java:235) - Cannot connect to port 443 of IP  172.20.244.53 connect timed out
    2022-07-06 14:40:09,763  INFO [pool-1-thread-11] (vCenterMgrServiceImplementation.java:2957) - Host name : 172.20.244.53 Ping failure
    2022-07-06 14:40:11,766  INFO [pool-1-thread-11] (VC_Mgr.java:235) - Cannot connect to port 443 of IP  172.20.244.50 connect timed out
    2022-07-06 14:40:11,766  INFO [pool-1-thread-11] (vCenterMgrServiceImplementation.java:2957) - Host name : 172.20.244.50 Ping failure
    2022-07-06 14:40:13,769  INFO [pool-1-thread-11] (VC_Mgr.java:235) - Cannot connect to port 443 of IP  172.20.244.52 connect timed out
    2022-07-06 14:40:13,769  INFO [pool-1-thread-11] (vCenterMgrServiceImplementation.java:2957) - Host name : 172.20.244.52 Ping failure
    2022-07-06 14:40:14,013  INFO [pool-1-thread-11] (vCenterMgrServiceImplementation.java:2978) -  vICheckHostReachability : OPERATION STOP Time Stamp 2022-07-06 14:40:14.013
    

    vSwitch creation

    2022-07-06 16:39:18,298  INFO [pool-3-thread-3] (VC_Mgr.java:356) - ===========================================================================
    2022-07-06 16:39:30,619  INFO [pool-3-thread-4] (VC_Mgr.java:346) - ===========================================================================
    2022-07-06 16:39:30,619  INFO [pool-3-thread-4] (VC_Mgr.java:347) - Object Info : RuntimeFault in creating vSwitch0
    2022-07-06 16:39:30,619  INFO [pool-3-thread-4] (VC_Mgr.java:348) - com.vmware.vim25.NoPermission
    2022-07-06 16:39:30,619  INFO [pool-3-thread-4] (VC_Mgr.java:353) - Message     : null
    2022-07-06 16:39:30,619  INFO [pool-3-thread-4] (VC_Mgr.java:354) - StackTrace  : 
    2022-07-06 16:39:30,619  INFO [pool-3-thread-4] (VC_Mgr.java:355) - com.vmware.vim25.NoPermission
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    	at java.lang.Class.newInstance(Class.java:442)
    	at org.doublecloud.ws.gen.XmlGenStream.a(Unknown Source)
    	at org.doublecloud.ws.gen.XmlGenStream.fromXML(Unknown Source)
    	at com.vmware.vim25.ws.WSClient.invoke(Unknown Source)
    	at com.vmware.vim25.ws.VimStub.addVirtualSwitch(Unknown Source)
    	at com.vmware.vim25.mo.HostNetworkSystem.addVirtualSwitch(Unknown Source)
    	at com.avinetworks.infrastructure.vcenter.VCMgrCreateVMFromOVAParams.retrieveAviInternalNetwork(VCMgrCreateVMFromOVAParams.java:1870)
    	at com.avinetworks.infrastructure.vcenter.VCMgrCreateVMFromOVAParams.vmWareCreateAVISEfromOVF(VCMgrCreateVMFromOVAParams.java:581)
    	at com.avinetworks.infrastructure.vcenter.vCenterMgrServiceImplementation.vICreateSEVM(vCenterMgrServiceImplementation.java:1292)
    	at com.avinetworks.protobuf.vCenterMgr$vCenterMgrService.callMethod(vCenterMgr.java:45550)
    	at com.avinetworks.infrastructure.tcp_rpc.TcpRpcRequestProcessor$TcpRpcRequestHandler.handle_request(TcpRpcRequestProcessor.java:270)
    	at com.avinetworks.infrastructure.tcp_rpc.TcpRpcRequestProcessor$TcpRpcRequestHandler.run(TcpRpcRequestProcessor.java:190)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    	at java.lang.Thread.run(Thread.java:748)
    
    feature/enhancement module_API module_UI module_CLI 
    opened by tsugliani 0
  • Add additional context needed in TKGs deployment guide explaining two-phase deploy method (WCP then NS & workload cluster)

    Add additional context needed in TKGs deployment guide explaining two-phase deploy method (WCP then NS & workload cluster)

    Describe the feature request

    The doc does not add any context explaining why the process is broken into the two phases:

    • Enable Workload Control Plane
    • Deploy Supervisor Namespace and Workload Clusters

    Doc should include rationale for:

    • why two phases are better than one single end-to-end deployment model.
    • example scenario where you may not want to use SIVT for the second phase

    Describe alternatives you've considered

    Affected product area (please put an X in all that apply)

    • [ ] APIs
    • [ ] UIAddons
    • [ ] CLI
    • [X] Docs

    Additional context

    Vote on this issue!

    This is an invitation to the SIVT community to vote on issues, you can see the project's top voted issues listed here.
    Use the "reaction smiley face" up to the right of this comment to vote.

    • :+1: for "The project would be better with this feature added"
    • :-1: for "This feature will not enhance the project in a meaningful way"
    documentation investigating 
    opened by kcalmond 0
Owner
VMware Tanzu
Cloud native open source from VMware
VMware Tanzu
Download all Moodle files with one click. This is a Chrome extension built to save time and effort from downloading files manually one by one!

Moodle Downloader Extension Moodle downloader extension for Chrome. The extension is tested with both the TUM moodle and the official moodle demo. Not

Zhongpin Wang 8 Nov 15, 2022
Calculates maximum composite SLA for a list of sequentially provided cloud services or your custom-defined services.

SlaMax Calculates maximum composite SLA for a list of sequentially provided cloud services or your custom-defined services. Here are a few use-cases y

Mikael Vesavuori 4 Sep 19, 2022
This repository demonstrates how to integrate your Dialogflow agent with 3rd-party services services using a Node.JS backend service

This repository demonstrates how to integrate your Dialogflow agent with 3rd-party services services using a Node.JS backend service. Integrating your service allows you to take actions based on end-user expressions and send dynamic responses back to the end-user.

ddayto 10 Jul 21, 2022
A docker container with a wide variety of tools for debugging and setting up micro-services

Frame One Software Placeholder There are numerous times during the dev ops deployments, that a placeholder container is needed. In the past, Frame One

Frame One Software 8 May 29, 2022
Easiest 1-click way to install and use Stable Diffusion on your own computer. Provides a browser UI for generating images from text prompts and images. Just enter your text prompt, and see the generated image.

Stable Diffusion UI Easiest way to install and use Stable Diffusion on your own computer. No dependencies or technical knowledge required. 1-click ins

null 3.5k Dec 30, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
A new generation GUI automation framework for Web and Desktop Application Testing and Automation.

Clicknium-docs Clicknium is a new generation GUI automation framework for all types of applications. It provides easy and smooth developer experience

null 109 Dec 19, 2022
TypeScript plugin for service-to-service (aka. "functionless") cloud integrations.

Functionless λ< Functionless is a TypeScript plugin that transforms TypeScript code into Service-to-Service (aka. "functionless") integrations, such a

sam 303 Jan 2, 2023
For this workshop, we're going to learn more about cloud computing by exploring how to use Pulumi to build, configure, and deploy a real-life, modern application using Docker

For this workshop, we're going to learn more about cloud computing by exploring how to use Pulumi to build, configure, and deploy a real-life, modern application using Docker. We will create a frontend, a backend, and a database to deploy the Pulumipus Boba Tea Shop. Along the way, we'll learn more about how Pulumi works.

Kat Cosgrove 9 Dec 29, 2022
A monorepo that uses the AWS Cloud Development Kit to deploy and configure nanomdm on AWS lambda.

NanoMDM on AWS This repo builds and configures a nanomdm server to run on AWS lambda. It uses the Cloud Development Kit and tries to follow best pract

Stevie Clifton 4 May 26, 2022
⛺️ Tipi is a homeserver for everyone! One command setup, one click installs for your favorites self-hosted apps. ✨

⛺️ Tipi — A personal homeserver for everyone ⚠️ Tipi is still at an early stage of development and issues are to be expected. Feel free to open an iss

Nicolas Meienberger 4.9k Jan 4, 2023
Convert arrays to bitmask representations to quickly operate with them through bitwise operations. (uses JSBI)

Bitmask Set (JSBI) Convert arrays to bitmask representations to quickly operate with them through bitwise operations. In general, this approach can be

codescrum 4 Sep 7, 2022
Create deployment files and configure GitHub Actions workflows to deploy applications to Azure Kubernetes Service (AKS).

Azure Kubernetes Service (AKS) DevX (Developer experience) Extension for Visual Studio Code (Preview) The AKS DevX extension for Visual Studio Code (P

Microsoft Azure 11 Oct 1, 2022
No-code test automation solution for end-to-end testing

No-code test automation tool for end-to-end testing Table of Contents About Features Installation Usage Creating tests Running tests Roadmap Our Team

OSLabs Beta 63 Oct 18, 2022
A Jquery plugin that allows user to enter multiple emails using one input field

multi-emails A Jquery plugin that allows user to enter multiple emails using one input field Usage $("...").multiEmails() Options color textColor font

null 1 Aug 26, 2022
LunaSec - Open Source Security Software built by Security Engineers. Scan your dependencies for Log4Shell, or add Data Tokenization to prevent data leaks. Try our live Tokenizer demo: https://app.lunasec.dev

Our Software We're a team of Security Engineers on a mission to make awesome Open Source Application Security tooling. It all lives in this repo. Here

LunaSec 1.2k Jan 7, 2023