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信息


目录
相关文章
|
4月前
|
缓存 Shell Linux
[ansible]常用内置模块
[ansible]常用内置模块
|
5月前
|
Shell 应用服务中间件 Linux
Ansible的常用模块
Ansible的常用模块
140 6
|
5月前
|
Shell 数据安全/隐私保护
Ansible Ad-hoc,命令执行模块
Ansible Ad-hoc,命令执行模块
55 1
|
5月前
|
运维 Linux 应用服务中间件
Linux之自动化运维工具ansible、ansible模块(2)
Linux之自动化运维工具ansible、ansible模块(2)
|
5月前
|
运维 Linux Shell
Linux之自动化运维工具ansible、ansible模块(1)
Linux之自动化运维工具ansible、ansible模块(1)
|
7月前
|
算法 安全 Linux
Ansible 中的copy 复制模块应用详解
Ansible 中的copy 复制模块应用详解
498 1
|
网络安全 数据安全/隐私保护
ansible的get_url模块
ansible的get_url模块
148 1
|
1月前
|
运维 应用服务中间件 Linux
自动化运维的利器:Ansible在配置管理中的应用
【10月更文挑战第39天】本文旨在通过深入浅出的方式,向读者展示如何利用Ansible这一强大的自动化工具来优化日常的运维工作。我们将从基础概念讲起,逐步深入到实战操作,不仅涵盖Ansible的核心功能,还会分享一些高级技巧和最佳实践。无论你是初学者还是有经验的运维人员,这篇文章都会为你提供有价值的信息,帮助你提升工作效率。
|
23天前
|
运维 Ubuntu 应用服务中间件
自动化运维之路:使用Ansible进行服务器管理
在现代IT基础设施中,自动化运维已成为提高效率和可靠性的关键。本文将引导您通过使用Ansible这一强大的自动化工具来简化日常的服务器管理任务。我们将一起探索如何配置Ansible、编写Playbook以及执行自动化任务,旨在为读者提供一条清晰的路径,从而步入自动化运维的世界。
|
21天前
|
运维 网络安全 Python
自动化运维:使用Ansible实现批量服务器配置
在快速迭代的IT环境中,高效、可靠的服务器管理变得至关重要。本文将介绍如何使用Ansible这一强大的自动化工具,来简化和加速批量服务器配置过程。我们将从基础开始,逐步深入到更复杂的应用场景,确保即使是新手也能跟上节奏。文章将不包含代码示例,而是通过清晰的步骤和逻辑结构,引导读者理解自动化运维的核心概念及其在实际操作中的应用。