Markos Chandras 77bebc92f8 roles: bifrost-ironic-install: Retry failed pip installation
This is similar to commit c180998193c9 ("playbooks: roles:
bifrost-ironic-install: Retry failed PXE downloads"). Fetching
dependencies from the PYPI website may fail for various reasons
so retry installing the packages a few times before giving up.
This aims to workaround problems like the following one:

TASK [bifrost-ironic-install : Install ironic-inspector package from
pip] ******
[...]
fatal: [127.0.0.1]: FAILED! => {"changed": false, "cmd": "/bin/pip
install -U ironic-inspector", "failed": true, "invocation":
{"module_args": {"chdir": null, "editable": true, "executable": null,
"extra_args": null, "name": "ironic-inspector", "requirements": null,
"state": "latest", "umask": null, "use_mirrors": true, "version": null,
"virtualenv": "", "virtualenv_command": "virtualenv",
"virtualenv_python": null, "virtualenv_site_packages": false},
"module_name": "pip"}, "msg": "\n:stderr: Exception:
[...]
raise RetryError(e, request=request)\nRetryError:
HTTPSConnectionPool(host='pypi.python.org', port=443): Max retries
exceeded with url: /simple/ironic-inspector/ (Caused by
ResponseError('too many 503 error responses',))

Change-Id: I2a1958d661c41e3c635598c165f285b617053aad
2017-03-20 10:46:42 +00:00
2017-03-16 10:49:43 +02:00
2017-02-13 13:10:54 +02:00
2015-05-25 13:52:46 +00:00
2015-04-16 15:58:23 -04:00
2017-03-06 10:50:54 +00:00
2016-09-20 14:25:34 +05:30
2017-03-02 23:53:04 +00: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 environment 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%