`
wx1569063608
  • 浏览: 22680 次
文章分类
社区版块
存档分类
最新评论

Juju-maas 环境搭建

 
阅读更多

可以查看此处代替本blog:(此处描述比较详细,但为全英文描述)

http://github.com/lenovo/workload-solution/wiki/Build-Juju-&-MAAS-on-KVM

以下操作均为root用户

install juju

ref:https://jujucharms.com/docs/stable/reference-install

on ubuntu 16.04

root@juju-KVM:~# snap install juju --classic

You can check which version of Juju you have installed with

root@juju-KVM:~# snap list juju

And update it if necessary with:

root@juju-KVM:~# snap refresh juju

Note: you can use the PPA for a stable deb package as well:

root@juju-KVM:~# add-apt-repository --update ppa:juju/stable
root@juju-KVM:~# apt install juju

.

.

.

install maas:

ref:https://docs.ubuntu.com/maas/2.1/en/installconfig-package-install

on ubuntu

查看依赖

root@maas-KVM:~# apt-cache search maas

The recommended way to set up an initial MAAS environment is to put everything on one machine:

root@maas-KVM:~# apt install -y maas

For a more distributed environment, the region controller can be placed on one machine:

root@maas-KVM:~# apt install maas-region-controller

and the rack controller on another:

root@maas-KVM:~# apt install maas-rack-controller
root@maas-KVM:~# maas-rack register

设置用户maas属性

sudo chsh -s /bin/bash maas
sudo su - maas
ssh-keygen -f ~/.ssh/id_rsa -N ''

创建UI用户:

root@maas-KVM:~# maas createadmin --username=admin --email=admin@example.com

其中,email实际上是没有用到的,但是不可以不写,执行后,会提示输入密码。

安装libvirt-bin

root@maas-KVM:~# apt-get install -y libvirt-bin

当选择KVM上的VM作为node时,需要安装libvirt-bin,否则会添加chassis不成功,或在添加完machine后会报如下错误。

Power control software for this power type is missing from the rack controller. To proceed, install the libvirt-bin package on the rack controller.

对于add chassis(KVM上的虚机),UI上地址(address)栏填写如下:

qemu+ssh://root@10.240.217.72/system

ref:https://docs.ubuntu.com/maas/2.1/en/nodes-add

测试:

virsh -c qemu+ssh://root@10.240.217.72/system list --all

.

.

.

将juju与maas结合起来

ref:https://jujucharms.com/docs/stable/clouds-maas

2.0version:
root@juju-KVM:~# cat maas-clouds.yaml
clouds:
    maas-cloud:
        type: maas
        auth-types: [oauth1]
        endpoint: http://192.168.100.4/MAAS

root@juju-KVM:~# juju add-cloud maas-cloud maas-clouds.yaml




2.2version:
root@juju-KVM:~# juju add-cloud
Cloud Types
  maas
  manual
  openstack
  oracle
  vsphere

Select cloud type: maas

Enter a name for your maas cloud: maas-cloud

Enter the API endpoint url: http://192.168.101.4:5240/MAAS 

也可以手动移除 cloud

juju remove-cloud maas-cloud

在juju上添加认证:

root@juju-KVM:~# juju add-credential maas-cloud
Enter credential name: maas-cloud-creds
Using auth-type "oauth1".
Enter maas-oauth:

该值可以从maas命令行获取

maas-region apikey --username=admin

或者从maas界面上获取。

输入图片说明

点击maas界面右上角的已登录用户名,即可显示所需的keys

输入图片说明

设置MAAS maas-region-controller

root@maas-KVM:~# dpkg-reconfigure maas-region-controller
    192.168.100.4    #(ip of maas)

设置完毕juju-maas之后在maas界面执行commission,获取机器硬件信息。 .

.

.

juju commands:

[cloud]
juju clouds
juju show-clouds testmaas


[controller]
juju bootstrap --bootstrap-series=centos7 --config bootstrap-timeout=900 maas-cloud maas-controller
juju bootstrap --config default-series=centos7 maas-cloud maas-controller
juju bootstrap --bootstrap-series=trusty maas-cloud maas-controller
juju bootstrap --bootstrap-series=xenial maas-cloud maas-controller
juju controllers
juju deploy $JUJU_REPOSITORY/trusty/vanilla --series xenial
juju destroy-controller maas-controller --destroy-all-models
juju switch maas-controller
juju gui --show-credentials


[machine]
juju machines
juju add-machine
juju remove-machine 4

.

.

.

-------------------------------------TDB-------------------------------------

转载于:https://my.oschina.net/u/2328235/blog/1490498

分享到:
评论

相关推荐

    PyPI 官网下载 | juju-dbinspect-0.1.3.tar.gz

    "juju-dbinspect"是一个专门针对Juju环境的库,Juju是Canonical公司开发的一款云管理工具,主要用于部署、管理和操作复杂的分布式系统。Dbinspect则是Juju中的一个模块,其主要功能是检查和分析Juju部署中的数据库...

    PyPI 官网下载 | juju-vnfm-1.0.0b14.tar.gz

    总的来说,juju-vnfm-1.0.0b14.tar.gz是一个Python库,专攻于网络功能虚拟化的管理,它为开发者提供了一套工具,以在Python环境中便捷地处理虚拟网络功能。通过PyPI的下载,开发者可以轻松获取并集成这个库到他们的...

    Python库 | juju-vnfm-1.0.0b23.tar.gz

    总之,"juju-vnfm-1.0.0b23.tar.gz"是一个用于NFV管理的Python库,适用于Juju环境。它提供了处理虚拟网络功能的工具,可能涉及服务部署、资源调度和状态监控。开发者需要具备Python编程基础,了解Juju框架,并能阅读...

    juju-deployerizer:Juju 插件,用于从当前运行的环境中生成适用于 juju-deployer 的 YAML

    这是一个插件,用于将当前运行的环境转换为适合与 juju-deployer 一起使用的 YAML 文件。 如何使用它 首先从pip安装它 $ sudo pip install juju-deployerizer 可用选项 Convert your current juju environment ...

    Python库 | juju-deployer-0.3.5.tar.gz

    `juju-deployer-0.3.5.tar.gz`是Juju Deployer的一个具体版本,它可能包含了以下特性: - 提高了部署速度和效率,优化了内部算法。 - 可能修复了一些已知的bug,提高了软件的稳定性和可靠性。 - 可能增加了新的命令...

    Python库 | juju-0.7.4.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:juju-0.7.4.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    juju-sos:从部署的 juju 机器捕获 sosreports

    所以如果你看到任何相似之处,那就是原因:)安装$ go get github.com/battlemidget/juju-sos 确保juju-sos在您的$PATH 。跑步特定机器(本例中为 1) $ juju sos -d $HOME /sosreports -m 1 所有机器$ juju sos -d $...

    Python库 | juju-2.9.3.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:juju-2.9.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | juju-deployer-0.7.1.tar.gz

    它的核心功能是通过Juju(一个强大的服务模型和部署工具)来协调和服务之间的依赖关系,使得在多节点环境中的部署工作变得更为高效和简单。 ### Juju Deployer概述 Juju Deployer是Juju生态系统的一部分,它允许...

    juju-tosca:Juju Tosca 翻译

    用户可以解压这个文件,通过阅读源代码了解项目的实现细节,或按照文档指示在自己的环境中安装和使用Juju-Tosca。 总的来说,Juju-Tosca是连接Juju和TOSCA世界的桥梁,它扩展了Juju的功能,让云应用部署更加灵活、...

    juju-gui:Juju-GUI是Juju的基于Web的GUI

    Juju GUI的最新版本将自动提供给Juju的所有用户,并且可以通过在终端中运行juju gui来启动。 对于使用,可以通过登录帐户或来使用GUI。 问题和功能要求 在上跟踪问题和功能请求。 升级GUI 每当有新版本发布时, ...

    juju-learnyouaplugin:Juju 插件示例

    juju-learnyouaplugin 博客文章参考源代码 安装 $ go get -d -v github.com/battlemidget/juju-learnyouaplugin 确保$GOPATH/bin是您的$PATH 的一部分。 跑步 $ juju help lyaplugin 执照 麻省理工学院许可证 ...

    juju-openstack-bootstrap:在您的私有OpenStack云上部署Juju

    juju-openstack-bootstrap 让Juju在私有OpenStack云上运行的快速简便方法 根据您的环境编辑config.yml vagrant up 之后,您可以像这样使用Juju客户程序。 vagrant ssh sudo -i juju status 就是这样! 要求 ...

    juju-compose

    【juju-compose】是Juju生态系统中的一个工具,它已被整合到Juju的Charm Tools项目之中,专门用于处理和...通过研究`juju-compose-master`源代码,你可以深入了解Juju的工作机制,提升在云环境中部署和管理应用的能力。

    juju-suspend:挂起和恢复环境的插件

    ubuntu@niedbalski-xxx:~$ pip install juju-suspend ubuntu@niedbalski-xxx: $ juju 暂停 --novarc= /novarc --暂停 Suspending machine: fd7cbbfb-2a2d-499a-88bb-1fefd2e0adfc Suspending machine: e6690b82-...

    juju-ui:Vue3.0 UI库

    枣树 轻巧的vue3 ui组件,台式机和移动设备。 为什么还有另一个ui组件库? 成熟的图书馆有许多您可能不使用的选择,有可能变得肿。 这些成分重量轻,因此您可以根据自己的需要对其进行突变。 ...

    juju-process-docker:一个允许juju与docker交互的插件

    juju-process-docker 在Juju核心(github.com/juju/juju)中支持docker。 这包括以下内容: 包含实际代码的顶级“ docker”软件包 docker.Client:提供Juju所需的docker功能的接口 docker.CLIClient:一个简单的...

    增强云中的安全性 – Maas 和 JUJU 使用 Foxiproxy-研究论文

    云计算是一种通过网络提供硬件和软件资源作为... 在这里,我们尝试在 Foxiproxy 的帮助下通过 Maas 和 juju 的实现来评估云中的云存储方法和安全性。 通过使用这些,我们可以在传输到网络之前对数据进行加密和保护。

    juju-interface:一个围绕juju接口作为共享代码正式捕获而设计的项目

    这是一个用于运行为juju-compose设置interface:和layer:索引的Web服务。 它由mongo支持,可以如下快速启动要测试,您可以安装docker和docker-compose 码头工人组成使人口浏览到localhost:9999 要使juju-compose...

    juju-local:本地插件可提高本地提供商的效率

    济州本地当地供应商的魔力安装sudo pip install -U juju-local 用法并非所有功能都已创建。 这既是自述文件又是路线图juju本地图像[--update] 显示当前缓存的云图像--update更新当前缓存的云映像juju本地模板[--...

Global site tag (gtag.js) - Google Analytics