Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)(三)

简介: Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)(三)

3.7 file模块


设置文件属性


ansible-doc -s file
#修改文件的属主属组权限等
ansible dbservers -m file -a 'owner=zhangsan group=mysql mode=777 path=/opt/123.txt'  
ansible dbservers -a 'ls -l /opt'
##设置/opt/123.txt.bak 为 /opt/123.txt 的链接文件
ansible dbservers -m file -a 'path=/opt/123.txt.link src=/opt/123.txt state=link'
ansible dbservers -m file -a 'path=/opt/abc.txt state=touch'  #创建一个文件
ansible dbservers -m file -a 'path=/opt/abc.txt state=absent' #删除一个文件


3.7.1 修改属主和属组及权限


3.7.2 创建软链接


3.7.3 创建文件,并删除文件


3.8 hostname 模块


用于管理远程主机上的主机名

ansible dbservers -m hostname -a 'name=testhost'



3.9 ping 模块


ansible all -m ping


3.10 yum 模块


在远程主机上安装与卸载软件包


ansible-doc -s yum
ansible webservers -m yum -a 'name=httpd'      #安装服务
ansible webservers -m yum -a 'name=httpd state=absent'    #卸载服务


3.11 service/systemd 模块


用于在远程主机上管理服务的运行状态


ansible-doc -s service
##常用的参数
name:被管理的服务名称。
state=started | stopped | restarted:动作包含启动关闭或者重启。
enabled=yes | no:表示是否设置该服务开机自启。
runlevel:如果设定了enabled开机自启去,则要定义在哪些运行目标下自启动。
ansible webservers -m service -a 'name=httpd enabled=true state=started'  #安装服务并设为开机自启
systemctl is-enabled  httpd.service   #被控制端查看是否设为开机自启



3.12 script 模块


实现远程批量运行本地 shell 脚本

ansible-doc -s script
vim test.sh      #编写一个脚本
#!/bin/bash
echo "hello ansible from script" > /opt/script.txt  #在script.txt中写入指定内容
chmod +x test.sh            #赋予权限
ansible dbservers -m script -a 'test.sh'    #实现远程运行本地的脚本
ansible dbservers -a 'cat /opt/script.txt'    #查看生成的文档内容


3.13 setup 模块


facts组件是用来收集被管理节点信息的,使用 setup 模块可以获取这些信息


ansible-doc -s setup
ansible webservers -m setup       #获取webservers组主机的facts信息
ansible webservers -m setup -a 'filter=*ipv4'  #使用filter可以筛选指定的facts信息


目录
相关文章
|
3月前
|
缓存 Shell Linux
[ansible]常用内置模块
[ansible]常用内置模块
|
4月前
|
Shell 应用服务中间件 Linux
Ansible的常用模块
Ansible的常用模块
97 6
|
4月前
|
Shell 数据安全/隐私保护
Ansible Ad-hoc,命令执行模块
Ansible Ad-hoc,命令执行模块
43 1
|
4月前
|
运维 Linux 应用服务中间件
Linux之自动化运维工具ansible、ansible模块(2)
Linux之自动化运维工具ansible、ansible模块(2)
|
4月前
|
运维 Linux Shell
Linux之自动化运维工具ansible、ansible模块(1)
Linux之自动化运维工具ansible、ansible模块(1)
|
6月前
|
算法 安全 Linux
Ansible 中的copy 复制模块应用详解
Ansible 中的copy 复制模块应用详解
430 1
|
网络安全 数据安全/隐私保护
ansible的get_url模块
ansible的get_url模块
135 1
|
8天前
|
运维 应用服务中间件 网络安全
自动化运维的新篇章:使用Ansible进行服务器配置管理
【10月更文挑战第34天】在现代IT基础设施的快速迭代中,自动化运维成为提升效率、确保一致性的关键手段。本文将通过介绍Ansible工具的使用,展示如何实现高效的服务器配置管理。从基础安装到高级应用,我们将一步步揭开自动化运维的神秘面纱,让你轻松掌握这一技术,为你的运维工作带来革命性的变化。
|
3天前
|
运维 应用服务中间件 Linux
自动化运维的利器:Ansible在配置管理中的应用
【10月更文挑战第39天】本文旨在通过深入浅出的方式,向读者展示如何利用Ansible这一强大的自动化工具来优化日常的运维工作。我们将从基础概念讲起,逐步深入到实战操作,不仅涵盖Ansible的核心功能,还会分享一些高级技巧和最佳实践。无论你是初学者还是有经验的运维人员,这篇文章都会为你提供有价值的信息,帮助你提升工作效率。
|
6天前
|
运维 Ubuntu 应用服务中间件
自动化运维工具Ansible的实战应用
【10月更文挑战第36天】在现代IT基础设施管理中,自动化运维已成为提升效率、减少人为错误的关键手段。本文通过介绍Ansible这一流行的自动化工具,旨在揭示其在简化日常运维任务中的实际应用价值。文章将围绕Ansible的核心概念、安装配置以及具体使用案例展开,帮助读者构建起自动化运维的初步认识,并激发对更深入内容的学习兴趣。
27 4