4.ansible常用模块03

ansible常用模块

  • user模块 : user模块可以实现linux系统账户管理
# 创建用户
[root@db04 ansible]# ansible test -m user -a "name=tuser1"
# 创建用户、用户id、用户组、家目录
[root@db04 ansible]# ansible test -m user -a "name=tuser2 uid=1010 group=adm groups=daemon,root home=/home/tuser2"
# 给用户设置密码,密码要用哈希函数加密
[root@db04 ansible]# ansible test -m user -a "name=tuser1 password={{'abc'|password_hash('sha512)}}"
# 修改tuser1账户的附加组
[root@db04 ansible]# ansible test -m user -a  "name=tuser1 groups=root,daemon"
# 删除账户tuser1
[root@db04 ansible]# ansible test -m user -a "name=tuser1 state=absent"
# 删除tuser2账户同时删除家目录、邮箱
[root@db04 ansible]# ansible test -m user -a "name=tuser2 state=absent remove=true"
  • yum_repository模块 :使用该模块可以创建或修改yum配置文件
[root@db04 ansible]# ansible db01 -m yum_repository -a "name=myyum description=hello baseurl=ftp://192.168.4.254/centos gpgcheck=no"

# 新建一个yum源配置文件/etc/yum.repos.d/myyum.repo
# yum源文件名为myyum,该文件的内容如下:
[root@db01 yum.repos.d]# cat myyum.repo 
[myyum]
baseurl = ftp://192.168.4.254/centos
gpgcheck = 0    # 这里表示是否要检查密钥
name = hello

# 删除yum源,这里用absent
[root@db04 ansible]# ansible db01 -m yum_repository -a "name=myyum state=absent"
  • yum 模块 : 使用yum模块可以安装、卸载、升级软件包

     state:present(安装)|absent(卸载)|latest(升级)

# 安装unzip安装包
[root@db04 ansible]# ansible test -m yum -a "name=unzip state=present"
# 升级unzip安装包,软件名称可以是*,代表升级所有软件包
[root@db04 ansible]# ansible test -m yum -a "name=unzip state=latest"
# 卸载unzip安装包
[root@db04 ansible]# ansible test -m yum -a "name=unzip state=absent"
  • service模块 :为服务管理模块(启动、关闭、重启服务等)

     state:started|stopped|restarted

     enabled:yes 设置开启启动 

# 启动服务
[root@db04 ansible]# ansible test -m service -a "name=httpd state=started"
# 停止服务
[root@db04 ansible]# ansible test -m service -a  "name=httpd state=stopped"
#重启服务
[root@db04 ansible]# ansible test -m service -a  "name=httpd state=restarted"
# 设置开机启动
[root@db04 ansible]# ansible test -m service -a "name=httpd enabled=yes"
  • lvg模块:创建、删除卷组(VG),修改卷组大小

     state:present(创建)|absent(删除)     

# 安装lvm2软件包
ansible test -m yum -a "name=lvm2"

# 创建名称为myvg的卷组,该卷组由/dev/sdb1组成
ansible test -m lvg -a "vg=myvg pvs=/dev/sdb1"

# 修改卷组大小
ansible test -m lvg -a "vg=myvg pvs=/dev/sdb1,/dev/sdb2"
  • lvol模块:创建、删除逻辑卷(LV),修改逻辑卷大小

     state:present(创建)|absent(删除)

  # 使用myvg这个卷组创建一个名称为mylv的逻辑卷
   ansible test -m lvol -a "lv=mylv vg=myvg size=2G"
  # 修改lv逻辑卷大小
   ansible test -m lvol -a "lv=mylv vg=myvg state=absent force=yes
  # 删除逻辑卷
   ansible test -m lvg -a "vg=myvg state=absent"

 

 

posted on 2023-05-08 23:49  太白金星有点烦  阅读(50)  评论(0)    收藏  举报

导航