kolla all-in-one 安装

http://docs.openstack.org/developer/kolla/

使用了Docker containers and Ansible playbooks

目前在Fedora/Ubuntu/CentOS上测试过

deployment host 需要Ansible>=1.8.4

deployment target 需要docker>=1.7.0 and docker-py>=1.2.0

curl -sSL https://get.docker.io | bash

git clone https://git.openstack.org/openstack/kolla
cd kolla
sudo pip install -r requirements.txt

如果ansible版本太老可以:

pip install -U ansible

配置kolla的ansible

http://docs.openstack.org/developer/kolla/ansible-deployment.html

inventory 文件必须包含所有安装targets

在deployment host上,拷贝etc/kolla 到 /etc/kolla

kolla_external_address: "openstack.example.com"
kolla_internal_address: "10.10.10.254"

kolla_external_address和kolla_internal_address可以相同,

network_interface: "eth0"

服务绑定接口,

neutron_external_interface: "eth1"

连接neutron的external bridge,

如果机器只有一个接口,可以可以创建一个bridge和veth,把veth的一端作为这里的接口,另一端和eth0接到该bridge上。

docker_pull_policy: "always"

是否从指定的repository拉去image,

diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml

index 845c7e4..bcd6680 100644

--- a/ansible/group_vars/all.yml

+++ b/ansible/group_vars/all.yml

@@ -18,7 +18,7 @@ node_config_directory: "/etc/kolla"

config_strategy: "COPY_ONCE"

# Valid options are [ centos, fedora, oraclelinux, ubuntu ]

-kolla_base_distro: "centos"

+kolla_base_distro: "ubuntu"

# Valid options are [ binary, source ]

kolla_install_type: "binary"

@@ -107,7 +107,7 @@ ironic_api_port: "6385"

####################

# Openstack options

####################

-openstack_release: "latest"

+openstack_release: "kilo"

openstack_logging_verbose: "True"

openstack_logging_debug: "False"

@@ -142,7 +142,7 @@ enable_rabbitmq: "yes"

# Additional optional OpenStack services are specified here

enable_ceph: "no"

-enable_cinder: "no"

+enable_cinder: "yes"

enable_heat: "yes"

enable_horizon: "yes"

enable_swift: "no"

diff --git a/etc/kolla/globals.yml b/etc/kolla/globals.yml

index 57b9e27..0d68fb0 100644

--- a/etc/kolla/globals.yml

+++ b/etc/kolla/globals.yml

@@ -68,19 +68,19 @@ network_interface: "eth0"

neutron_external_interface: "eth1"

# Valid options are [ openvswitch, linuxbridge ]

-#neutron_plugin_agent: "openvswitch"

+neutron_plugin_agent: "openvswitch"

####################

# OpenStack options

####################

# This option is used to specify the tag to use when pulling the Docker images

-#openstack_release: "latest"

+openstack_release: "kilo"

# Use these options to set the various log levels across all OpenStack projects

-#openstack_logging_verbose: "True"

+openstack_logging_verbose: "True"

#openstack_logging_debug: "False"

# OpenStack services can be enabled or disabled with these options

-#enable_cinder: "yes"

-#enable_heat: "no"

+enable_cinder: "yes"

+enable_heat: "no"

好啦,如果是all-in-one的部署方式,则所有的containers 都会运行在localhost本机。

cd ./kolla/ansible
ansible-playbook -i inventory/all-in-one -e @/etc/kolla/globals.yml -e @/etc/kolla/passwords.yml site.yml

如果想安装某个特定的服务,可以用Ansible tags

cd ./kolla/ansible
ansible-playbook -i inventory/all-in-one -e @/etc/kolla/globals.yml -e @/etc/kolla/passwords.yml site.yml --tags rabbitmq
ansible-playbook -i inventory/all-in-one -e @/etc/kolla/globals.yml -e @/etc/kolla/passwords.yml site.yml --tags rabbitmq,mariadb
https://registry.hub.docker.com/repos/kollaglue

对每个tagged release都有build的image

-  Ceilometer
-  Cinder
-  Glance
-  Haproxy
-  Heat
-  Horizon
-  Keepalived
-  Keystone
-  Mariadb + galera
-  Mongodb
-  Neutron (linuxbridge or neutron)
-  Nova
-  Openvswitch
-  Rabbitmq
源码Directories
===========
 
-  ansible - Contains Anible playbooks to deploy Kolla in Docker
   containers.
-  demos - Contains a few demos to use with Kolla.
-  dev/heat - Contains an OpenStack-Heat based development environment.
-  dev/vagrant - Contains a vagrant VirtualBox/Libvirt based development
   environment.
-  doc - Contains documentation.
-  etc - Contains a reference etc directory structure which requires
   configuration of a small number of configuration variables to achieve
   a working All-in-One (AIO) deployment.
-  docker - Contains jinja2 templates for the docker build system.
-  tools - Contains tools for interacting with Kolla.
-  specs - Contains the Kolla communities key arguments about
   architectural shifts in the code base.
-  tests - Contains functional testing tools.

ansible进阶小技巧(1)--tags

http://docs.ansible.com/ansible/docker_module.html

http://docs.ansible.com/ansible/docker_image_module.html

ansible role

ansilbe自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单来讲,roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中。

#创建role的步骤

(1) 创建以roles命名的目录;

(2) 在roles目录中分别创建以各角色名称命名的目录,如webservers等;

(3) 在每个角色命名的目录中分别创建files、handlers、meta、tasks、templates和vars目录;用不

到的目录可以创建为空目录,也可以不创建;

(4) 在playbook文件中,调用各角色;

#role内各目录中可用的文件

tasks目录:至少应该包含一个名为main.yml的文件,其定义了此角色的任务列表;此文件可以使用in

clude包含其它的位于此目录中的task文件;

files目录:存放由copy或script等模块调用的文件;

templates目录:template模块会自动在此目录中寻找Jinja2模板文件;

handlers目录:此目录中应当包含一个main.yml文件,用于定义此角色用到的各handler;在handler

中使用include包含的其它的handler文件也应该位于此目录中;

vars目录:应当包含一个main.yml文件,用于定义此角色用到的变量;

meta目录:应当包含一个main.yml文件,用于定义此角色的特殊设定及其依赖关系;

default目录:为当前角色设定默认变量时使用此目录;应当包含一个main.yml文件;

时间: 2024-10-06 22:16:24

kolla all-in-one 安装的相关文章

小试牛刀之Kolla单节点部署

写在前面的话,笔者目的是为了尝试用Kolla来方便快捷的部署OpenStack,为以后多节点部署打下基础. Kola简介: kolla项目起源于TripleO项目,聚焦于使用Docker容器部署OpenStack服务.该项目由Cisco于2014年9月提出,是OpenStack 社区Big Tent开发模式下的孵化项目. Kolla项目是一个支持Openstack服务以容器的方式部署,借助ansible部署工具可以简单的扩展到多个节点.同时,又借助于使用 heat 来编排 Kolla 集群. 环

openstack 之 Kolla部署指南(容器化方式)

现在Openstack社区的安装部署方式已经开始推荐使用kolla进行部署,kolla项目现在包括两个子项目:kolla-ansible和kolla-kubernetes,其中kolla-ansible应用于生产环境案例多些并且使用广泛一些,本文档kolla是指kolla-ansible. kolla-ansible项目是基于ansible playbook的部署方式,原来openstack ansible的部署方式支持baremetel和lxc容器两种方式进行部署,kolla的部署方式是完全基

Openstack实践(1)安装部署第一个实例及neutron网络

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者.原文超链接 ,博主地址:http://www.cnblogs.com/SuperXJ/ 如何快速部署使用openstack,使用kolla吧,openstack技术结合容器分分钟部署(单点或者多节点,任选),分分钟升级,kolla项目是为了容器化openstack,目标是做到开箱即用,所有的组件的HA都具备.kolla是一个革命性的项目,我们以前积累的安装部署经验,全部都报废.使用kolla可以快速部署可扩展,可靠的生产就绪的opensta

Kolla OpenStack(二)

版本说明及下载镜像 现在部署环境建议使用Pike版本或次新版,Queens在18年2月刚刚发布. 一.Bug相对较少: 二.代码还有社区的人维护. 本次实验使用沙克老师制作的Ocata制作的ISO,百度网盘的下载地址如下: 链接: https://pan.baidu.com/s/1F_kI8ZjQDJRgn45_Lw1RPw 密码: gba2 创建vm虚拟机 配置尽量高些,电脑的配置是I7(4核8线程),16G内存. 创建6c/12G内存/200G磁盘空间(测试环境实际使用磁盘空间在20G左右)

使用kolla部署最新openstack-train版本

大家好,最新版本train的openstack发布已经有一段时间,本博客将使用kolla部署最新版本.在部署的过程需要到docker仓库Pull镜像,有的环境可能无法访问外网,或者访问外网速度过慢.博主已将kolla的所有镜像上传到百度网盘.点击下载train镜像下载,提取码:r7jt博主使用virtualbox虚拟机进行,使用其它虚拟化软件的话,没多大区别.工作开始 1. 准备工作 1.1 创建一台Centos7.5虚拟机(CPU:2,内存:16G,硬盘:200G) [[email prote

管理2000+Docker镜像,Kolla是如何做到的

根据 DockerHub 上的数据,整个 Kolla 项目管理的 镜像有 2000 多个,这么多的镜像,是怎么定义,又是如何构建的呢? 简介 我们一直在说的 Kolla,通常情况下泛指,包括了 Kolla 和 Kolla-Ansible 两个项目. 实际上,根据 OpenStack Wiki,还有个 Kayobe 项目也是相关的.但是这个用的比较少,而且我试用后觉得不是特别符合我的需求,就不过多介绍了. 此外还有一个项目 Kolla-kubernetes 致力于和 Kubernetes 结合,但

Kolla安装单节点Ocata

安装源配置 # cat /etc/yum.repos.d/centos.repo [base] name=CentOS-$releasever enabled=1 baseurl=http://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/ gpgcheck=0 [updates] name=CentOS-$releasever enabled=1 baseurl=http://mirrors.aliyun.com/centos/7.3.1611/up

kolla newton 安装 cinder lvm

一.环境准备 1.host deploy 安装kolla controller node0 compute node3 storage node5 network node7 2.软件版本 kolla stable/newton docker-engine 1.12.2 python-docker-py 1.7.2-1 3.为cinder volume准备lvm 在node5上执行下面命令 pvcreate /dev/sdc vgcreate cinder-volumes /dev/sdc 二.

kolla 容器化openstack

目前手动部署openstack都很繁琐 so all of people 都在研究怎么能快速 简单的部署openstack 最近也在研究 在官网看到了 kolla的这东东 经过调研 好多人在用 也就义无反顾的 跟随了 开始kolla的时代 一.系统环境 centos7.2 两块网卡 4c 8G 40G 二.kolla是做openstack容器化的镜像 而kolla-ansible是用来部署openstack插件 由于kolla对组建的版本以来较大 so 你懂得 只列出mitaka和ocata的依