本文章主要介绍了如何在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相关推荐

  1. Linux安装Ansible

    Linux安装Ansible 1.Ansible概述 Ansible可以同时管理Redhat系的Linux,Debian系的Linux,以及Windows主机.管理节点只在执行脚本时与远程主机连接,没 ...

  2. linux上升级tesseract,linux 安装Tesseract-OCR

    linux 安装Tesseract-OCR 准备工作: 一.编译环境: 1. gcc gcc-c++ make(这个环境一般机器都具备,可以忽略) yum install gcc gcc-c++ ma ...

  3. linux自动化运维ansible

    linux自动化运维ansible 一.概述 二.安装 1.配置安装源 2.安装 3.查询版本信息 三.设置主机清单 1.添加ip及账号信息 2.修改主配置文件 3.测试是否成功 四.模块应用 1.模 ...

  4. 实用的Linux 安装 zip unzip

    Linux 安装 zip unzip 1.apt-get 安装 apt-get install zip 2.yum 安装 yum install -y unzip zip 命令实例 1.把/home目 ...

  5. nginx linux 安装

    nginx linux 安装 进入http://nginx.org/en/download.html 下载 n  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gc ...

  6. Linux安装Nodejs

    Linux安装Nodejs 阿里云镜像: https://npm.taobao.org/mirrors/node/ 选择所需版本,进行下载. 我这边下载的是:https://npm.taobao.or ...

  7. linux命令安装组件,Linux安装各种组件

    [TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...

  8. arch linux安装_如何从头开始安装Arch Linux

    arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...

  9. linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目

    到官网下载:https://tomcat.apache.org/download-80.cgi  在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd  切换目录 / ...

最新文章

  1. JavaScript引擎研究与C、C++与互调用(转)
  2. BC #49 1001 Untitled
  3. 南开大学2014年高等代数部分试题解答
  4. IDOC实例, Inbound IDOC
  5. [No0000178]改善C#程序的建议1:非用ICloneable不可的理由
  6. asp连oracle测试,ASP连接Oracle
  7. tableau如何按条件累加_Pointer分享:Tableau学习—8种图表介绍
  8. 道了 14 年歉的扎克伯格,继续犯错的 Facebook
  9. 未处理System.BadImageFormatException,试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
  10. 微软私有云服务器,微软私有云
  11. Goldendict 1.5.0 VS2015 Qt 5.7 源代码编译
  12. 计算机科学的主要研究领域是,斯坦福大学计算机科学专业研究领域有哪些?
  13. 异步FIFO的原理以及可综合的Verilog代码
  14. Jupyter制作slides(幻灯片)
  15. java后台发送post请求 MultipartFile、json
  16. 项目一15 服务器端VisualSVN安装配置 客户端TortoriesSVN安装与使用SVN
  17. RequireJs小记
  18. VVC/H.266参考软件VTM算法描述 [译](一. CTU划分部分)
  19. 外部程序通过COM启动AutoCAD时RPC_E_CALL_REJECTED的问题解决办法
  20. tracert-命令小结

热门文章

  1. Erlang JAM二三话
  2. stm32f4 usb 升级程序_STM32在线升级之 QiFreeUSBS
  3. 大数据学习之路(电脑配置)
  4. AppNinja 开发手记4: dmg kernelcache解密命令
  5. maven-assembly-plugin插件
  6. CCRC中国网络安全审查技术与认证中心 物联网安全技术工程师(ISTE)开课通知
  7. 快应用(或微信小程序)XXX is not a function的解决方案
  8. 输电线路防外力破坏图像数据集(1500张图像,VOC标签,5类目标)
  9. (C语言)求矩阵各行元素之和
  10. 国标GB28181-2022主要技术变化