{"id":20111165,"url":"https://github.com/openstack/puppet-openstack-integration","last_synced_at":"2025-04-05T11:09:55.258Z","repository":{"id":44684987,"uuid":"37940051","full_name":"openstack/puppet-openstack-integration","owner":"openstack","description":"Collection of scripts and manifests for module testing. Mirror of code maintained at opendev.org.","archived":false,"fork":false,"pushed_at":"2025-03-25T16:08:49.000Z","size":3027,"stargazers_count":68,"open_issues_count":0,"forks_count":34,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-29T10:08:18.467Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://opendev.org/openstack/puppet-openstack-integration","language":"Puppet","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openstack.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":"2015-06-23T19:27:15.000Z","updated_at":"2025-03-14T16:00:05.000Z","dependencies_parsed_at":"2024-06-24T03:23:58.408Z","dependency_job_id":"c736324c-06a2-4439-b849-779d48e508cf","html_url":"https://github.com/openstack/puppet-openstack-integration","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fpuppet-openstack-integration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fpuppet-openstack-integration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fpuppet-openstack-integration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fpuppet-openstack-integration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openstack","download_url":"https://codeload.github.com/openstack/puppet-openstack-integration/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247325693,"owners_count":20920714,"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":[],"created_at":"2024-11-13T18:14:40.433Z","updated_at":"2025-04-05T11:09:55.236Z","avatar_url":"https://github.com/openstack.png","language":"Puppet","funding_links":[],"categories":[],"sub_categories":[],"readme":"Team and repository tags\n========================\n\n[![Team and repository tags](https://governance.openstack.org/tc/badges/puppet-openstack-integration.svg)](https://governance.openstack.org/tc/reference/tags/index.html)\n\n\u003c!-- Change things from this point on --\u003e\n\npuppet-openstack-integration\n============================\n\n#### Table of Contents\n\n1. [Overview - What is Puppet OpenStack Integration?](#overview)\n2. [Description - What does the project do?](#description)\n3. [Development - Guide for contributing](#development)\n4. [All-in-one - How to deploy a cloud with Puppet](#all-in-one)\n5. [Contributors - Those with commits](#contributors)\n\n\nOverview\n--------\n\nPuppet OpenStack Integration makes sure we can continuously test and validate\nOpenStack setups deployed with Puppet modules. The repository itself contains\nsome scripts and Puppet manifests that help to deploy OpenStack in OpenStack\nInfrastructure environment.\n\n\nDescription\n-----------\n\nOpenStack Infrastructure is deploying 5 jobs per supported Operating System\n(Ubuntu and CentOS): scenario001, scenario002, scenario003, scenario004, and\nscenario005.\n\nThe manifest files under the fixtures directory is used to compose the required\nservices for each senario. The manifest files under the manifests directory\nis used to set up basic set of a single component (like nova, cinder and so on).\n\nOpenStack services are balanced between 5 scenarios because OpenStack\nInfastructure Jenkins slaves can not afford the load of running everything on\nthe same node.\nOne manifest (scenario-aio) is used for people who want to [run a simple All-In-One\nscenario](#all-in-one).\n\n|     -      | scenario001 | scenario002 | scenario003 | scenario004 | scenario005 | scenario-aio |\n|:----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:------------:|\n| ssl        |     yes     |      yes    |      yes    |     yes     |     yes     |     no       |\n| ipv6       |   centos9   |    centos9  |    centos9  |   centos9   |   centos9   |     no       |\n| keystone   |      X      |       X     |       X     |      X      |      X      |      X       |\n| glance     |     rbd     |     swift   |     file    |     rbd     |   cinder    |    file      |\n| nova       |     rbd     |       X     |       X     |     rbd     |      X      |      X       |\n| placement  |      X      |       X     |       X     |      X      |      X      |      X       |\n| neutron    |     ovs     |      ovs    |      ovn    |     ovs     |     ovn     |     ovs      |\n| cinder     |     rbd     |     iscsi   |             |             |    iscsi    |    iscsi     |\n| manila     |             |             |             |   cephfs    |     lvm     |              |\n| ceilometer |      X      |       X     |             |             |             |              |\n| aodh       |      X      |       X     |             |             |             |              |\n| designate  |             |             |     bind    |             |             |              |\n| backup     |    ceph     |    swift    |             |             |             |              |\n| gnocchi    |     rbd     |    swift    |             |             |             |              |\n| heat       |      X      |             |       X     |             |             |              |\n| swift      |             |       X     |             |             |             |              |\n| trove      |             |             |       X     |             |             |              |\n| horizon    |             |       X     |       X     |      X      |      X      |      X       |\n| ironic     |             |       X     |             |             |             |              |\n| zaqar      |             |       X     |             |             |             |              |\n| magnum     |             |             |       X     |             |             |              |\n| mistral    |             |             |       X     |             |             |              |\n| barbican   |             |       X     |       X     |             |             |              |\n| ceph       |      X      |             |             |      X      |             |              |\n| ceph mds   |             |             |             |      X      |             |              |\n| ceph rgw   |             |             |             |      X      |             |              |\n| vitrage    |      X      |             |             |             |             |              |\n| watcher    |      X      |             |             |             |             |              |\n| vpnaas     |             |             |             |      X      |      X      |              |\n| taas       |             |             |             |      X      |             |              |\n| bgpvpn-api |             |             |             |      X      |             |              |\n| bgp-dr     |             |             |             |      X      |             |              |\n| memcached  |      X      |       X     |       X     |      X      |      X      |      X       |\n| redis      |      X      |       X     |       X     |      X      |      X      |              |\n| l2gw       |             |             |             |      X      |             |              |\n| octavia    |             |             |             |      X      |      X      |              |\n| om rpc     |    rabbit   |    rabbit   |    rabbit   |    rabbit   |    rabbit   |    rabbit    |\n| om notify  |    rabbit   |    rabbit   |    rabbit   |    rabbit   |    rabbit   |    rabbit    |\n| oslo.cache |    redis    |   sentinel  |   memcache  |   memcache  |   memcache  |   memcache   |\n| tooz       |    redis    |   sentinel  |    redis    |    redis    |    redis    |              |\n| jobboard   |             |             |             |    redis    |   sentinel  |              |\n\nWhen the Jenkins slave is created, the *run_tests.sh* script will be executed.\nThis script will execute *install_modules.sh* that prepare /etc/puppet/modules\nwith all Puppet modules dependencies.\n\nThen, it will execute Puppet a first time by applying a scenario manifest.\nIf the first run executes without error, a second Puppet run will be executed to\nverify there is no change in the catalog and make sure the Puppet run is\nidempotent.\n\nIf Puppet runs are successful, the script will run\n[Tempest](https://docs.openstack.org/tempest/latest/overview.html) Smoke\ntests, that will execute some scenarios \u0026 API tests. It covers what we want to\nvalidate, and does not take too much time.\n\n\nDevelopment\n-----------\n\nDeveloper documentation for the entire Puppet OpenStack project:\n\n* https://docs.openstack.org/puppet-openstack-guide/latest\n\nNote: SSL Certificates\n----------------------\n\npuppet-openstack-integration ships it's own SSL keys and certificates in order\nto be able to test implementations secured over SSL/TLS.\n\nIt doesn't re-generate new ones every time for the sake of simplicity: we're\nnot testing that we can generate certificates properly, we're testing services.\n\nThe configuration as well as the commands used to generate these keys and\ncertificates are stored in the contrib directory.\n\nAll-In-One\n----------\n\nIf you're new in Puppet OpenStack and you want to deploy an All-In-One setup of\nan OpenStack Cloud with the Puppet modules, please follow the steps:\n\n```bash\ngit clone https://opendev.org/openstack/puppet-openstack-integration\ncd puppet-openstack-integration\n./all-in-one.sh\n```\n\nLook at [Description](#description) to see which services it will install\n(scenario-aio).\n\n\nContributors\n------------\n\n* https://github.com/openstack/puppet-openstack-integration/graphs/contributors\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fpuppet-openstack-integration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenstack%2Fpuppet-openstack-integration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fpuppet-openstack-integration/lists"}