首页 > 其他分享 >4.ansible常用模块03

4.ansible常用模块03

时间:2023-05-08 23:55:24浏览次数:31  
标签:03 name state ansible yum 模块 test root

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

相关文章

  • OpenGL学习笔记-3:编译shader报错: cannot convert from 'const highp float' to 'Frag
    报错信息: ERROR::SHADER_COMPILATION_ERRORoftype:FRAGMENTERROR:0:10:'assign':cannotconvertfrom'consthighpfloat'to'FragUserData4-componentvectorofhighpfloat'-------------------------------------------------......
  • Ansible快速入门(下)
    6.Ansible常用模块ansible有着诸多的模块,虽然模块众多,但最为常用的模块也就20-30个左右;6.1command模块功能:在远程主机执行Shell命令;此为默认模块,可忽略-m选项;注意:不支持管道命令|参数选项含义chdirchdir/opt执行ansible时,切换到指定的目录creates......
  • flink Connecting to remote task manager 'localhost/127.0.0.1:44489
    问题:启动集群后,执行任务时失败:Causedby:org.apache.flink.runtime.io.network.partition.consumer.PartitionConnectionException:Connectionforpartition47d4a412246bdbbc3447e1968e07c821#1@04049d45261135a1a8bae9c8f62a1ba4_0a448493b4782967b150582570326227_1_0not......
  • 第七届河南省赛 zzuoj 10403: D.山区修路 (DP转换&&技巧)
    10403:D.山区修路TimeLimit: 2Sec  MemoryLimit: 128MBSubmit: 68  Solved: 22[Submit][Status][WebBoard]Description某山区的孩子们上学必须经过一条凹凸不平的土路,每当下雨天,孩子们非常艰难。现在村里走出来的Dr.Kong决定募捐资金重新修建着条路......
  • 【五期邹昱夫】CCF-A(NeurIPS'19)Inverting gradients-how easy is it to break privacy
    "GeipingJ,BauermeisterH,DrögeH,etal.Invertinggradients-howeasyisittobreakprivacyinfederatedlearning?[J].AdvancesinNeuralInformationProcessingSystems,2020,33:16937-16947."  本文发现梯度的方向比其范数幅值携带了更加重要的信息,以......
  • Django之auth认证模块
    目录前戏:auth模块的使用auth之用户注册auth模块之登录request.user方法介绍request.user.is_authenticatedauth模块之网页首页auth模块之用户登录过直接跳转页面auth模块之用户修改密码auth模块之注销用户auth模块之扩展表前戏:django自带一个admin路由但是需要我们提供管理员......
  • Python模块面试题
    1.列举常用的模块。基础:os,sys,time,datetime,json,pickle,randon,hashlib,re,math,logging爬虫:requests,BeautifulSoup,xpath,gevent,asyncio,twisted数据分析:pandas,numpy,scipy,matplotlib,seaborn等。。。2.如何安装第三方模块?pip3install模块名称3.re的ma......
  • WARNING: Running pip as the 'root' user can result in broken permissions and con
      pipinstall-rrequirements.txt报错"WARNING:Runningpipasthe'root'usercanresultinbrokenpermissionsandconflictingbehaviourwiththesystempackagemanager.Itisrecommendedtouseavirtualenvironmentinstead:https://pip.pyp......
  • kali Metasploit导入模块
    比如对于漏洞CyberLinkLabelPrint2.5-StackBufferOverflow(Metasploit)-WindowslocalExploit(exploit-db.com)首先从Exploit-DB下载45985.rb文件,该文件是ruby写的metasploit模块,用来复现攻击将模块复制到metasploit的渗透攻击模块目录cd/usr/share/metasploit-fr......
  • 电力电子相关仿真,并网逆变器仿真有模块版本,和c语言版本,方便移植。
    电力电子相关仿真,并网逆变器仿真有模块版本,和c语言版本,方便移植。并网逆变器模型预测电流控制仿真,有单矢量,双矢量三矢量等多种。ID:6699672831165332......