2.ansible
时间:2021-10-10
本文章向大家介绍2.ansible,主要包括2.ansible使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Ansible介绍
Ansible是一个开源部署工具,由Python开发,不需要安装客户端,通过SSH协议通信,全平台,模块化部署管理。
各个部署工具比较
Chef Ruby开发,C/S架构,配置需要Git依赖, Recipe脚本编写规范,需要编程经验 Saltstack Python开发,C/S架构,模块化配置管理, TAML脚本编写规范,适合大规模集群部署 Ansible Python开发,无Client,模块化配置管理, Playbook脚本编写规范,易于上手,适合中小规模快速部署
ansible的优势:
1. 轻量级,无客户端(agentless) 2. 开源免费,学习成本低,快速上手 3. 使用Playbook作为核心配置架构,统一的脚本格式 4. 完善的模块化扩展,支持目前主流的开发场景 5. 强大的稳定性和兼容性
环境准备
3台机器需要做环境准备。
机器角色
Jenkins + Ansible 192.168.52.130 test host 192.168.52.129 gitlab 192.168.52.129
关闭防火墙和selinux
# systemctl stop firewalld && systemctl disable firewalld # setenforce 0 && sed -i 's/=enforcing/=disabled/g' /etc/selinux/config
添加本地dns:
192.168.52.130 jenkins.example.com 192.168.52.129 test.example.com 192.168.52.129 gitlab.example.com
在Windows电脑hosts文件中添加本地dns
192.168.52.130 jenkins.example.com 192.168.52.129 test.example.com 192.168.52.129 gitlab.example.com
Ansible安装
ansible有两种安装方式。
第一种是yum安装
# yum install -y ansible
第二种是git安装
# yum install -y git nss curl zlib* libffi-devel openssl openssl-devel # cd /software # wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz # tar zxf Python-3.7.3.tgz # cd Python-3.7.3 # ./configure --prefix=/usr/local --with-ensurepip=install --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" # make && make altinstall # ln -s /usr/local/bin/pip3.7 /usr/local/bin/pip
# pip install --upgrade pip # pip install virtualenv # useradd deploy #创建ansible部署用户deploy # su - deploy $ virtualenv -p /usr/local/bin/python3.7 .py3-a2.8-env $ cd /home/deploy/.py3-a2.8-env $ git clone https://github.com/ansible/ansible.git $ source /home/deploy/.py3-a2.8-env/bin/activate $ pip install paramiko PyYAML jinja2 $ cd ansible/ $ git checkout stable-2.8 $ source /home/deploy/.py3-a2.8-env/ansible/hacking/env-setup -q $ ansible --version ansible 2.8.5.post0 config file = None configured module search path = ['/home/deploy/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /home/deploy/.py3-a2.8-env/ansible/lib/ansible executable location = /home/deploy/.py3-a2.8-env/ansible/bin/ansible python version = 3.7.3 (default, Oct 9 2019, 18:19:25) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]
通过这种方式安装的ansible隔离于宿主机的python环境。
原文地址:https://www.cnblogs.com/hbxZJ/p/15388969.html
- Flash/Flex学习笔记(54):迷你滚动条ScrollBar
- linux下正向代理/反向代理/透明代理使用说明
- 万达网科年底集体裁员?公司回应仅是业务调整
- 两个四字母域名均以五位数被交易
- Flash/Flex学习笔记(15):FMS 3.5之远程共享对象(Remote Shared Object)
- Android Fragment完全解析
- Centos下堡垒机Jumpserver V3.0环境部署完整记录(2)-配置篇
- Flash/Flex学习笔记(53):利用FMS快速创建一个文本聊天室
- 28家银行用户体验调研报告:洞见银行业的“进化论”
- 性能计数器数据收集服务
- SQL SERVER 内存分配及常见内存问题 DMV查询
- 6 利用Docker .NET应用程序模板制作您的容器应用程序(第2部分)
- Mesos+Zookeeper+Marathon的Docker管理平台部署记录(1)
- git review报错一例
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法