Ansible常用模块的用法

本文详细介绍了Ansible的常用模块,包括ping、raw、yum、apt、pip、synchronize、template、copy、user、group、service、get_url、fetch、file、unarchive、command、shell、setup和script模块的使用方法和示例。通过这些模块,可以实现对远程主机的配置管理、包安装、文件同步、服务管理、用户和组管理等操作。
摘要由CSDN通过智能技术生成

Ansible命令参数

-v:输出详细信息(可以使用多个v)
-i PATH:指定hosts文件位置
-f NUM :指定开启的进程数(默认为5)
-m MOULE :指定module的名称(默认为command)
-m DIRECTORY:指定module的目录来加载module,默认是/usr/share/ansible
-a MODULE_ARGS:指定module模块的参数
-k:提示输入ssh的密码,而不是使用基于ssh的密钥认证
-u USERNAME:指定移动端的执行用户

Ansible的常用模块

在这里插入图片描述

ping模块

/测试被管理主机是否在线
ansible all -m ping

在这里插入图片描述

raw模块

raw模块只适用于下列两种场景,第一种情况是在较老的(Python
2.4和之前的版本)主机上,另一种情况是对任何没有安装Python的设备(如路由器)。 在任何其他情况下,使用shell或command模块更为合适。

可以在被管理主机上远程输入命令

ansible 192.168.1.135 -m raw -a ‘ifconfig’

在这里插入图片描述

yum模块

程序包的安装和卸载
举例安装、卸载zsh

安装
在这里插入图片描述
卸载
在这里插入图片描述

apt模块

ubuntu/debian的包管理工具 这个模块是ubuntu作为远端节点的OS的时候,用的最多的

– deb: 用于安装远程机器上的.deb后缀的软件包(optional)
–install_recommends:这个参数可以控制远程电脑上是否只是下载软件包,还是下载后安装,默认参数为true,设置为false的时候只下载软件包,不安装
– update_cache: 当这个参数为yes的时候等于apt-get update(optional)
– name:apt要下载的软件包名字,支持name=git=1.6 这种制定版本的模式
–state:状态(present,absent,latest),表示是安装还卸载

present:默认的,表示为安装
lastest: 安装为最新的版本
absent:表示删除

在这里插入图片描述

pip模块

用于管理Python库依赖项,为了使用pip模块,必须提供参数name或者requirements
– chdir:执行pip命令前cd进入的目录
– name:要安装的Python库的名称或远程包的URL。
– requirements:一个piprequirements.txt文件的路径,它应该是远程系统的本地文件,如果使用chdir选项,则可以将文件指定为相对路径。
–version:指定的Python库的安装版本。
– extra_args:额外的参数传递给pip。
– executable:显式可执行文件或可执行文件的路径名,用于为系统中安装的特定版本的P

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值