{ "info": { "author": "Morgan Stanley", "author_email": "treadmill-oss@morganstanley.com", "bugtrack_url": null, "classifiers": [], "description": "# Treadmill\n\n[![Build Status](https://travis-ci.org/Morgan-Stanley/treadmill.svg?branch=master)](https://travis-ci.org/Morgan-Stanley/treadmill)\n## Download\n```shell\nwget https://github.com/Morgan-Stanley/treadmill/releases/download/0.0.1/treadmill -O /usr/bin/treadmill && chmod +x /usr/bin/treadmill\n```\nThis will put `treadmill` in your path.\n\n## Vagrant setup for development\n\n### Prerequisites\n* [VirtualBox](https://www.virtualbox.org/wiki/Downloads)\n* [Vagrant](https://www.vagrantup.com/docs/installation/)\n* Install the [Guest Additions plugin](https://github.com/dotless-de/vagrant-vbguest) for Vagrant\n``` sh\nvagrant plugin install vagrant-vbguest\n```\n### Vagrant Setup\n* Clone the [treadmill](https://github.com/Morgan-Stanley/treadmill.git) repo.\n* Clone the [treadmill-pid1](https://github.com/Morgan-Stanley/treadmill-pid1) repo.\n* Run the following commands\n``` sh\ncd treadmill\ngit checkout standard_setup\nvagrant up\nvagrant ssh\n```\n* Create the cgroup folders as root\n``` sh\nsudo su -\ncd /sys/fs/cgroup\nfor i in *; do mkdir -p $i/treadmill/apps $i/treadmill/core $i/system ; done\ncd -\n```\n* Start the zookeeper service\n``` sh\ncd /home/centos && zookeeper-3.4.9/bin/zkServer.sh start\n```\n* Make the mount private\n``` sh\nsudo mount --make-rprivate /\n```\n* Treadmill should now be available on the box\n``` sh\nsource /home/centos/env/bin/activate\ntreadmill --help\n```\n\n\n### Treadmill cli cheatsheet\n``` sh\ntreadmill sproc scheduler /tmp\ntreadmill sproc service --root-dir /tmp/treadmill/ localdisk --reserve 20G --img-location /tmp/treadmill --default-read-bps 100M --default-write-bps 100M --default-read-iops 300 --default-write-iops 300\ntreadmill sproc service --root-dir /tmp/treadmill/ network\ntreadmill sproc service --root-dir /tmp/treadmill/ cgroup\n\n# Zookeeper shell\ncreate /scheduled/centos.bar#123 {\"memory\":\"100M\",\"cpu\":\"10%\",\"disk\":\"500M\",\"proid\":\"centos\",\"affinity\":\"centos.bar\",\"services\":[{\"name\":\"sleep\",\"command\":\"/bin/top\",\"restart\":{\"limit\":5,\"interval\":60}}]}\ncreate /servers/localhost.localdomain {\"parent\":\"all:unknown\",\"features\":[],\"traits\":[],\"label\":null,\"valid_until\":1488573090.0}\ncreate /cell/all:unknown {}\ncreate /buckets/all:unknown {\"parent\":null,\"traits\":0}\n\n# System shell\ntreadmill sproc init --approot /tmp/treadmill/\ncd /tmp/treadmill/running && nohup /bin/s6-svscan > s6_svscan.out & && cd -\ntreadmill sproc eventdaemon\ntreadmill sproc appcfgmgr\n```\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://treadmill.github.io", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "Treadmill", "package_url": "https://pypi.org/project/Treadmill/", "platform": "", "project_url": "https://pypi.org/project/Treadmill/", "project_urls": { "Homepage": "http://treadmill.github.io" }, "release_url": "https://pypi.org/project/Treadmill/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.0.2" }, "last_serial": 2776651, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "c4d2759454c7bf646572923d5b7c7c2c", "sha256": "c30212761c5d42f8546f214b52cb67d9783a8386af637bdf06e280ad66263b28" }, "downloads": -1, "filename": "Treadmill-0.0.2-py3.4.egg", "has_sig": false, "md5_digest": "c4d2759454c7bf646572923d5b7c7c2c", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 923319, "upload_time": "2017-04-11T11:25:32", "url": "https://files.pythonhosted.org/packages/64/ee/43fb630f99226ea8a3da9d136d9a1702f7e82ba4a82299066f8597f2a109/Treadmill-0.0.2-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "444d0b8618d5b123e7a7d8566cf68ff4", "sha256": "0b56b4e1be5d23ce585dd72066cba36a1d66c2c0a1aa3f629616fb61f56de77a" }, "downloads": -1, "filename": "Treadmill-0.0.2.tar.gz", "has_sig": false, "md5_digest": "444d0b8618d5b123e7a7d8566cf68ff4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 278953, "upload_time": "2017-04-11T11:23:03", "url": "https://files.pythonhosted.org/packages/62/43/e05129b56ac465017e79c605ab4057659c78d97312c5ed58f37a7cfd007c/Treadmill-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c4d2759454c7bf646572923d5b7c7c2c", "sha256": "c30212761c5d42f8546f214b52cb67d9783a8386af637bdf06e280ad66263b28" }, "downloads": -1, "filename": "Treadmill-0.0.2-py3.4.egg", "has_sig": false, "md5_digest": "c4d2759454c7bf646572923d5b7c7c2c", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 923319, "upload_time": "2017-04-11T11:25:32", "url": "https://files.pythonhosted.org/packages/64/ee/43fb630f99226ea8a3da9d136d9a1702f7e82ba4a82299066f8597f2a109/Treadmill-0.0.2-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "444d0b8618d5b123e7a7d8566cf68ff4", "sha256": "0b56b4e1be5d23ce585dd72066cba36a1d66c2c0a1aa3f629616fb61f56de77a" }, "downloads": -1, "filename": "Treadmill-0.0.2.tar.gz", "has_sig": false, "md5_digest": "444d0b8618d5b123e7a7d8566cf68ff4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 278953, "upload_time": "2017-04-11T11:23:03", "url": "https://files.pythonhosted.org/packages/62/43/e05129b56ac465017e79c605ab4057659c78d97312c5ed58f37a7cfd007c/Treadmill-0.0.2.tar.gz" } ] }