Ansible

Ansible

Ansible is an open-source automation engine that automates software provisioning, configuration management, and application deployment.


尽管用 CentOS 的人多,但我是推崇 Ubuntu Server,简洁易用,包管理可靠稳健。 但是,用 ubuntu server xenial 或以上的版本,就会遇到一个新装的系统,无法执行 ansible 的问题。因为 ubuntu xenial 以上版本已经默认使用 python3 了。通常的解决方法就是安装 python-minimal 包。 最近设计一套 ansible 脚本时,预设的环境是离线内网集群,那么如何解决这个问题呢?我编写了一个初始化 playbook 代码。 以下我的 hosts 内容,ubuntu_hosts是空的: ...
Read More


新致云技术团队,结合内部实践经验,回馈技术圈,提供一套 ELK 集群的部署脚本,支持离线方式部署,支持 ES 集群滚动升级。 这套部署整合了 Consul,实现了集群服务自注册,简化了集群弹性伸缩后的配置。 还整合了轻量的 Monit 监控服务,实现基本的服务自修复。 Github 地址 国内码云镜像 欢迎试用并反馈问题,提交建议,参与编写。 ...
Read More


  Ansible 

答客户问

1、ansible日志显示及收集 问: ansible 错误日志显示不够灵活,例如:错误日志没有换行 错误之后其他进程日志会覆盖,不容易定位问题。 答: ansible 执行过程中出错,信息都是紧凑输出,没有分行的,暂时无解。应该是考虑到大批量执行的时候,部分主机出错是可以忽略可以再重试的。建议采用以下几种处理方式。 playbook 里增加 any_errors_fatal: yes,发生任何错误都中止执行,错误输出可以停留在当前屏幕。 - hosts: masters any_errors_fatal: yes 如果 ansible 在执行过程中有失败的主机,结束后会生成一个 retry 文件,实际就是一个主机列表。 ...
Read More


前文 通过 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: root ansible_ ...
Read More


本文中的例子在 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. ...
Read More