ansible通过模块实现批量管理及部署服务器,功能有模块实现

ansible无需在被控端安装agent/client,因为ansible是通过ssh分发ad-hoc(单条指令)或者palybook(剧本,也可认为多条指令的集合)

本次实验操作系统是centos7(1511),直接yum -y install ansible安装

主要配置文件是/etc/ansible/hosts 配置文件主要指定被控主机组,组里是主机IP地址 /etc/ansible/ansible.cfg配置文件是指定ansible被控端主机的端口与被控端主机运行控制端发送的指令是以哪个用户运行的

ansible有很多模块,通过这些模块可以对远端主机实现各种操作

模块:file  创建目录

ansible web -m file -a 'path=/app state=directory'  在主机组为web下创建目录/app

ansible web -m file -a 'path=/app state=directory state=absent'  删除目录

command  使用基础命令

ansible web -m command -a 'chdir=/app ls'           查看/app下面的文件,执行命令执行先切换到/app目录下

ansible web -m command -a 'creates=/app/f2 touch /app/f2' 判断主机是否有/app/f2这个文件,如果没有就执行后面的touch命令,如果有就不执行后面的命令

shell  shell命令

ansible web -m shell -a 'cat /etc/passwd'  查看远端用户文件

copy  从控制端复制文件到被控端

ansible web -m copy -a 'src=/root/f3  dest=/app/'  把控制端的/root目录下的f3文件复制到远端的/app目录下

fetch 从远端获取文件到本地

ansible web -m fetch -a 'src=/app/f1 dest=/root/'  把被控制端的/app/f1文件拉取到本地的/root/目录下

cron  为远端主机配置定时任务

ansible web -m cron -a "name='www.backup' minute=*/5 job=/usr/sbin/sh www.backup.sh " 配置远端定时任务,名字为www.backup,时间是每5分钟执行一次,任务是执行www.backup.sh脚本

未完待续

未完待续

转载于:https://www.cnblogs.com/allmdzz/p/10729394.html

ansible自动化部署相关推荐

  1. ansible自动化部署(一)

    ansible自动化部署 最近因为工作需要学习了ansible,把这几天所学的东西做了个总结,和大家分享一下: 1.什么是ansible?ansible能干什么? ansible是新出现的自动化运维工 ...

  2. K8S实战集训第一课 Ansible自动化部署k8s、弹性伸缩、Helm包管理、k8s网络模型介绍

    Ansible自动化部署K8S集群 一.Ansible自动化部署K8S集群 1.1 Ansible介绍 Ansible是一种IT自动化工具.它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部 ...

  3. Jenkins+Gitlab+Ansible自动化部署(四)

    Jenkins+Gitlab+Ansible自动化部署(2021-08-11) 一.Jenkins Linux Shell 集成 登录Jenkins web管理页,点击新建任务 添加描述信息 添加构建 ...

  4. Ansible自动化部署配置实践(实现TDEngine集群的自动化部署)

    一.说明 Ansible是一款基于Python的自动化运维,用于发布.管理和编排计算机系统的工具.而且可以支持批量系统配置.批量部署运维.批量运行命令等功能. 这里以TDEngine的集群部署为例, ...

  5. ansible vim_Vim插件,使用Ansible自动化部署策略,Pelican入门,Linux,Joplin,Python以及更多新鲜读物

    ansible vim 上周,有关Vim,Ansible,Python,Joplin和RetroPie的复古游戏的文章成为读者的最爱,此外,我们还汇总了一些最受欢迎的Linux和开源备忘单 . 您想在 ...

  6. ansible自动化部署nginx艾艾贴

    1.ansible的安装 (1)准备两台机器,分别 IP为114.67.232.214,主机名为centos100 IP为114.67.233.22,主机名为centos101 (2)需要在cento ...

  7. 自动化运维工具Ansible详细部署

    一.基础介绍 ================================================================================= 1.简介 ansibl ...

  8. gitlab与jenkins的自动化部署(通过webhook与ansible)

    gitlab与jenkins的自动化部署(通过webhook与ansilble) 1.部署介绍 gitlab服务器:192.168.1.49:80 jenkins服务器:192.168.1.49:81 ...

  9. jenkins结合ansible用shell实现自动化部署和回滚

    最近用jenkins+gitlab+ansible做持续化集成,自动化部署和版本回滚.然而deploy plugin没能做到增量升级和回滚操作,折腾了很久决定自己写个脚本来简单实现. 环境: cent ...

最新文章

  1. CentOS源码安装GitLab汉化版第3版
  2. (0012) iOS 开发之MAC 终端命令学习
  3. 如何利用WebScarab绕过JS验证
  4. 面向对象1(super、this)
  5. 科学计算机看电量,解密:关于手机电量为1%是如何科学的算出来的?
  6. saltstack python3安装_如何在linux下升级python以及saltstack安装
  7. SPOJ-SUBST1 New Distinct Substrings (求不同子串数量)(后缀数组模板)
  8. 滴滴美团58携程,那些发生在大并购谈判桌背后的故事
  9. 爬虫模拟登陆强智教务系统
  10. bitbucket搭建
  11. Android模仿youtube的拖拽视频效果
  12. Jacob操作Word文档插入表格并表格中插入图片案例
  13. HackTheBox::Seal
  14. 小游戏之天选之人:通过幸运数字生成双色球号码(随机函数的应用)
  15. 【板栗糖GIS】为什么内网穿透过的地址出现Tunnel not found
  16. OpenCV-实现天空变换(图像分割)
  17. jaeger 是很么软件_JAEGER软件
  18. 16进制与10进制互转,16进制转10进制,10进制转16进制
  19. Autoencoder 与 Stacked Autoencoder
  20. 通熟易懂的 Elasticsearch入门

热门文章

  1. 如何一站式快速构建企业全场景数据库管理平台?
  2. 原生安全二倍速:探秘基础设施的内生“免疫系统“
  3. 宜搭功能更新:子表全面升级,高级流程可以批量审批
  4. mPaas-RPC拦截器各种场景下的使用指南
  5. Java经典面试题整理及答案详解(八)
  6. golang mysql大量写入_Golang 实现分片读取http超大文件流和并发控制
  7. 程序员:你真的该养生了
  8. MongoDB 性能瓶颈分析
  9. MongoDB Driver:使用正确的姿势连接复制集
  10. ORACLE ORA-02030: can only select from fixed tables/views