diff options
author | John Keiser <john@johnkeiser.com> | 2016-01-27 11:07:05 -0800 |
---|---|---|
committer | John Keiser <john@johnkeiser.com> | 2016-01-27 11:26:57 -0800 |
commit | a668b711c6e43b82d19303be2ff0949a92ead0a6 (patch) | |
tree | c40093a47acffe5054b51b99a1a00b3900f8fe79 /acceptance | |
parent | b857d3a1680269e12611cfa5931baafebc7eb6d3 (diff) | |
download | chef-a668b711c6e43b82d19303be2ff0949a92ead0a6.tar.gz |
Add more direct instructionsjk/acceptance-spinup
Diffstat (limited to 'acceptance')
-rw-r--r-- | acceptance/README.md | 35 | ||||
-rw-r--r-- | acceptance/cookbook-git/.kitchen.ec2.yml | 11 |
2 files changed, 26 insertions, 20 deletions
diff --git a/acceptance/README.md b/acceptance/README.md index 185d92802f..48fa672a7c 100644 --- a/acceptance/README.md +++ b/acceptance/README.md @@ -34,14 +34,31 @@ If you intend to run the acceptance tests on a cloud VM, the supported solution The steps you will need to do are: 1. Add your AWS credentials to the machine - e.g., to the ~/.aws/credentials directory. -2. Create or import a SSH key to AWS. Make sure the key name is the same as the username. -3. Copy or move the private key file (USERNAME.pem) to the SSH folder (e.g. `~/.ssh/`. Change the mode so that the file is only read-able by root (E.g.: chmod 0400 USERNAME.pem) - -4. Set up the KITCHEN_DRIVER environment variable appropriately (value should be "ec2"). (This is optional, as ec2 is the default.) E.g.: -``` -export KITCHEN_DRIVER=ec2 -``` -Add this to your shell profile or startup script as needed. + - The easiest way to do this is to download the aws command line (`brew install awscli` on OS/X) and run `aws configure`. +2. Create or import a SSH key to AWS. (If you already have one, you can skip the import/create) + - In the AWS console, click Key Pairs, then Create Key Pair or Import Key Pair. +3. Copy or move the private key file (USERNAME.pem) to the SSH folder (e.g. `~/.ssh/USERNAME.pem`). + - If you Created a key pair in step 2, download the private key and move it to `~/.ssh`. + - If you Importd a key pair in step 2, just ensure your private key is in `~/.ssh` and has the same name as the key pair (`~/.ssh/USERNAME` or `~/.ssh/USERNAME.pem`). +4. Set AWS_SSH_KEY_ID to the SSH key name. + - This is **optional** if your AWS SSH key name is your local username. + - You may want to set this in your shell `.profile`. + + ```shell + export AWS_SSH_KEY_ID=name-of-private-key + ``` +5. Set the private key to only be readable by root + + ```shell + chmod 0400 ~/.ssh/USERNAME.pem + ``` +6. Set up the KITCHEN_DRIVER environment variable appropriately (value should be "ec2"). (This is optional, as ec2 is the default.) E.g.: + + ```shell + export KITCHEN_DRIVER=ec2 + ``` + Add this to your shell profile or startup script as needed. +7. **Connect to Chef VPN**. The instances you create will not have public IPs! ### Setting up and running a test suite To get started, do a bundle install from the acceptance directory: @@ -66,4 +83,4 @@ chef/acceptance$ export KITCHEN_INSTANCES=*-ubuntu-1404 chef/acceptance$ bin/chef-acceptance test cookbook-git ``` -If KITCHEN_INSTANCES is not specified, the default instances are default-ubuntu-1404 and default-windows-windows-2012r2. +If KITCHEN_INSTANCES is not specified, the default instances are default-ubuntu-1404 and default-windows-windows-2012r2. All selected instances will be run in *parallel* if the driver supports it (ec2 does, vagrant doesn't). diff --git a/acceptance/cookbook-git/.kitchen.ec2.yml b/acceptance/cookbook-git/.kitchen.ec2.yml index 671b95b140..514d71a786 100644 --- a/acceptance/cookbook-git/.kitchen.ec2.yml +++ b/acceptance/cookbook-git/.kitchen.ec2.yml @@ -56,17 +56,6 @@ platforms: image-type: machine transport: username: admin - - name: debian-6 - driver: - image_search: - name: debian-squeeze-* - owner-id: 379101102735 - architecture: x86_64 - virtualization-type: paravirtual - block-device-mapping.volume-type: standard - image-type: machine - transport: - username: admin # # Ubuntu # |