通过 ansible 创建 openstack 虚拟机并部署应用(配置篇)

简介: 本文中的例子在 ansible 和 Ansible Tower 里都通过。 controller 对 openstack 的接入 本文里的 controller 是我的笔记本电脑,需要做以下配置: 建立 /etc/ansible/openstack.

本文中的例子在 ansible 和 Ansible Tower 里都通过。

controller 对 openstack 的接入

本文里的 controller 是我的笔记本电脑,需要做以下配置:

建立 /etc/ansible/openstack.yml,内容如下

clouds:
  poc:
    auth:
      username: 'admin'
      password: xxxxxxxxxxxxxxxxxxxxx
      project_name: 'Haibin_Lee'
      auth_url: 'http://192.168.205.2:5000/v2.0'
    region_name: RegionOne
ansible:
  use_hostnames: True
  expand_hostvars: True
  fail_on_errors: True

auth 里的是 openstack 的相关验证信息。然后在你的 ansible 项目根目录下下载 openstack.py

wget https://raw.githubusercontent.com/ansible/ansible/devel/contrib/inventory/openstack.py
chmod +x openstack.py

验证你的配置

./openstack.py --list

如果正确,会列出你的 openstack 服务里的 hosts

然后在你的 ansible 项目根目录下放置独立的 ansible.cfg 文件并修改它的内容,

[defaults]
inventory      = ./openstack.py

这样就可以动态加载 openstack 里的服务器 inventory 了。

官方文档 http://docs.ansible.com/ansible/latest/intro_dynamic_inventory.html#example-openstack-external-inventory-script

手动在对应的 openstack 集群里创建一台虚拟机,用于执行 ansible 剧本,创建新虚拟机用。本文中命名为 openstack-connector,使用 ubuntu 14.04 版本系统。

在 openstack-connector 里安装以下软件

sudo apt-get install gcc libssl-dev sendmail python-pip
sudo -H pip install -U pip
sudo -H pip install cryptography shade

检查状态 ./openstack.py --host openstack-connector,你可以看到很长一串的 json 格式输出。

最后把你的公钥拷贝到 openstack-connector 里,我这台机器的 IP 是 192.168.220.57。

ssh-copy-id root@192.168.220.57

基本环境就搭好了。

接着请看 通过 ansible 创建 openstack 虚拟机并部署应用(实战篇)

目录
相关文章
|
3月前
|
NoSQL 前端开发 应用服务中间件
若依框架---部署到虚拟机
若依框架---部署到虚拟机
47 0
|
3月前
|
存储 安全 Java
【数据结构】栈的使用|模拟实现|应用|栈与虚拟机栈和栈帧的区别
【数据结构】栈的使用|模拟实现|应用|栈与虚拟机栈和栈帧的区别
28 0
|
4月前
|
Web App开发 Java Linux
Nexus【部署 02】最新版本 nexus-3.35.0-02-unix.tar.gz 安装配置启动及测试(JDK版本+虚拟机参数配置说明)
Nexus【部署 02】最新版本 nexus-3.35.0-02-unix.tar.gz 安装配置启动及测试(JDK版本+虚拟机参数配置说明)
116 0
|
1月前
|
PHP
百度虚拟机 bcloud_nginx_user.conf配置
百度虚拟机 bcloud_nginx_user.conf配置
22 0
|
10天前
|
Linux 虚拟化
VMware workstation 中centos7虚拟机在nat模式下怎么配置网卡,指定我想要的IP并且可以联网
https://blog.csdn.net/2302_78534730/article/details/132825156?spm=1001.2014.3001.5502
131 0
|
1月前
|
存储 Kubernetes 云计算
云计算基础与实战:从虚拟机到容器化应用
云计算基础与实战:从虚拟机到容器化应用
30 0
|
3月前
|
数据中心 容器
容器与虚拟机的区别:以Web应用部署为例
容器与虚拟机的区别:以Web应用部署为例
35 0
|
3月前
|
存储 Kubernetes 安全
虚拟机测试Windows Server 2016原地升级2019,应用和数据完美保留
Windows Server 2016可以无缝升级到2019版本,确保应用程序和数据在原地升级过程中完整保留。
102 0
|
3月前
|
Ubuntu Linux 开发工具
Linux(centOS7)虚拟机中配置 vim
Linux(centOS7)虚拟机中配置 vim
92 0
|
4月前
|
机器学习/深度学习 Ubuntu Linux
如何在Ubuntu 23.10部署KVM并创建虚拟机?
如何在Ubuntu 23.10部署KVM并创建虚拟机?
69 0

热门文章

最新文章