linux安装及使用Ansible
本文章主要介绍了如何在linux通过yum安装Ansible以及一些常见命令使用,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
一、Ansible 介绍
1、Ansible 是一个配置管理和自动化运维工具。
基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,
实现了批量系统配置、批量程序部署、批量运行命令等功能。(如在多台服务器安装软件或者执行命令)
2、Ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。
真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。
Ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。
3、简单总结:一个能同时远程多台机器且调用命令执行程序的工具,方便管理多台服务器。
二、Ansible 安装
yum安装(推荐)
yum install ansible –y
pip程序安装
yum install python-pip (安装pip)
pip install --upgrade pip (升级pip)
pip install ansible (安装ansible)
三、Ansible 程序结构
配置文件目录:/etc/ansible/ #常用配置文件
执行文件目录:/usr/bin/
Lib库依赖目录:/usr/lib/pythonX.X/site-packages/ansible/
Help文档目录:/usr/share/doc/ansible-X.X.X/
Man文档目录:/usr/share/man/man1/
四、Ansible常用模块命令
- ping #ping服务器是否能通如:ansible all -m ping- command #在远程主机上执行命令,并将结果返回本主机,hosts为定义的主机清单中的用户组如:ansible -i hosts test -m command -a "chdir=/home/wps ls"- shell #shell命令如:ansible -i hosts test -m shell -a "whoami"- copy #复制文件到远程机器如:ansible hosts -m copy -a "src=/home/ansible/test.txt dest=/home/"- fetch #拉取远程机器文件如:ansible 192.168.1.1 -m fetch -a "src=/home/test.sh dest=/home"- file #创建、修改、删除文件如:ansible hosts -m file -a "path=/home/file_dir/test.txt state=touch mode=0755 owner=root group=root"- user #管理用户账号如:ansible hosts -m user -a "name=keer uid=11111"- cron #定时任务如:ansible hosts -m cron -a "name='crontab test' minute=5 hour=1 job='echo test'"- script #将本机的脚本在被管理端的机器上运行如:ansible hosts -m script -a 'df.sh'
五、Ansible 学习文档
官方地址:
https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html
国内地址:
http://www.ansible.com.cn/
如果本文对您有一点点帮助,可以点赞、关注、收藏一下
linux安装及使用Ansible相关推荐
- Linux安装Ansible
Linux安装Ansible 1.Ansible概述 Ansible可以同时管理Redhat系的Linux,Debian系的Linux,以及Windows主机.管理节点只在执行脚本时与远程主机连接,没 ...
- linux上升级tesseract,linux 安装Tesseract-OCR
linux 安装Tesseract-OCR 准备工作: 一.编译环境: 1. gcc gcc-c++ make(这个环境一般机器都具备,可以忽略) yum install gcc gcc-c++ ma ...
- linux自动化运维ansible
linux自动化运维ansible 一.概述 二.安装 1.配置安装源 2.安装 3.查询版本信息 三.设置主机清单 1.添加ip及账号信息 2.修改主配置文件 3.测试是否成功 四.模块应用 1.模 ...
- 实用的Linux 安装 zip unzip
Linux 安装 zip unzip 1.apt-get 安装 apt-get install zip 2.yum 安装 yum install -y unzip zip 命令实例 1.把/home目 ...
- nginx linux 安装
nginx linux 安装 进入http://nginx.org/en/download.html 下载 n gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gc ...
- Linux安装Nodejs
Linux安装Nodejs 阿里云镜像: https://npm.taobao.org/mirrors/node/ 选择所需版本,进行下载. 我这边下载的是:https://npm.taobao.or ...
- linux命令安装组件,Linux安装各种组件
[TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...
- arch linux安装_如何从头开始安装Arch Linux
arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...
- linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目
到官网下载:https://tomcat.apache.org/download-80.cgi 在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd 切换目录 / ...
最新文章
- JavaScript引擎研究与C、C++与互调用(转)
- BC #49 1001 Untitled
- 南开大学2014年高等代数部分试题解答
- IDOC实例, Inbound IDOC
- [No0000178]改善C#程序的建议1:非用ICloneable不可的理由
- asp连oracle测试,ASP连接Oracle
- tableau如何按条件累加_Pointer分享:Tableau学习—8种图表介绍
- 道了 14 年歉的扎克伯格,继续犯错的 Facebook
- 未处理System.BadImageFormatException,试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
- 微软私有云服务器,微软私有云
- Goldendict 1.5.0 VS2015 Qt 5.7 源代码编译
- 计算机科学的主要研究领域是,斯坦福大学计算机科学专业研究领域有哪些?
- 异步FIFO的原理以及可综合的Verilog代码
- Jupyter制作slides(幻灯片)
- java后台发送post请求 MultipartFile、json
- 项目一15 服务器端VisualSVN安装配置 客户端TortoriesSVN安装与使用SVN
- RequireJs小记
- VVC/H.266参考软件VTM算法描述 [译](一. CTU划分部分)
- 外部程序通过COM启动AutoCAD时RPC_E_CALL_REJECTED的问题解决办法
- tracert-命令小结
热门文章
- Erlang JAM二三话
- stm32f4 usb 升级程序_STM32在线升级之 QiFreeUSBS
- 大数据学习之路(电脑配置)
- AppNinja 开发手记4: dmg kernelcache解密命令
- maven-assembly-plugin插件
- CCRC中国网络安全审查技术与认证中心 物联网安全技术工程师(ISTE)开课通知
- 快应用(或微信小程序)XXX is not a function的解决方案
- 输电线路防外力破坏图像数据集(1500张图像,VOC标签,5类目标)
- (C语言)求矩阵各行元素之和
- 国标GB28181-2022主要技术变化