通过 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 了。
手动在对应的 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
基本环境就搭好了。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
VMware宣布收购SDN初创公司Plumgrid
VMware是一家面向x86架构的云基础和虚拟化软件和服务提供商。根据IHSMarkit最近的一份报告,VMware在为数据中心和企业局域网提供服务的SDN(软件定义网络)市场中占据了很大的市场份额,成为最大的供应商之一。公司在2003年被EMC收购,2015年EMC与DELL完成并购。 近日,VMware宣布购买SDN初创公司Plumgrid的IP和技术资产,并接管了部分员工,以加强其OpenStack软件NSX的定位。OpenStack是一个基于开源云的操作系统。 36氪曾经报道过,PLUMGrid由巴基斯坦人AwaisKhalil创立于2011年,是一家面向企业客户的云解决方案提供商。创立之初就筹集了2691万美元的资金,并于2014年完成了1626万美元的B轮融资。 Plumgrid的解决方案主要用于网络虚拟化、监控和安全的虚拟域控制。该公司专注于在OpenStack部署基础上运行SDN,以及其他解决方案,例如I/O处理器。PLUMgrid通过将其软件作为OpenStack的配套产品,来开拓市场。他们最近与Islamabad/Rawalpindi的ISP、Nayatel合作部署...
- 下一篇
通过 ansible 创建 openstack 虚拟机并部署应用(实战篇)
前文 通过 ansible 创建 openstack 虚拟机并部署应用(配置篇) 接下来我们实战一下。 目录结构 ── ansible.cfg├── group_vars│ ├── all.yml├── openstack.py├── README.md├── roles│ ├── newtouch.MySQL│ ├── newtouch.SystemConfig│ ├── newtouch.UpdateRootPass│ └── openstack.CreateServer├── setup_mysql.yml group_vars/all.yml 里需要设置 ansible_user: rootansible_ssh_pass: xxxxxxxxxxx 前提是 openstack 集群里的虚拟机镜像,root 密码相同。 默认值配置文件 roles/openstack.CreateServer/defaults/main.yml role 的默认值,根据实际情况,填入相关信息。以 vm_ 开头的变量是为了测试用,预设的。 auth: auth_url: http://192.168...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题