Ansible roles and playbooks to enable a standalone Ironic install
Go to file
Markos Chandras 92a2d2863f Install the net-tools package in scripts/env-setup.sh
A couple of playbooks use the 'netstat' utility which is present
in the net-tools package so install it if it's not already present.
It fixes the following problem on a clean CentOS installation:

fatal: [127.0.0.1]: FAILED! => {"changed": true, "cmd": "netstat -apn|grep
LISTEN", "delta": "0:00:00.005074", "end": "2016-08-24 17:14:48.614240",
"failed": true, "invocation": {"module_args": {"_raw_params": "netstat
-apn|grep LISTEN", "_uses_shell": true, "chdir": null, "creates": null,
"executable": null, "removes": null, "warn": true}, "module_name": "command"},
"rc": 1, "start": "2016-08-24 17:14:48.609166", "stderr": "/bin/sh: netstat:
command not found", "stdout": "", "stdout_lines": [], "warnings": []}

Change-Id: I1310f5848c7e71e8bdb91f6fcfaa26ebeeac45e7
Signed-off-by: Markos Chandras <mchandras@suse.de>
2016-08-24 17:26:51 +03:00
bifrost Fix some spelling mistakes 2016-08-04 05:18:22 +00:00
doc/source [Trivial] Remove executable privilege of doc/source/conf.py 2016-04-29 21:19:33 +08:00
playbooks Merge "Only set hostname on 127.0.0.1 if not present in /etc/hosts" 2016-08-19 17:21:00 +00:00
releasenotes Merge "Introduce support for kvm acceleration" 2016-08-17 02:14:09 +00:00
scripts Install the net-tools package in scripts/env-setup.sh 2016-08-24 17:26:51 +03:00
tools Make ansible installation directory configurable 2016-06-06 13:24:46 -07:00
.gitignore Initial support for Reno 2015-12-17 05:17:27 -05:00
.gitreview Add .gitreview file 2015-05-25 13:52:46 +00:00
.mailmap Add cookiecutter-generated files for project 2015-06-10 08:40:19 -07:00
.testr.conf Add the rest of the cookiecutter-generated files for testing 2015-06-24 16:09:08 -07:00
babel.cfg Add cookiecutter-generated files for project 2015-06-10 08:40:19 -07:00
CONTRIBUTING.rst Update CONTRIBUTING.rst to cover conditionals 2015-12-22 15:33:08 -05:00
env-vars Set OS_AUTH_TOKEN to dummy string, instead of empty space 2016-08-15 12:21:53 +00:00
HACKING.rst Fix HACKING.rst and canary test for merges 2015-09-08 21:49:02 +00:00
LICENSE Adding LICENSE file 2015-04-16 15:58:23 -04:00
openstack-common.conf Add cookiecutter-generated files for project 2015-06-10 08:40:19 -07:00
README.rst Set OS_AUTH_TOKEN to dummy string, instead of empty space 2016-08-15 12:21:53 +00:00
README.vagrant.rst Make ansible installation directory configurable 2016-06-06 13:24:46 -07:00
requirements.txt Updated from global requirements 2016-08-05 20:20:32 +00:00
setup.cfg Remove py26 support from bifrost 2015-12-15 15:08:48 +05:30
setup.py Sync from global requirements 2016-01-22 11:39:17 -05:00
test-requirements.txt Merge "Remove discover from test-requirements" 2016-07-25 16:36:51 +00:00
tox.ini Use upper-constraints for all tox targets 2016-08-19 08:49:21 -04:00
troubleshooting.rst Update troubleshooting text for custom IPA images 2015-10-23 16:44:37 -04: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.