README
¶
stuttgart-things/machine-shop-operator
machine-shop-operator allows you to manage the lifecycle of terraform resources through custom resources
DEPLOYMENT
LATEST DEV RELEASE
helm upgrade --install machine-shop-operator \
oci://eu.gcr.io/stuttgart-things/machine-shop-operator:v0.1.62 \
-n machine-shop-operator-system --create-namespace
RESOURCES/LIFECYCLE
Create Terraform CR
EXAMPLE-VSPHERE-VM
apiVersion: machineshop.sthings.tiab.ssc.sva.de/v1beta1
kind: Terraform
metadata:
name: yacht-vm1
labels:
app.kubernetes.io/name: terraform
app.kubernetes.io/part-of: machine-shop-operator
app.kubernetes.io/created-by: machine-shop-operator
spec:
variables:
- vsphere_vm_name="yacht1"
- vm_count=1
- vm_num_cpus=6
- vm_memory=8192
- vsphere_vm_template="/LabUL/host/Cluster01/10.31.101.40/ubuntu22"
- vsphere_vm_folder_path="phermann/rancher-things"
- vsphere_network="/LabUL/host/Cluster01/10.31.101.41/MGMT-10.31.101"
- vsphere_datastore="/LabUL/host/Cluster01/10.31.101.41/UL-ESX-SAS-01"
- vsphere_resource_pool="/LabUL/host/Cluster01/Resources"
- vsphere_datacenter="LabUL"
module:
- moduleName=yacht1
- backendKey=yacht1.tfstate
- moduleSourceUrl=https://artifacts.tiab.labda.sva.de/modules/vsphere-vm.zip
- backendEndpoint=https://artifacts.tiab.labda.sva.de
- backendRegion=main
- backendBucket=vsphere-vm
- tfProviderName=vsphere
- tfProviderSource=hashicorp/vsphere
- tfProviderVersion=2.3.1
- tfVersion=1.4.4
backend:
- access_key=apps/data/artifacts:rootUser
- secret_key=apps/data/artifacts:rootPassword
secrets:
- vsphere_user=cloud/data/vsphere:username
- vsphere_password=cloud/data/vsphere:password
- vsphere_server=cloud/data/vsphere:ip
- vm_ssh_user=cloud/data/vsphere:vm_ssh_user
- vm_ssh_password=cloud/data/vsphere:vm_ssh_password
terraform-version: 1.4.4
template: vsphere-vm
EXAMPLE-PVE-VM
apiVersion: machineshop.sthings.tiab.ssc.sva.de/v1beta1
kind: Terraform
metadata:
name: terraform-pve-sample
labels:
app.kubernetes.io/name: terraform
app.kubernetes.io/part-of: machine-shop-operator
app.kubernetes.io/created-by: machine-shop-operator
spec:
variables:
- vm_name="machine-shop-operator-pve1"
- vm_count=1
- vm_num_cpus=6
- vm_memory=8192
- vm_template="u22-rke2-upi"
- pve_network="vmbr101"
- pve_datastore="v3700"
- vm_disk_size="128G"
- pve_folder_path="stuttgart-things"
- pve_cluster_node="sthings-pve1"
module:
- moduleName=machine-shop-operator-pve1
- backendKey=machine-shop-operator-pve1.tfstate
- moduleSourceUrl=https://artifacts.app.sthings-pve.labul.sva.de/modules/proxmox-vm.zip
- backendEndpoint=https://artifacts.app.sthings-pve.labul.sva.de
- backendRegion=main
- backendBucket=pve-vm
- tfProviderName=proxmox
- tfProviderSource=Telmate/proxmox
- tfProviderVersion=2.9.14
- tfVersion=1.4.4
backend:
- access_key=apps/data/artifacts:rootUser
- secret_key=apps/data/artifacts:rootPassword
secrets:
- pve_api_url=cloud/data/pve:api_url
- pve_api_user=cloud/data/pve:api_user
- pve_api_password=cloud/data/pve:api_password
- vm_ssh_user=cloud/data/pve:ssh_user
- vm_ssh_password=cloud/data/pve:ssh_password
terraform-version: 1.4.5
template: pve-vm
License
Copyright 2023 patrick hermann.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Documentation
¶
There is no documentation for this package.
Directories
¶
Path | Synopsis |
---|---|
api
|
|
v1beta1
Package v1beta1 contains API Schema definitions for the machineshop v1beta1 API group +kubebuilder:object:generate=true +groupName=machineshop.sthings.tiab.ssc.sva.de
|
Package v1beta1 contains API Schema definitions for the machineshop v1beta1 API group +kubebuilder:object:generate=true +groupName=machineshop.sthings.tiab.ssc.sva.de |
Click to show internal directories.
Click to hide internal directories.