利用ansible书写playbook在华为云上批量配置管理工具自动化安装ceph集群
ansible、playbook、华为云、ceph
首先在华为云上购买搭建ceph集群所需云主机:






然后购买ceph所需存储磁盘



将购买的磁盘挂载到用来搭建ceph的云主机上

在跳板机上安装ansible

查看ansible版本,检验ansible是否安装成功

配置主机分组

测试结果

书写playbook文件内容如下:
---
#将yum文件同步到各个节点
- hosts: ceph
remote_user: root
tasks:
- copy:
src: /etc/yum.repos.d/ceph.repo
dest: /etc/yum.repos.d/ceph.repo
- shell: yum clean all
#给ceph-0001主机安装ceph-deploy,创建工作目录,初始化配置文件
- hosts: ceph-
remote_user: root
tasks:
- yum:
name: ceph-deploy
state: installed
- file:
path: /root/ceph-cluster
state: directory
mode: ''
#给所有ceph节点安装ceph相关软件包
- hosts: ceph
remote_user: root
tasks:
- yum:
name: ceph-osd,ceph-mds
state: installed
#给ceph-,ceph-,ceph-0003安装ceph-mon
- hosts: ceph-,ceph-,ceph-
remote_user: root
tasks:
- yum:
name: ceph-mon
state: installed
#初始化mon服务
- hosts: ceph-
tasks:
- shell: 'chdir=/root/ceph-cluster ceph-deploy new ceph-0001 ceph-0002 ceph-0003'
- shell: 'chdir=/root/ceph-cluster ceph-deploy mon create-initial'
#准备磁盘分区,创建journal盘,并永久修改设备权限,使用ceph-deploy工具初始化数据磁盘,初始化OSD集群,部署ceph文件系统
- hosts: ceph
remote_user: root
tasks:
- shell: parted /dev/vdb mklabel gpt
- shell: parted /dev/vdb mkpart primary %
- shell: chown ceph.ceph /dev/vdb1
- copy:
src: /etc/udev/rules.d/-vdb.rules
dest: /etc/udev/rules.d/-vdb.rules
- hosts: ceph-
remote_user: root
tasks:
- shell: 'chdir=/root/ceph-cluster ceph-deploy disk zap ceph-0001:vdc'
- shell: 'chdir=/root/ceph-cluster ceph-deploy disk zap ceph-0002:vdc'
- shell: 'chdir=/root/ceph-cluster ceph-deploy disk zap ceph-0003:vdc'
- shell: 'chdir=/root/ceph-cluster ceph-deploy disk zap ceph-0004:vdc'
- shell: 'chdir=/root/ceph-cluster ceph-deploy disk zap ceph-0005:vdc'
- shell: 'chdir=/root/ceph-cluster ceph-deploy disk zap ceph-0006:vdc'
- shell: 'chdir=/root/ceph-cluster ceph-deploy osd create ceph-0001:vdc:/dev/vdb1'
- shell: 'chdir=/root/ceph-cluster ceph-deploy osd create ceph-0002:vdc:/dev/vdb1'
- shell: 'chdir=/root/ceph-cluster ceph-deploy osd create ceph-0003:vdc:/dev/vdb1'
- shell: 'chdir=/root/ceph-cluster ceph-deploy osd create ceph-0004:vdc:/dev/vdb1'
- shell: 'chdir=/root/ceph-cluster ceph-deploy osd create ceph-0005:vdc:/dev/vdb1'
- shell: 'chdir=/root/ceph-cluster ceph-deploy osd create ceph-0006:vdc:/dev/vdb1'
- shell: 'chdir=/root/ceph-cluster ceph-deploy mds create ceph-0006'
- shell: 'chdir=/root/ceph-cluster ceph osd pool create cephfs_data 128'
- shell: 'chdir=/root/ceph-cluster ceph osd pool create cephfs_metadata 128'
- shell: 'chdir=/root/ceph-cluster ceph fs new myfs1 cephfs_metadata cephfs_data'
playbook具体执行过程如下:





前往ceph-0001管理主机上验证:集群已搭建成功

利用ansible书写playbook在华为云上批量配置管理工具自动化安装ceph集群的更多相关文章
- [k8s]kubespray(ansible)自动化安装k8s集群
kubespray(ansible)自动化安装k8s集群 https://github.com/kubernetes-incubator/kubespray https://kubernetes.io ...
- 利用ansible书写playbook搭建HAProxy+Keepalived+PXC负载均衡和高可用的PXC环境续
ansible.playbook.haproxy.keepalived.PXC haproxy+keepalived双主模式调度pxc集群 HAProxy介绍 反向代理服务器,支持双机热备支持虚拟主机 ...
- 代码迁移到华为云上和Git的坑
代码迁移到华为云上和Git的坑 先设置小乌龟Git上方式为ssh 参考链接:https://www.liangzl.com/get-article-detail-3586.html 注意:Tortoi ...
- 利用ansible进行自动化构建etcd集群
上一篇进行了手动安装etcd集群,此篇利用自动化工具ansible为三个节点构建etcd集群 环境: master:192.168.101.14,node1:192.168.101.15,node2: ...
- Ansible自动化部署K8S集群
Ansible自动化部署K8S集群 1.1 Ansible介绍 Ansible是一种IT自动化工具.它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署,滚动更新.Ansible适用于管理企 ...
- 阿里云重磅发布RDS for SQL Server AlwaysOn集群版
2018年双十一刚过,阿里云数据库发布RDS for SQL Server AlwaysOn集群版,这是业界除微软云SQL Database外,首家云计算公司基于SQL Server最新AlwaysO ...
- 003 ansible部署ceph集群
介绍:在上一次的deploy部署ceph,虽然出了结果,最后的结果并没有满足最初的目的,现在尝试使用ansible部署一遍,看是否会有问题 一.环境准备 ceph1充当部署节点,ceph2,ceph3 ...
- wsl2 ubuntu20.04 上使用 kubeadm 创建一个单主集群
wsl2 ubuntu20.04 上使用 kubeadm 创建一个单主集群 官方文档使用 kubeadm 创建一个单主集群 环境初始化 建议尽可能初始化环境,命令wsl --unregister Ub ...
- 如何通过云效Flow完成自动化构建—构建集群
如何通过云效Flow完成自动化构建-构建集群,云效流水线Flow是持续交付的载体,通过构建自动化.集成自动化.验证自动化.部署自动化,完成从开发到上线过程的持续交付.通过持续向团队提供及时反馈,让交付 ...
随机推荐
- hibernate保存中文mysql
最近自己做测试的时候,发现中文入库成?号了,不由得想到是否某处编码设置问题. 1.检查数据库是否为utf8 2.检查配置文件,数据库链接地址是否指定编码,经检查本地配置文件 jdbc.url=jdbc ...
- MyBatis返给前端正确的时间格式
前台获取位时间戳,后端解决办法之一 问题描述:前端获取后台接口返回的数据,时间是long类型的时间戳而不是时间类型2019-09-25 17:07:32 项目: JAVA web 工具:eclipse ...
- 2020Pycharm安装教程!最新2020pycharm安装!如何安装Pycharm2020版本!如何安装Pycharm!如何安装2020Pycharm!2020Pycharm永久激活!
本教程仅用作个人学习,请勿用于商业获利,造成后果自负!!! Pycharm安装 在这插一个小话题哈,Pycharm只是一个编译器,并不能代替Python,如果要使用Python,还是需要安装Pytho ...
- python实现感知机线性分类模型
前言 感知器是分类的线性分类模型,其中输入为实例的特征向量,输出为实例的类别,取+1或-1的值作为正类或负类.感知器对应于输入空间中对输入特征进行分类的超平面,属于判别模型. 通过梯度下降使误分类的损 ...
- 浏览器端获取短信验证码java实现——阿里云短信服务
需求:浏览器端输入手机号,获取验证码.点击登录,验证验证码是否输入错误.是否超时等情况,一旦校验通过,将用户数据保存到数据中(业务逻辑). 前提:注册阿里用户,开通短信服务,申请key.秘钥.签名.短 ...
- 获取配置文件中key=value
之前一直是写一个方法获取配置文件中的key=value值得,现在提供更简单的. ResourceBundle 是java.utl中的一个专门针对.properties文件的. //获取配置文件对象 R ...
- jquery 动态控制显隐
1.第1种方法 ,给元素设置style属性 $("#hidediv").css("display", "block"); 2.第2种方法 , ...
- 基于Python协同过滤算法的认识
Contents 1. 协同过滤的简介 2. 协同过滤的核心 3. 协同过滤的实现 4. 协同过滤的应用 1. 协同过滤的简介 关于协同过滤的一个最经典的例子就是看电影,有时候 ...
- 使用.Htaccess文件实现301重定向常用的七种方法
使用.Htaccess文件实现301重定向常用的七种方法 301重定向对广大站长来说并不陌生,从网站建设到目录优化,避免不了对网站目录进行更改,在这种情况下用户的收藏夹里面和搜索引擎里面可能保存的 ...
- Knative 暂时不会捐给任何基金会 | 云原生生态周报 Vol. 22
作者 | 新胜.心贵.进超.元毅.衷源 业界要闻 谷歌:不会向任何基金会捐赠 Knative 自 Knative 项目开始以来,一直存在关于是否将 Knative 捐赠给基金会(例如 CNCF)的疑问 ...