当前位置: 首页 > news >正文

ansible 中剧本的书写与运行

1.更改配置文件vim /etc/ansible/hosts

2.测试m0主机与s0、s1、s2,之间可以ping通

[root@m0 ansible]# ansible group02 -m ping

3.书写脚本文件

[root@m0 ~]# vim test0001.yml
​
---
-       hosts:          group02remote_user:    roottasks:
​-       name:   卸载vsftpdyum:    name=vsftpd     state=absent-       name:   安装vsftpdyum:    name=vsftpd     state=latest-       name:   启动服务service:        name=vsftpd     state=started   enabled=yes
~                                                                

4.运行脚本:

[root@m0 ~]# ansible-playbook ./test0001.yml

5.在剧本中添加其他项

6.添加重启项:

[root@m0 ~]# vim test0001.yml
​
---
-       hosts:          group02remote_user:    roottasks:
​-       name:   卸载vsftpdyum:    name=vsftpd     state=absent-       name:   安装vsftpdyum:    name=vsftpd     state=latest-       name:   启动服务service:        name=vsftpd     state=started   enabled=yes-       name:   修改配置文件copy:   src=/etc/vsftpd/vsftpd.conf     dest=/etc/vsftpd/vsftpd.confnotify:-       abcdhandlers:-       name:   abcdservice:        name=vsftpd     state=restarted
~                                                                            
~        
[root@m0 ~]# ansible-playbook ./test0001.yml

7.写剧本:下载httpd服务并将原有端口80改为8080

[root@m0 ~]# vim httpd001.yml
​
---
-       hosts:          group02remote_user:    roottask:-       name:   安装httpdyum:    name=httpd      state=latest
​-       name:   修改配置文件command:        sed -i '/^Listen/s/80/8080/g' /etc/httpd/conf/httpd.conf-       name:   修改默认资源文件command:        echo 'http html file' > /var/www/html/index.html-       name:   启动httpd服务service:        name=httpd      state=started
~                                                                            
~          
[root@m0 ~]# ansible-playbook ./httpd001.yml

相关文章:

  • 干货速学!供应商选择与评估流程详解
  • 你应该停止使用的 7 个已弃用的 Python 库
  • 通过Golang实现中间人攻击,查看和修改https流量包
  • Linux基础知识学习(五)
  • Go小技巧易错点100例(十七)
  • InputApc()函数是如何调用ProcessKeyboardInput()函数的?
  • MVC与三层架构分层
  • 用Golang实现图形面积计算
  • HiveSQL实战——大厂面试真题
  • 【JPCS出版】第三届机械、航天技术与材料应用国际学术会议 (MATMA 2024)
  • Go 语言协程管理精解
  • 解决 Go 语言并发问题
  • 我问GPT flutter
  • 2024年10月湖北省自学考试报名流程(5步)
  • LLM概念梳理(一):训练流程之PT、SFT和PO
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Go 语言编译器的 //go: 详解
  • JS函数式编程 数组部分风格 ES6版
  • Mithril.js 入门介绍
  • Python连接Oracle
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • v-if和v-for连用出现的问题
  • 安卓应用性能调试和优化经验分享
  • 包装类对象
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 蓝海存储开关机注意事项总结
  • 力扣(LeetCode)22
  • 提醒我喝水chrome插件开发指南
  • 微信小程序:实现悬浮返回和分享按钮
  • 转载:[译] 内容加速黑科技趣谈
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • #1015 : KMP算法
  • #define用法
  • #stm32整理(一)flash读写
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (转)shell调试方法
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .form文件_一篇文章学会文件上传
  • .NET Micro Framework 4.2 beta 源码探析
  • .Net mvc总结
  • .net 流——流的类型体系简单介绍
  • .NET/C# 的字符串暂存池
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .Net中ListT 泛型转成DataTable、DataSet
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @vue/cli 3.x+引入jQuery
  • @vue-office/excel 解决移动端预览excel文件触发软键盘