Skip to content

Repository files navigation

🔗 Ligoj Provisioning plugin Maven Central

CoverageQuality GateCodacy BadgeCodeFactorMaintainabilityLicense

Ligoj Provisioning plugin Provides the following features :

  • Find the best instance from the given requirement : CPU, RAM, OS and price type
  • Compute the total cost of storage and compute for a set of VM

Supported requirements

NameNote
TermA contract, defining the constraints: reservation, conversion options and sometimes a location
LocationA geographical place (variable GPS coordinates precision). May be a coutry, or sometimes a city
ProcessorThe underlying physical processor. The vendor can be used instead of the full product code.
PhysicalA boolean constraint to expet a physical (bar metal) instance instead of a virtual one
TenancyShared or dedicated, to handle the noisy neighborhood issue
OSOperating system. Currently, only the type name is suppoted: Windows, Linux, RHEL,...
SoftwareThe pre-installed sofware
EngineDatabase engine name. Can be MySQL, Oracle, .. or even cutom one like Aurora. Depens on the availability in the catalog.
EditionDatabase edition valid for a specifi engine. For sample: Oracle Standard Edition 1
LicenseBYOL or included mode. Depens on the availability in the catalog.
OptimizedStorage expected optimization: durability, IOPS, throughput
CPU/RAMExpected vCPU/RAM(MiB) to match. Note that some providers support custom (eleastic) settings for these valeus. Ligoj handles this.
EphemeralA boolean to accept a shutdown of a instance. Would be plugged to Spot/Batch like services
UsageUtilization profile including up-time, commitment, conversion, reservation and forecasted start.
SizeStorage size in GiB. The required value is checked against provider limits.
LatencyIO latency access rating from WORST to BEST
OptimizedOptimization profile: durability, throughput and IOPS

Covered requirements per resource

ResourceCriteria
InstanceTenancy, processor, physical (metal), ephemeral, %usage, location, term, cpu, ram, OS, software
DatabaseTenancy, processor, physical (metal), ephemeral, %usage, location, term, cpu, ram, engine, edition
StorageLocation, size, latency, location, optimization
SupportPhone, mail, chat, API, seats

Covered service per provider

ProviderPluginCovered services
AWSplugin-prov-awsEC2 (Savings Plan, RI, Spot), RDS, S3 (Glacier, IA,...), EFS, Support, EBS,

Related plugins:

Custom configuration: service:prov:use-parallel = 0/1

About

Ligoj plugin for provisioning : design and execution with Terraform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages