
Ansible
开心自由天使
这个作者很懒,什么都没留下…
展开
-
高效率的Ansible全自动化系统测试思路与实践
一。思路介绍1.自动创建虚拟机 和自动删除虚拟机vmware-create-vm https://github.com/HappyFreeAngel/vmware-create-vm.gitvmware-del-vm https://github.com/HappyFreeAngel/vmware-del-vm.git2.自动检测虚拟机是否启动正常3.可以强制关闭虚拟机,强...原创 2018-05-31 09:04:10 · 1015 阅读 · 0 评论 -
依赖不同ansible版本的项目靠谱部署方法--去除依赖
自从使用ansible以来,开发项项目从测试 安装部署,验证速度都得到了很快的提升,特别是实现了全部自动化的测试和部署,大幅度节省了人力物力。但是一个苦恼的问题一直困恼着. ansible 从1.9到现在的2.8.0dev,不断的进行版本升级. 相同的代码在不同版本的ansible之间不是100%兼容的。这个就产生了一个问题: 如果确保你的代码可以在任何地方100%可靠的执行?ansible...原创 2018-12-21 01:19:25 · 1408 阅读 · 0 评论 -
Ansible高级应用--创建DDNS (动态域名解析)
Ansible高级应用–创建DDNS运行环境bind-dns docker[root@localhost bind]# more start-docker.sh#!/bin/bashsudo lscurrent_file_path=(cd"(cd "(cd"(dirname “$0”)"; pwd)cd ${current_file_path}do...原创 2018-11-09 09:06:47 · 1229 阅读 · 0 评论 -
Ansible高级应用--动态创建hosts实践,简化部署配置文件。
使用Ansible 时不可少的时hosts 文件,每次运行都会用到。但是这个hosts文件经常成为项目难以管理的问题源头。因为需要定义太底层的hosts 文件。实际项目比这个要复杂很多,如果我们能通过面向对象的原理来管理hosts 文件,这样生活就会简单和可控制的多。经过2年多的实际的项目部署测试和验证,终于摸索出一套可行的办法,现在分享给大家试试。基本思路是: 1.全局一个input.ym...原创 2018-11-09 08:49:37 · 3001 阅读 · 0 评论 -
virtualbox 自动创建虚拟机时,IP无法自动设置的3个坑
之前用的好好的vagrant+virtualbox 自动化部署,突然在mac pro 测试时发生了ip 无法自动设置的问题。后来终于找到了解决办法。 1. 这个Vagrantfile 文件必须在物理机器磁盘上,不能放在外挂的USB移动硬盘上,否则可能不能正常运行.(可能是磁盘格式的问题,具体原因尚不清楚。)2. 模版的网卡名称必须和物理网卡的一致。我之前配置错误,ifcfg-enp...原创 2018-10-14 00:36:38 · 1869 阅读 · 0 评论 -
ansible 各种常见小技能汇总
##使用指定用户hbase运行脚本- name: "start hbase region server cluster" shell: "{{software_root_dir}}/{{hbase_foldername}}/bin/start-hbase.sh &" become: yes become_method: su become_user:...原创 2018-09-15 00:53:22 · 691 阅读 · 0 评论 -
Ansible实现Linux SSH免密码登陆的role模块
创建集群的时候,我们经常用到的一个通用模块就是 对多个主机指定的帐户,设置免密码登陆。手动设置是网上常见的方法,但是对付2-3台马马虎虎,但是,系统部署经常要自动化,这样操作非常的痛苦。于是自己写了一个脚本,经过上百次的修改后,终于比较好用了。 github 源代码下载地址: https://github.com/HappyFreeAngel/passwordless-ssh-lo...原创 2018-09-14 23:48:34 · 2162 阅读 · 0 评论 -
zookeeper集群ansible自动化部署实战
zookeeper 本质上是一个分布式实时key-value存储数据库。在现代商业系统中,部署很广泛。之前,搭过很多次zookeeper, 虽然不难,但是步骤比较繁琐,每次搭建5个节点都要耗费至少1小时时间。后来采用ansible部署,写成了一个独立的ansible role,变成一个标准。 使用者只要配置一下参数即可,使用起来非常方便,我在实际使用,全程部署:8分钟,100%成功,...原创 2018-09-17 07:36:34 · 2847 阅读 · 0 评论 -
如何创建ansible playbook 在生产环境100%可正常运行的环境?
最近遇到一个问题,在我机器上跑的很正常的ansible-playbook 项目,到了同事那里,死活跑不起来,发现了很多问题。1.ansible 版本不一致2.python 版本不一致3.playbook 依赖的系统命令不一致导致各种莫名其秒的错误,…后来干脆根据playbook 制作一个docker镜像,这样可以确保无论在什么系统下,只要支持docker 都可以正常运行。git 仓库...原创 2019-09-03 18:07:22 · 353 阅读 · 0 评论