ansible批量管服务和常用的模块介绍(二)

实验环境:centos7.6,2G内存,50G硬盘大小,虚拟机服务端ip:172.16.1.61 客户端ip:172.16.1.7,172.16.1.41,172.16.1.31

模块介绍:

安装模块:yum

作用:批量在远程主机上安装软件
用法:

ansible 172.16.1.31 -m yum -a "name=iotop state=installed"

name — 指定安装软件名称
state — 指定是否安装软件
installed — 安装软件
present
latest
absent — 卸载软件
removed

在这里插入图片描述

服务管理模块:service

作用:批量管理服务器的运行状态 停止 开启 重启
用法:
name: — 指定管理的服务名称
state: — 指定服务状态
started 启动
restarted 重启
stopped 停止
enabled — 指定服务是否开机自启动

ansible 172.16.1.31 -m service -a "name=nfs state=started enabled=yes"

网络测试模块:ping

作用:批量测试远程主机网络
用法:

ansible 172.16.1.41 -m ping

定时模块:cron

作用:批量设置多个主机的定时任务信息
用法:

ansible 172.16.1.31 -m cron -a "minute=0 hour=2 job='/usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1'" 

**minute: # Minute when the job should run ( 0-59, *, */2, etc )
设置分钟信息
hour: # Hour when the job should run ( 0-23, *, */2, etc )
设置小时信息
day: # Day of the month the job should run ( 1-31, *, */2, etc )
设置日期信息
month: # Month of the year the job should run ( 1-12, *, /2, etc )
设置月份信息
weekday: # Day of the week that the job should run ( 0-6 for Sunday-Saturday, , etc )
设置周信息
没有设置默认为每分,每时,每日,每月,每周
job 用于定义定时任务需要干的事情

扩展用法:
1.给定时任务设置注释信息

ansible 172.16.1.31 -m cron -a "name='time sync' minute=0 hour=2 job='/usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1'"

2.删除指定定时任务

ansible 172.16.1.31 -m cron -a "name='time sync' state=absent"

PS: ansible可以删除的定时任务,只能是ansible设置好的定时任务

3.注释定时任务

ansible 172.16.1.31 -m cron -a "name='time sync' job='/usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1' disabled=yes"

挂载模块:mount

作用:批量进行挂载操作
用法:
**src: 需要挂载的存储设备或文件信息
path: 指定目标挂载点目录
fstype: 指定挂载时的文件系统类型
state:
present/mounted — 进行挂载
present 不会实现立即挂载,修改fstab文件,实现开机自动挂载
mounted:会实现立即挂载, 并且会修改fstab文件,实现开机自动挂载
absent/unmounted — 进行卸载
absent 会实现立即卸载, 并且会删除fstab文件信息,禁止开机自动挂载
unmounted 会实现立即卸载, 但是不会会删除fstab文件信息 **

ansible 172.16.1.41 -m mount -a "src=172.16.1.31:/data path=/mnt fstype=nfs state=mounted"

在这里插入图片描述
在这里插入图片描述

创建用户:user

作用:实现批量创建用户
用法:

ansible 172.16.1.41 -m user -a "name=zsb01"

扩展用法:
1.指定用户uid信息

ansible 172.16.1.41 -m user -a "name=zsb02 uid=1314"

2.指定用户组信息

ansible 172.16.1.41 -m user -a "name=zsb03 group=zsb01"
ansible 172.16.1.41 -m user -a "name=zsb04 groups=zsb01"

3 . 批量创建虚拟用户

ansible 172.16.1.31 -m user -a "name=rsync create_home=no  shell=/sbin/nologin

4.给指定用户创建密码
利用ansible程序user模块设置用户密码信息,需要将密码明文信息转换为密文信息进行设置
生成密文密码信息方法:

ansible all -i localhost, -m debug -a "msg={{ 'zsb123456' | password_hash('sha512', 'zsb') }}"

在这里插入图片描述
将上面生成的密钥复制粘贴到下面

ansible 172.16.1.31 -m user -a 'name=zsb01 password=$6$zsb$Hrcrg.9KG5zwkmlZraTrJ2XUbMii6FgvwioQiSTb18ySkJBq7WJq.XiUCITu2JluXfW99mDw1S/TJXP8Fo.Ql0'

在这里插入图片描述
常用的模块就是以上这些,如果想要了解更多,可以去官网查看ansible

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值