{"id":22529456,"url":"https://github.com/test-kitchen/kitchen-rackspace","last_synced_at":"2025-08-03T23:33:15.139Z","repository":{"id":7279134,"uuid":"8593352","full_name":"test-kitchen/kitchen-rackspace","owner":"test-kitchen","description":"A Rackspace Cloud driver for Test Kitchen","archived":false,"fork":false,"pushed_at":"2024-02-17T09:55:06.000Z","size":244,"stargazers_count":12,"open_issues_count":6,"forks_count":17,"subscribers_count":16,"default_branch":"main","last_synced_at":"2024-04-14T01:30:55.235Z","etag":null,"topics":["hacktoberfest","managed-by-terraform","ruby","ruby-gem","test-kitchen","testing"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"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/test-kitchen.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2013-03-06T01:29:31.000Z","updated_at":"2023-06-21T15:06:27.000Z","dependencies_parsed_at":"2024-04-13T21:44:14.683Z","dependency_job_id":"de140ed8-8aa9-4e7d-a388-7d67d2c92a1f","html_url":"https://github.com/test-kitchen/kitchen-rackspace","commit_stats":{"total_commits":170,"total_committers":16,"mean_commits":10.625,"dds":"0.38235294117647056","last_synced_commit":"1a4f4181845c4da9d79748c0f4cfa03c8653d8f3"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/test-kitchen%2Fkitchen-rackspace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/test-kitchen%2Fkitchen-rackspace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/test-kitchen%2Fkitchen-rackspace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/test-kitchen%2Fkitchen-rackspace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/test-kitchen","download_url":"https://codeload.github.com/test-kitchen/kitchen-rackspace/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228571841,"owners_count":17938773,"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":["hacktoberfest","managed-by-terraform","ruby","ruby-gem","test-kitchen","testing"],"created_at":"2024-12-07T07:14:47.262Z","updated_at":"2024-12-07T07:14:47.976Z","avatar_url":"https://github.com/test-kitchen.png","language":"Ruby","readme":"# Kitchen::Rackspace\n\n[![Gem Version](https://img.shields.io/gem/v/kitchen-rackspace.svg)][gem]\n\n[gem]: https://rubygems.org/gems/kitchen-rackspace\n\nA Rackspace Cloud Servers driver for Test Kitchen!\n\nShamelessly copied from [Fletcher Nichol](https://github.com/fnichol)'s\nawesome work on an [EC2 driver](https://github.com/opscode/kitchen-ec2).\n\n## Status\n\nThis software project is no longer under active development as it has no active maintainers. The software may continue to work for some or all use cases, but issues filed in GitHub will most likely not be triaged. If a new maintainer is interested in working on this project please come chat with us in #test-kitchen on Chef Community Slack.\n\n## Installation\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem 'kitchen-rackspace'\n```\n\nAnd then execute:\n\n```shell\nbundle\n```\n\nOr install it yourself as:\n\n```shell\ngem install kitchen-rackspace\n```\n\n## Usage\n\nProvide, at a minimum, the required driver options in your `.kitchen.yml` file:\n\n```yaml\ndriver:\n  name: rackspace\n  rackspace_username: [YOUR RACKSPACE CLOUD USERNAME]\n  rackspace_api_key: [YOUR RACKSPACE CLOUD API KEY]\n  require_chef_omnibus: [e.g. 'true' or a version number if you need Chef]\nplatforms:\n - name: [A PLATFORM NAME, e.g. 'centos-6']\n```\n\nBy default, the driver will spawn a 1GB Performance server on the base image\nfor your specified platform. Additional, optional overrides can be provided:\n\n```yaml\nimage_id: [SERVER IMAGE ID]\nflavor_id: [SERVER FLAVOR ID]\nserver_name: [A FRIENDLY SERVER NAME]\npublic_key_path: [PATH TO YOUR PUBLIC SSH KEY]\nrackspace_region: [A VALID RACKSPACE DC/REGION]\nwait_for: [NUM OF SECONDS TO WAIT BEFORE TIMING OUT, DEFAULT 600]\nno_ssh_tcp_check: [DEFAULTS TO false, SKIPS TCP CHECK WHEN true]\nno_ssh_tcp_check_sleep: [NUM OF SECONDS TO SLEEP IF no_ssh_tcp_check IS SET]\nnetworks: [LIST OF RACKSPACE NETWORK UUIDS, DEFAULT PUBLICNET AND SERVICE NET]\nrackconnect_wait: ['true' IF USING RACKCONNECT TO WAIT FOR IT TO COMPLETE]\nservicelevel_wait: ['true' IF USING MANAGED SERVICE LEVEL AUTOMATION TO WAIT FOR IT TO COMPLETE]\nno_passwd_lock: ['true' IF FOG LIBRARY SHOULD NOT LOCK ROOT ACCOUNT]\nservicenet: ['true' IF USING THE SERVICENET IP ADDRESS TO CONNECT]\nconfig_drive: [DEFAULTS TO true, ENABLES READ-ONLY METADATA DRIVE]\nuser_data: [EXTRA CONFIGURATION DATA FOR THE SERVER]\n```\n\nYou also have the option of providing some configs via environment variables:\n\n```shell\n    export RACKSPACE_USERNAME=\"user\"   # (or OS_USERNAME)\n    export RACKSPACE_API_KEY=\"api_key\" # (or OS_PASSWORD)\n    export RACKSPACE_REGION=\"dfw\"      # (or OS_REGION_NAME)\n```\n\nSome configs are also derived based on your .ssh directory, specifically the\n`public_key_path` setting is derived by searching for:\n\n- `~/.ssh/id_rsa.pub`\n- `~/.ssh/id_dsa.pub`\n- `~/.ssh/identity.pub`\n- `~/.ssh/id_ecdsa.pub`\n\n## Contributing\n\n1. Fork it\n2. `bundle install`\n3. Create your feature branch (`git checkout -b my-new-feature`)\n4. `bundle exec rake` must pass\n5. Commit your changes (`git commit -am 'Add some feature'`)\n6. Push to the branch (`git push origin my-new-feature`)\n7. Create new Pull Request\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftest-kitchen%2Fkitchen-rackspace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftest-kitchen%2Fkitchen-rackspace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftest-kitchen%2Fkitchen-rackspace/lists"}