{"id":21357773,"url":"https://github.com/rcbops/opencenter-install-scripts","last_synced_at":"2026-03-07T11:01:40.544Z","repository":{"id":5878379,"uuid":"7095986","full_name":"rcbops/opencenter-install-scripts","owner":"rcbops","description":"OpenCenter Installation Scripts","archived":false,"fork":false,"pushed_at":"2013-04-23T12:48:46.000Z","size":790,"stargazers_count":3,"open_issues_count":0,"forks_count":11,"subscribers_count":75,"default_branch":"master","last_synced_at":"2025-08-05T00:04:04.179Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rcbops.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}},"created_at":"2012-12-10T15:50:35.000Z","updated_at":"2015-04-19T19:53:12.000Z","dependencies_parsed_at":"2022-09-05T16:31:31.864Z","dependency_job_id":null,"html_url":"https://github.com/rcbops/opencenter-install-scripts","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/rcbops/opencenter-install-scripts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcbops%2Fopencenter-install-scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcbops%2Fopencenter-install-scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcbops%2Fopencenter-install-scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcbops%2Fopencenter-install-scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rcbops","download_url":"https://codeload.github.com/rcbops/opencenter-install-scripts/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcbops%2Fopencenter-install-scripts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30212103,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T09:02:10.694Z","status":"ssl_error","status_checked_at":"2026-03-07T09:02:08.429Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-22T05:12:07.454Z","updated_at":"2026-03-07T11:01:40.515Z","avatar_url":"https://github.com/rcbops.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Opencenter Cluster Install\n-----------------------\n\nThis will setup a cluster containing an Opencenter Server, 2 Opencenter Clients and an Opencenter Dashboard server.\nYou can use the individual scripts to install the components on servers rather than creating the whole cluster.\n\nInstalling Opencenter Cluster\n-----------------------\n\n    ./opencenter-cluster.sh\n\n    OPTIONS:\n      -h --help  Show this message\n      -v --verbose  Verbose output\n      -V --version  Output the version of this script\n\n    ARGUMENTS:\n      -p --prefix=\u003cCluster Prefix\u003e\n          Specify the name prefix for the cluster - default \"c1\"\n      -s --suffix=\u003cCluster Suffix\u003e\n          Specify a cluster suffix - default \".opencenter.com\"\n          Specifying \"None\" will use short name, e.g. just \u003cPrefix\u003e-opencenter-sever\n      -c --clients=\u003cNumber of Clients\u003e\n          Specify the number of clients to install, in conjunction with a server \u0026 dashboard - default 2\n      -pass --password=\u003cOpencenter Server Password\u003e\n          Specify the Opencenter Server Password - only used for package installs - default \"opencenter\"\n      -pkg --packages\n          Install using packages\n      -a --add-clients\n          Add clients to existing cluster specified by --prefix\n          NB - If password was used for original cluster, password must be the same as existing cluster's password\n          Can't be used in conjunction with --rerun/-rr\n      -n --network=\u003cCIDR\u003e|\u003cExisting network name\u003e|\u003cExisting network uuid\u003e\n          Setup a private cloud networks, will require \"nova network-create\" command - default 192.168.0.0/24\n          You can specify an existing network name or network uuid\n      -o --os=[redhat | centos | ubuntu | fedora ]\n          Specify the OS to install on the servers - default ubuntu\n      -pk --public-key=[location of key file]\n          Specify the location of the key file to inject onto the cloud servers\n      -rr --rerun\n          Re-run the install scripts on the servers, rather than spin up new servers\n          Can't be used in conjunction with --add-clients/-a\n\n* If you are using opencenter-client locally you can set your endpoint:\nexport OPENCENTER_ENDPOINT=http://\u003cip of server\u003e:8080\n* --packages will install from packages instead of github repos, not for Dev work.\n* --network will require nova with \"network-create\" functionality\n\nPrerequisities For Installing Opencenter Cluster\n-----------------------\n\n* Nova client installed and working with cloud, specifically returning network information, for Rackspace cloud see:\n    http://www.rackspace.com/knowledge_center/article/installing-python-novaclient-on-linux-and-mac-os\n  * NB: You may need an updated version of nova-client, to ensure network information is appropriately returned.\n* Either of these:\n  * supernova configured and an environment variable exported NOVA=\"supernova your-env\"\n  * nova env variables set in ~/csrc.\n  * nova env variables already sourced\n* Up to date versions of bash \u0026 sed - this may require updating on OSX\n* Either of these:\n  * ~/.ssh/authorized_keys file exists, containing your key.\n  * Use -pk= or --public-key= to set the location of your key file.\n\nInstalling individual servers\n-----------------------\n\n    curl -s -L http://sh.opencenter.rackspace.com/install.sh | bash -s - \u003coptions/arguments\u003e\n\n    OPTIONS:\n      -h --help  Show this message\n      -v --verbose  Verbose output\n      -V --version  Output the version of this script\n\n    ARGUMENTS:\n      -r --role=[agent | server | dashboard]\n             Specify the role of the node - defaults to \"agent\"\n      -i --ip=\u003cOpencenter Server IP\u003e\n             Specify the Opencenter Server IP - defaults to \"0.0.0.0\"\n      -p --password=\u003cOpencenter Server IP\u003e\n             Specify the Opencenter Server Password - defaults to \"password\"\n      -rr --rerun\n             Removes packages and reinstalls them\n             Can be used to adjust IP/password information\n\nWiping the Cluster \n-----------------------\n\n    ./utils/wipe.sh\n\n    This script will delete an OpenCenter Cluster.\n\n    OPTIONS:\n      -h --help  Show this message\n      -v --verbose  Verbose output\n      -V --version  Output the version of this script\n\n    ARGUMENTS:\n      -p --prefix=\u003cCluster Prefix\u003e\n            Specify the name prefix for the cluster - default \"c1\"\n      -s --suffix=\u003cCluster Suffix\u003e\n            Specify a cluster suffix - defaults \".opencenter.com\"\n            Specifying \"None\" will use short name, e.g. just \u003cPrefix\u003e-opencenter-sever\n\n\nThis will remove all cloud servers in the cluster and delete the specific logs in /tmp\nSimply using ./utils/wipe.sh \u003cCluster-Prefix\u003e will attempt to wipe that cluster prefix\n\nPushing updates to the Cluster\n-----------------------\n\nFrom within \"opencenter\", \"opencenter-agent\", \"opencenter-client\", \"opencenter-dashboard\" directories on your local laptop/desktop\nyou can push updates and have the services restart automaticallyL\n\n    ./utils/push.sh \u003carguments/options\u003e\n\n    OPTIONS:\n       -h --help  Show this message\n       -v --verbose  Verbose output\n       -V --version  Output the version of this script\n\n    ARGUMENTS:\n       -p --prefix=\u003cCluster Prefix\u003e\n            Specify the name prefix for the cluster - default \"c1\"\n       -s --suffix=\u003cCluster Suffix\u003e\n            Specify a cluster suffix - default \".opencenter.com\"\n            Specifying \"None\" will use short name, e.g. just \u003cPrefix\u003e-opencenter-sever\n       -proj --project=[opencenter-all | opencenter | opencenter-agent | opencenter-client | dashboard]\n            Specify the projects to push - defaults to opencenter-all\n       -r --repo-path=\u003cLocal path to repositories\u003e\n            Specify the local path to your repositories\n       -rs --rsync\n            Use rsync instead of git to push the repos\n       -f --force\n            Use \"git push -f\" to force the push\n\n Tailing Task Logs on Opencenter servers:\n-----------------------\n\nThis should show the last 1K of the task logs, updating every 10 seconds.\n    ./utils/logtail.py \u003ctask_id\u003e\n \nCreating DNS records\n--------------------\n\n    ./utils/syncdns.py \u003ccloud dns domain\u003e \u003cpath to pyrax config file\u003e \u003copencenter cluster prefix\u003e\n\nThe DNS names execlude the cluster prefixes so that they stay consistent when you build a new cluster.\n\nFor example:\n\n    (default27)MK63HADV33:utils hugh3869$ python syncdns.py uk.rs.wherenow.org ~/.pyrax.cfg dev1\n    uk.rs.wherenow.org\n      opencenter-dashboard.uk.rs.wherenow.org A 95.138.169.97\n      opencenter-client2.uk.rs.wherenow.org A 95.138.170.102\n      opencenter-client1.uk.rs.wherenow.org A 95.138.169.61\n      opencenter-server.uk.rs.wherenow.org A 95.138.169.55\n\n[Pyrax](https://github.com/rackspace/pyrax/blob/master/docs/pyrax_doc.md) config file example:\n\n    [settings]\n    identity_type = rackspace\n    region = LON\n\n    [rackspace_cloud]\n    username = \u003cyour username\u003e\n    api_key = \u003cyour api key\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frcbops%2Fopencenter-install-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frcbops%2Fopencenter-install-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frcbops%2Fopencenter-install-scripts/lists"}