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"
标签:03,name,state,ansible,yum,模块,test,root From: https://www.cnblogs.com/zmc60/p/17383564.html