linux系统Ansible自动化运维部署方法
ansible是新出现的 自动化 运维工具 , 基于Python研发 。 整合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能,下面就看一下如何部署
在命令行,提取Ansible源代码,git clone git://github.com/ansible/ansible.git --recursive 如下图所示
进入安装目录 cd ./ansible 目录下, 执行安装source ./hacking/env-setup -q
如果系统没有安装过pip,先安装对应ptyhon版本的pip:
easy_install pip
安装Ansible控制机需要的python模块
pip install paramiko PyYAML Jinja2 httplib2 six
当更新Ansible版本时,不但要更新git的源码树,还需要更新git中指向Ansible 自身的模块,称为submodules
一旦运行env-setup脚本,就意味着Ansible从源码,清除文件inventory 可以指定其他位置
二、yum安装方式(Centos7x64)
用rpm命令安装yum扩展源:rpm -Uvh http://mirrors.zju.edu.cn/epel/7/x86_64/e/epel-release-7-7.noarch.rpm
用yum命令安装,yum -y install ansible
相关推荐
-
linux 自动化运维工具ansible的使用详细教程
一.ansible简介 1.ansible ansible是新出现的自动化运维工具,基于Python研发.糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能.仅需在管理工作站上安装ansible程序配置被管控主机的IP信息,被管控的主机无客户端.ansible应用程序存在于epel(第三方社区)源,依赖于很多python组件.主要包括: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory:指定操
-
linux系统Ansible自动化运维部署方法
ansible是新出现的 自动化 运维工具 , 基于Python研发 . 整合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能,下面就看一下如何部署 在命令行,提取Ansible源代码,git clone git://github.com/ansible/ansible.git --recursive 如下图所示 进入安装目录 cd ./ansible 目录下, 执行安装source ./hacking/env-setup -q 如果系统没有安装过pip,先安装
-
python ansible自动化运维工具执行流程
ansible 简介 ansible 是什么? ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来
-
python开发的自动化运维工具ansible详解
目录 ansible 简介 ansible 是什么? ansible 特点 ansible 架构图 ansible 任务执行 ansible 任务执行模式 ansible 执行流程 ansible 命令执行过程 ansible 配置详解 ansible 安装方式 使用 pip(python的包管理模块)安装 使用 yum 安装 ansible 程序结构 ansible配置文件查找顺序 ansible配置文件 ansuble主机清单 ansible 常用命令 ansible 命令集 ansible
-
Python自动化运维之Ansible定义主机与组规则操作详解
本文实例讲述了Python自动化运维之Ansible定义主机与组规则操作.分享给大家供大家参考,具体如下: 一 点睛 Ansible通过定义好的主机与组规则(Inventory)对匹配的目标主机进行远程操作,配置规则文件默认是/etc/ansible/hosts. 二 定义主机与组 所有定义的主机与组规则都在/etc/Ansible/hosts文件中,为ini文件格式,主机可以用域名.IP.别名进行标识,其中webservers.dbservers 为组名,紧跟着的主机为其成员.格式如下: ma
-
Python自动化运维_文件内容差异对比分析
模块:difflib 安装:Python版本大于等于2.3系统自带 功能:对比文本之间的差异,而且支持输出可读性比较强的HTML文档,与Linux中的diff命令比较相似. 两个字符串的差异对比: #import difflib #text1=''' #hello world. #how are you. #nice to meet you. #''' #text1_lines=text1.splitlines() # 以行进行分割,便于进行对比 #text2=''' #Hello World.
-
浅谈python之自动化运维(Paramiko)
简介 使用开源的Paramiko,我们就可以用Python代码中通过SSH协议对远程服务器执行操作,不需要手敲ssh命令,从而实现自动化运维. ssh是一个协议,OpenSSH是其中一个开源实现,paramiko库,实现了SSHv2协议(底层使用cryptography). 项目文档:点我跳转 扩展:ssh协议,OpenSSH 上手 1.安装 pip install paramiko 2.导入模块 import paramiko 3.使用 def initSshClinet(): ''' 初始化
-
python自动化运维之Telnetlib的具体使用
目录 前言: 1.导入telnetlib库可以直接使用. 2.配置服务器.用户名.密码,cmd命令等 3.功能函数 前言: 远程连接中兴设备(系统使用的中兴网卡)时使用的事Telnet连接,连接时设有二次验证,每次输入用户名密码和执行命令是个繁琐的过程,使用Python自带的telnetlib库可以编写脚本,实现批量登录服务器并执行命令查询数据量. 1.导入telnetlib库可以直接使用. from telnetlib import Telnet 2.配置服务器.用户名.密码,cmd命令等 #
-
Python自动化运维和部署项目工具Fabric使用实例
Fabric 是使用 Python 开发的一个自动化运维和部署项目的一个好工具,可以通过 SSH 的方式与远程服务器进行自动化交互,例如将本地文件传到服务器,在服务器上执行shell 命令. 下面给出一个自动化部署 Django 项目的例子 # -*- coding: utf-8 -*- # 文件名要保存为 fabfile.py from __future__ import unicode_literals from fabric.api import * # 登录用户和主机名: env.use
-
设置Linux系统的空闲等待时间TMOUT的方法
为了增强Linux系统的安全性,我们需要在用户输入空闲一段时间后自动断开,这个操作可以由设置TMOUT值来实现.将以下字段加入到/etc/profile 中即可(对所有用户生效). export TMOUT=900 # 设置900秒内用户无操作就字段断开终端 readonly TMOUT # 将值设置为readonly 防止用户更改 注意:设置了readonly 之后在当前shell下是无法取消的,需要先将/etc/profile 中设置readonly行注释起来或直接删除,log
随机推荐
- JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
- javascript实现当前页导航激活的方法
- Docker 解决获取容器获取的时间不是本地时间的问题
- asp.net下OnClientClick的妙用!
- JS对img标签进行优化使用onerror显示默认图像
- 用js实现下载远程文件并保存在本地的脚本
- asp.net 利用IIS的404错误将文件重写成目录的简单方法
- C#值类型、引用类型中的Equals和==的区别浅析
- C#动态创建Access数据库及密码的方法
- 特殊数据的js四舍五入问题
- js oncontextmenu事件使用详解
- 超级厉害的VBS定时提醒脚本 Remind.vbs
- SQL Server数据库删除数据集中重复数据实例讲解
- node.js Sequelize实现单实例字段或批量自增、自减
- JavaScript实现图片本地预览功能【不用上传至服务器】
- 基于jquery的jqDnR拖拽溢出的修改
- cdsdf.exe,kl.exe,explorcr.exe等病毒清除方法
- Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)
- 有道搜索和IP138的IP的API接口(PHP应用)
- rabbitmq(中间消息代理)在python中的使用详解