Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/binocarlos/test-flocker-cluster
An acceptance test for a flocker cluster spun up with unofficial-flocker-tools
https://github.com/binocarlos/test-flocker-cluster
Last synced: 11 days ago
JSON representation
An acceptance test for a flocker cluster spun up with unofficial-flocker-tools
- Host: GitHub
- URL: https://github.com/binocarlos/test-flocker-cluster
- Owner: binocarlos
- Created: 2015-06-02T09:40:21.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-06-07T19:11:28.000Z (over 9 years ago)
- Last Synced: 2024-04-14T14:36:48.674Z (7 months ago)
- Language: Python
- Size: 164 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# test-flocker-cluster
A scripted run through of the [Getting Started Guide](http://doc-dev.clusterhq.com/gettingstarted/index.html) from [flocker master](https://github.com/clusterhq/flocker/tree/master)
## quickstart
```
$ git clone https://github.com/binocarlos/test-flocker-cluster
$ cd test-flocker-cluster
$ make install
$ make boot
$ curl -s \
--cacert $PWD/_files/cluster.crt \
--cert $PWD/_files/user.crt \
--key $PWD/_files/user.key \
https://172.16.255.250:4523/v1/state/nodes
```Then to run the tests the first time:
```
$ tox -r
```## boot
Starts a 2 node Vagrant cluster with TLS keys:
```
$ make boot
```Variables to control this script:
* BOX_URL - Where to download the Vagrant box from:
`http://build.clusterhq.com/results/vagrant/master/flocker-tutorial.json`
* BASE_URL - Where to download the Vagrantfile and certs from:
`http://doc-dev.clusterhq.com`
* DOWNLOAD_FOLDER - The folder to download the Vagrantfile and certs
`_files`
The download folder is where the Vagrantfile and .vagrant folder are created.
If you want to re-boot a new cluster make sure you `vagrant destroy`
and `rm -rf $DOWNLOAD_FOLDER`.## manual tests
Once the cluster has spun up you can use the TLS certs directly:```
$ curl -s \
--cacert $PWD/_files/cluster.crt \
--cert $PWD/_files/user.crt \
--key $PWD/_files/user.key \
https://172.16.255.250:4523/v1/state/nodes
```## acceptance tests
To run the acceptance tests the first time:```
$ tox -r
```Subsequent times:
```
$ tox
```Variables to control the tests:
* CONTROL_IP - The IP address of the control service
`172.16.255.250`
* CONTROL_PORT - The port of the control service
`4523`
* CERTS_FOLDER - The folder where the credentials live
`BASE_PATH + "/../_files"`
* CLUSTER_CERT - The name of the cluster certificate file
`cluster.crt`
* USER_CERT - The name of the user certificate file
`user.crt`* USER_KEY - The name of the user key file
`user.key`