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

使用ansible临时命令完成以下操作

使用ansible临时命令完成以下操作

1、对node1主机操作,安装httpd服务,网页存放在/www目录中,能够通过curl http://node1访问到网页内容为welcome to luoqi

2、对node2主机操作,创建一个1000MiB的分区,格式化成ext4的文件系统,并挂载到/testdir目录下。
使用ansible node2 -m shell -a 'df -Th’验证

3、对node3主机操作创建卷组datastorage,逻辑卷database,大小为800M,格式化为xfs的文件系统,并挂载到/lv目录下
使用ansible node3 -m shell -a 'df -Th’验证

1. 在node1上安装httpd服务并配置网页

配置YUM仓库

ansible all -m yum_repository -a 'file=server name=BASE 
description="software base"
baseurl=http://ansible.example.com/rhel9/BaseOS 
enabled=yes 
gpgcheck=no 'ansible all -m yum_repository -a 'file=server name=STREAM 
description="software stream" 
baseurl=http://ansible.example.com/rhel9/AppStream 
enabled=yes 
gpgcheck=no '
#安装httpd软件
ansible node1 -m yum -a "name=httpd state=installed" 
#创建文件
ansible node1 -m file -a "path=/www state=directory" 
#将content内容字符串写入dest路径文件
ansible node1 -m copy -a "content='welcome to luoqi' dest=/www/index.html" 
#替换文件中的字符串,backup=yes 设置文件备份:
# 修改DocumentRoot路径
ansible node1 -m replace -a "path=/etc/httpd/conf/httpd.conf regexp='^DocumentRoot \"/var/www/html\"' replace='DocumentRoot \"/www\"' backup=yes"
# 修改Directory路径
ansible node1 -m replace -a "path=/etc/httpd/conf/httpd.conf regexp='<Directory \"/var/www/html\">' replace='<Directory \"/www\">' backup=yes"
#允许 HTTP 流量
ansible all -m firewalld -a 'service=http permanent=yes state=enabled immediate=yes'
#设置 SELinux 上下文
ansible node1 -m sefcontext -a 'target="/www(/.*)?" setype=httpd_sys_content_t state=present'
ansible node1 -m shell -a 'restorecon -Rv /www'
#启动httpd服务并设置开机自启:
ansible node1 -m service -a "name=httpd state=restarted enabled=yes" 
通过curl  http://node1访问到网页内容

2. 在node2上创建分区、格式化并挂载

ansible node2 -m parted -a "device=/dev/sdb number=1 part_end=1010MiB state=present" 
ansible node2 -m filesystem -a "fstype=ext4 dev=/dev/sdb1" 
ansible node2 -m file -a "path=/testdir state=directory" 
ansible node2 -m mount -a "path=/testdir src=/dev/sdb1 fstype=ext4 state=mounted" 
# 验证
ansible node2 -m shell -a 'df -Th'

3. 在node3上创建LVM、格式化并挂载

ansible node3 -m lvg -a "vg=datastorage pvs=/dev/sdb" 
ansible node3 -m lvol -a "vg=datastorage lv=database size=800M" 
ansible node3 -m filesystem -a "fstype=xfs dev=/dev/datastorage/database" 
ansible node3 -m file -a "path=/lv state=directory" 
ansible node3 -m mount -a "path=/lv src=/dev/datastorage/database fstype=xfs state=mounted" 
# 验证
ansible node3 -m shell -a 'df -Th'
http://www.dtcms.com/a/357434.html

相关文章:

  • 如何去除edge浏览器的灰色边框
  • 临床研究三千问——如何将临床问题转换成科学问题(7)
  • Python字符串转日期完全指南:从基础到企业级应用实践
  • 如何避免分库分表后的“数据热点”与“扩容噩梦”?
  • 【MySQL】练习12-2:配置复制
  • 金属结构疲劳寿命预测与健康监测技术—— 融合能量法、红外热像技术与深度学习的前沿实践
  • ros2--service/服务--接口
  • zyplayer-doc 开源知识库:部署与使用指南
  • 网络编程 反射【详解】 | Java 学习日志 | 第 15 天
  • 瞬态数据表定义Fluent变量
  • [打包压缩] gzip压缩和解压缩介绍
  • 无人机固件升级与技术要点解析
  • 2025 年 8 月《DeepSeek-V3.1 SQL 能力评测报告》发布
  • 表复制某些字段的操作sql
  • 深入探讨可视化技术如何实现安全监测
  • 13 SQL进阶-InnoDB引擎(8.23)
  • nginx.conf配置详解
  • DNS域名系统
  • 【Java基础|第三十篇】File流
  • ClickHouse 客户端
  • 【3D入门-指标篇上】3D 网格重建评估指标详解与通俗比喻
  • 【LeetCode】动态规划——72.编辑距离、10.正则表达式匹配
  • Springboot高校迎新系统2cbcd(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 独角数卡对接蓝鲸支付平台实现个人发卡
  • CS144 lab3 tcp_sender
  • Day16(前端:JavaScript基础阶段)
  • Pycharm打包PaddleOCR过程及问题解决方法
  • Go语言-->if判断中的;
  • SOME/IP-SD协议中组播IP地址和端口号应从何处获取、由谁设置?
  • 嵌入式Linux字符设备驱动开发