8000 GitHub - copelco/kolla-ansible-test
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

copelco/kolla-ansible-test

Repository files navigation

Setup kolla-ansible

Adapted from OpenStack using Kolla Ansible guide.

1. Install requirements

Configure Python environment:

pip install -U pip
pip install -r requirements.txt
ansible-galaxy install -f -r requirements.yml -p roles/
  1. Configure node

Setup users and security:

# supply sudo password on first run after Ubuntu install
ansible-playbook -i ./all-in-one deploy-node.yml --ask-become-pass --tags security
# then
ansible-playbook -i ./all-in-one deploy-node.yml --tags security

Next, configure LVM and partitions for Cinder and Swift. I found A Linux user's guide to Logical Volume Management a helpful resource.

sudo pvcreate -ff /dev/sda3
sudo vgcreate cinder-volumes /dev/sda3
openstack volume service list
ansible-playbook -i ./all-in-one deploy-node.yml --tags cinder
ansible-playbook -i ./all-in-one deploy-node.yml --tags swift

Configure network interfaces to communicate over vlan:

ansible-playbook -i ./multinode deploy-node.yml --tags network

2. Setup

Start with Kolla boilerplate:

export CONFIG=$PWD/altair
mkdir $CONFIG
cp -r $VIRTUAL_ENV/share/kolla-ansible/etc_examples/kolla/* $CONFIG
cp $VIRTUAL_ENV/share/kolla-ansible/ansible/inventory/* .

Edit ./all-in-one to point to your OpenStack node.

Run random password generator:

kolla-genpwd --passwords $CONFIG/passwords.yml

Edit $CONFIG/globals.yml as needed.

3. Deployment

  1. Bootstrap servers with kolla deploy dependencies:
kolla-ansible --configdir=$CONFIG -i ./multinode bootstrap-servers
  1. Generate Octavia certificates:

Override node_custom_config Ansible variable to point to correct config directory.

kolla-ansible --configdir=$CONFIG -i ./multinode octavia-certificates -e node_custom_config=$CONFIG
  1. Do pre-deployment checks for hosts:
kolla-ansible --configdir=$CONFIG -i ./multinode prechecks -e node_custom_config=$CONFIG
  1. Finally proceed to actual OpenStack deployment:
kolla-ansible --configdir=$CONFIG -i ./multinode deploy -e node_custom_config=$CONFIG

When this playbook finishes, OpenStack should be up, running and functional.

  1. Install the OpenStack CLI client:
pip install python-openstackclient -c https://releases.openstack.org/constraints/upper/master
  1. Run post-deploy:
kolla-ansible --configdir=$CONFIG -i ./multinode post-deploy -e node_custom_config=$CONFIG
. ./altair/admin-openrc.sh

Create example data: networks, images, and so on

$VIRTUAL_ENV/share/kolla-ansible/init-runonce

4. Launch instances

ansible-playbook -i ./all-in-one deploy-node.yml --tags server

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
0