版权声明:转载请附带本文链接;个人站点:https://suveng.github.io/blog/ https://blog.csdn.net/qq_37933685/article/details/89354204
title: (4)Ansible
date: 2019-04-16 13:00:00 +0800
update: 2019-04-16 13:00:00 +0800
author: me
cover: https://ws1.sinaimg.cn/large/006jIRTegy1g24rob1vraj3334223b29.jpg
preview: 轻量级无客户端,使用playbook作为核心配置架构,统一的脚本格式批量化部署
tags:
- 持续集成
(4)Ansible
特点:
- 轻量级无客户端
- 开源免费,学习成本低,快速上手
- 使用playbook作为核心配置架构,统一的脚本格式批量化部署
- 完善的模块化扩展,支持目前主流的开发场景
- 稳定性和兼容性
- 活跃社区
环境依赖:
隔离安装依赖。
- centos7
- python3.6
- ansible2.5
安装:
-
yum包管理安装,潜在危险和冲突
yum install -y ansible
-
git源代码安装
git clone https://github.com/ansible/ansible.git
推荐第二种方式
步骤:
-
预先安装python3.6
wget http://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz tar xf Python-3.6.5.tar.xz ./configure --prefix=/usr/local --with-ensurepip=install -enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" #--prefix 安装目录 --with使用包管理工具 make && make altinstall ln -s /usr/local/bin/pip3.6 /usr/local/bin/pip pip install virtualenv
-
安装virtualenv
pip install virtualenv
-
创建ansible账户并安装python3.6的virtualenv实例
useradd deploy && su - deploy virtualenv -p /usr/local/bin/python3.6 .py3-a2.5-env
-
git源代码安装ansible2.5
cd /home/deploy/.py3-a2.5-env git clone https://github.com/ansible/ansible.git cd ansible && git checkout stable-2.5
-
加载python3.6 virtualenv的环境
source /home/deploy/.py3-a2.5-env/bin/activate
-
安装ansible依赖包
pip install paramiko PyYAML jinja2
-
在python3.6的虚拟环境加载ansible2.5
source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q
-
验证ansible2.5
ansible --version
-
重启
source /home/deploy/.py3-a2.5-env/bin/activate source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q