文章目录
- 步骤:
Ansible笔记(1)
特点:
- 轻量级无客户端
- 开源免费,学习成本低,快速上手
- 使用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-envgit源代码安装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