{"id":20505963,"url":"https://github.com/ligoj/plugin-prov","last_synced_at":"2025-04-13T21:12:16.167Z","repository":{"id":37706574,"uuid":"88031538","full_name":"ligoj/plugin-prov","owner":"ligoj","description":"Ligoj plugin for provisioning : design and execution with Terraform","archived":false,"fork":false,"pushed_at":"2025-02-12T08:36:37.000Z","size":5301,"stargazers_count":9,"open_issues_count":40,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-13T21:12:02.747Z","etag":null,"topics":["aws","azure","finops","ligoj","ligoj-plugin","spring","terraform"],"latest_commit_sha":null,"homepage":"https://ligoj.io","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ligoj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-12T09:01:20.000Z","updated_at":"2025-02-12T08:36:43.000Z","dependencies_parsed_at":"2023-02-15T11:16:08.209Z","dependency_job_id":"45fb0d09-c035-46d2-a955-58e874cc8295","html_url":"https://github.com/ligoj/plugin-prov","commit_stats":null,"previous_names":[],"tags_count":66,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ligoj%2Fplugin-prov","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ligoj%2Fplugin-prov/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ligoj%2Fplugin-prov/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ligoj%2Fplugin-prov/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ligoj","download_url":"https://codeload.github.com/ligoj/plugin-prov/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248782259,"owners_count":21160717,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","azure","finops","ligoj","ligoj-plugin","spring","terraform"],"created_at":"2024-11-15T19:52:32.041Z","updated_at":"2025-04-13T21:12:16.140Z","avatar_url":"https://github.com/ligoj.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :link: Ligoj Provisioning plugin [![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.ligoj.plugin/plugin-prov/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.ligoj.plugin/plugin-prov)\n\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=org.ligoj.plugin%3Aplugin-prov\u0026metric=coverage)](https://sonarcloud.io/dashboard?id=org.ligoj.plugin%3Aplugin-prov)\n[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?metric=alert_status\u0026project=org.ligoj.plugin:plugin-prov)](https://sonarcloud.io/dashboard/index/org.ligoj.plugin:plugin-prov)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/1c815531da2f40dea89a57999ad7e5ca)](https://www.codacy.com/gh/ligoj/plugin-prov?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=ligoj/plugin-prov\u0026amp;utm_campaign=Badge_Grade)\n[![CodeFactor](https://www.codefactor.io/repository/github/ligoj/plugin-prov/badge)](https://www.codefactor.io/repository/github/ligoj/plugin-prov)\n[![Maintainability](https://api.codeclimate.com/v1/badges/e92fa81768de52d514b7/maintainability)](https://codeclimate.com/github/ligoj/plugin-prov/maintainability)[![License](http://img.shields.io/:license-mit-blue.svg)](http://fabdouglas.mit-license.org/)\n\n[Ligoj](https://github.com/ligoj/ligoj) Provisioning plugin\nProvides the following features :\n- Find the best instance from the given requirement : CPU, RAM, OS and price type\n- Compute the total cost of storage and compute for a set of VM\n\n## Supported requirements\n\n| Name      | Note                                                                                                                              |\n|-----------|-----------------------------------------------------------------------------------------------------------------------------------|\n| Term      | A contract, defining the constraints: reservation, conversion options and sometimes a location                                    |\n| Location  | A geographical place (variable GPS coordinates precision). May be a country, or sometimes a city                                  |\n| Processor | The underlying physical processor. The vendor can be used instead of the full product code.                                       |\n| Physical  | A boolean constraint to expect a physical (bar metal) instance instead of a virtual one                                           |\n| Tenancy   | Shared or dedicated, to handle the noisy neighborhood issue                                                                       |\n| OS        | Operating system. Currently, only the type name is supported: Windows, Linux, RHEL,...                                            |\n| Software  | The pre-installed software                                                                                                        |\n| Engine    | Database engine name. Can be MySQL, Oracle, .. or even custom one like Aurora. Depends on the availability in the catalog.        |\n| Edition   | Database edition valid for a specific engine. For sample: Oracle Standard Edition 1                                               |\n| License   | BYOL or included mode. Depends on the availability in the catalog.                                                                |\n| Optimized | Storage expected optimization: durability, IOPS, throughput                                                                       |\n| CPU/RAM   | Expected vCPU/RAM(MiB) to match. Note that some providers support custom (elastic) settings for these values. Ligoj handles this. |\n| Ephemeral | A boolean to accept a shutdown of a instance. Would be plugged to Spot/Batch like services                                        |\n| Usage     | Utilization profile including up-time, commitment, conversion, reservation and forecasted start.                                  |\n| Size      | Storage size in GiB. The required value is checked against provider limits.                                                       |\n| Latency   | IO latency access rating from WORST to BEST                                                                                       |\n| Optimized | Optimization profile: durability, throughput and IOPS                                                                             |\n\n\n## Covered requirements per resource\n\n| Resource | Criteria                                                                                           |\n|----------|----------------------------------------------------------------------------------------------------|\n| Instance | Tenancy, processor, physical (metal), ephemeral, %usage, location, term, cpu, ram, OS, software    |\n| Database | Tenancy, processor, physical (metal), ephemeral, %usage, location, term, cpu, ram, engine, edition |\n| Storage  | Location, size, latency, location, optimization                                                    |\n| Support  | Phone, mail, chat, API, seats                                                                      |\n\n\n## Covered service per provider\n\n| Provider | Plugin                                                      | Covered services                                                            |\n|----------|-------------------------------------------------------------|-----------------------------------------------------------------------------|\n| AWS      | [plugin-prov-aws](https://github.com/ligoj/plugin-prov-aws) | EC2 (Savings Plan, RI, Spot), RDS, S3 (Glacier, IA,...), EFS, Support, EBS, |\n\nRelated plugins:\n- [plugin-prov-aws](https://github.com/ligoj/plugin-prov-aws)  \n- [plugin-prov-azure](https://github.com/ligoj/plugin-prov-azure)\n- [plugin-prov-digitalocean](https://github.com/ligoj/plugin-prov-digitalocean)\n- [plugin-prov-outscale](https://github.com/ligoj/plugin-prov-outscale)\n- [plugin-prov-ovh](https://github.com/ligoj/plugin-prov-ovh)\n\nCustom configuration:\nservice:prov:use-parallel = 0/1","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fligoj%2Fplugin-prov","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fligoj%2Fplugin-prov","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fligoj%2Fplugin-prov/lists"}