Markos Chandras 7b005fd1ec bifrost-prepare-for-test-dynamic: Create known_hosts if it's not present
Create an empty ~/.ssh/known_hosts if it's not present since the subsequent
commands assume that there is one in place. Fixes the following problem:

fatal: [testvm1]: FAILED! => {"changed": true, "cmd":
["ssh-keygen", "-R", "192.168.122.3"], "delta": "0:00:00.004327", "end":
"2016-09-14 08:26:42.448637", "failed": true, "invocation": {"module_args":
{"_raw_params": "ssh-
keygen -R \"192.168.122.3\"", "_uses_shell": false, "chdir": null, "creates":
null, "executable": null, "removes": null, "warn": true}, "module_name":
"command"}, "rc": 255, "start": "2016-09-14 08:26:42.444310", "stderr":
"ssh-keygen: $
root/.ssh/known_hosts: No such file or directory", "stdout": "",
"stdout_lines": [], "warnings": []}

Change-Id: I0f05fb9aad7e7b9021491aac4d809ffc6fd4e864
2016-09-19 09:01:43 +01:00
2016-08-04 05:18:22 +00:00
2015-12-17 05:17:27 -05:00
2015-05-25 13:52:46 +00:00
2015-04-16 15:58:23 -04:00
2016-09-01 12:25:42 +02:00
2015-12-15 15:08:48 +05:30
2016-01-22 11:39:17 -05:00

Vagrant support for developers

Bifrost vagrant file for developers can be found in the tools/vagrant_dev_env directory. Running vagrant up from within this folder will bring up an Ubuntu Trusty box with Bifrost installed.

By default, the VM will have three interfaces:

  • eth0 - connected to a NAT network
  • eth1 - connected to Host-only network named: vboxnet1
  • eth2 - bridged - adapter must be set in Vagrantfile

Walkthrough done on OS X

Setup vagrant by:

  • Installing git
  • Installing virtualbox
  • Installing vagrant
  • Installing ansible

Configure Vagrant with the correct box:

vagrant box add ubuntu/trusty64

Clone bifrost repo:

git clone https://github.com/openstack/bifrost.git

Change into the bifrost directory:

cd bifrost/tools/vagrant_dev_env

Edit the Vagrantfile:

  • Change the bifrost.vm.network public_network value to a valid network interface to allow Bare Metal connectivity
  • Change public_key to correct key name
  • Change network_interface to match your needs

Boot the VM with:

vagrant up

Installation Options

Ansible is installed within the VM directly from source or from the path set by ANSIBLE_GIT_URL. You can modify the path of installation by setting ANSIBLE_INSTALL_ROOT environment variable. The default value is /opt/stack. When set in the host, this variable will also be set as an environment variable inside the VM for use by test scripts.

Note:

Only the ansible installation path is configurable at this point using the enviroment variable. All other dependencies will still continue to cloned under /opt/stack.

Description
Ansible roles and playbooks to enable a standalone Ironic install
Readme 27 MiB
Languages
Python 55.3%
Jinja 27.1%
Shell 17.6%