Ansible roles and playbooks to enable a standalone Ironic install
Go to file
KaiFeng Wang dd9782d20e Enable usage of no_proxy on install
http_proxy and https_proxy are passed as enviroment variable, while
no_proxy is not taken into account during bifrost installation.

This patch add no_proxy environment variable to Ansible.

Change-Id: I5eaaf86ff08ca7189aa63b0a709be48e189b5f7c
Closes-Bug: #1708322
2017-08-11 17:35:10 +08:00
bifrost Handle log message interpolation by the logger in common/ 2017-07-25 08:37:45 +00:00
doc/source Enable usage of no_proxy on install 2017-08-11 17:35:10 +08:00
playbooks Enable usage of no_proxy on install 2017-08-11 17:35:10 +08:00
releasenotes Enable usage of no_proxy on install 2017-08-11 17:35:10 +08:00
scripts scripts: install-deps: Enable the EPEL repo when running in OpenStack CI 2017-06-23 16:42:09 +01:00
tools Fix tools/vagrant_dev_env/vagrant.yml 2017-07-25 11:07:30 +02:00
.gitignore Update .gitignore 2017-08-03 10:07:01 +08: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
CONTRIBUTING.rst Update CONTRIBUTING.rst to cover conditionals 2015-12-22 15:33:08 -05: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
MISSION.rst Add a basic mission statement 2017-05-03 18:20:18 +00:00
README.rst Begin breaking out installation documentation 2017-08-10 19:02:02 +00:00
README.vagrant.rst Typo fix: enviroment => environment 2017-01-23 13:19:11 +07:00
babel.cfg Add cookiecutter-generated files for project 2015-06-10 08:40:19 -07:00
bindep.txt bindep.txt: Add explicit and missing dependencies 2017-06-23 11:50:23 +01:00
env-vars Set OS_AUTH_TOKEN to dummy string, instead of empty space 2016-08-15 12:21:53 +00:00
requirements.txt Updated from global requirements 2017-06-15 16:21:14 +00:00
setup.cfg Update URL home-page in documents according to document migration 2017-07-14 16:00:58 +00:00
setup.py Updated from global requirements 2017-03-02 23:53:04 +00:00
test-requirements.txt Updated from global requirements 2017-07-27 19:07:42 +00:00
tox.ini Added the py35 env 2017-06-26 10:22:17 +05:30
troubleshooting.rst Enable warning-is-error for doc builds 2017-07-11 19:37:30 +00:00

README.vagrant.rst

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 environment variable. All other dependencies will still continue to cloned under /opt/stack.