设为首页 收藏本站
查看: 669|回复: 0

[经验分享] ansible常用模块详解

[复制链接]

尚未签到

发表于 2018-7-29 12:29:55 | 显示全部楼层 |阅读模式
ansible常用模块详解:  ansible <host-pattern> [-m module_name] [-a args] [options] #ansible命令格式
  指定主机组或ip地址 指定调用模块   传递给模块的参数
  ansible-doc -l#列出可用模块
  ansible-doc -s model_name#查看指定模块详细用法
  

  
command:ansible默认模块,对指定主机执行命令,不能理解特殊字符
  例:ansible web -a 'date' #对web组里的主机执行date命令,web需要在hosts中定义
  
shell:执行命令操作,比command更强的,能够理解特殊字符
  例:
  ansible web -m shell -a 'useradd www'
  ansible web -m shell -a 'echo centos | passwd --stdin www'
  

  
script:将本地主机的脚本放到远程主机执行
  例:(脚本自己写)
  ansible web -m script -a '/root/test.sh'
  
ping:测试远端主机是否在线
  例:ansible web -m ping
  
user:用户管理模块
  常用参数:
  name=#指定用户名(必须指定)
  state=present/absent#添加/删除用户
  system=yse/no#是否创建为系统用户
  uid=#指定用户uid
  shell=#指定用户shell环境
  home=#指定用户家目录
  group=#指定用户组
  groups=#指定用户组附加组,以”,“分隔
  例:
  
             ansible web -m user -a  'name=HR state=present system=yes uid=100 groups=root,ntp shell=/bin/csh home=/home/HR_home'
  #创建用户
  ansible web -m user -a  'name=HR state=absent'#删除用户
  

  
group:组管理模块
  常用参数:
  gid=#指定组gid
  name=#指定组名(必须指定)
  state=present/absent#添加/删除组
  system=yse/no#是否创建为系统组
  

  
cron:计划任务管理模块
  name         #任务计划的描述信息(必须指定)
  minute       #分(0-59 ,* ,*/2)
  hour         #时(0-23 ,* ,*/2)
  day          #日(1-31 ,* ,*/2)
  month        #月(1-12 ,* ,*/2)
  weekday     #周(0-6 ,*)
  job=path           #执行的命令的绝对路径
  backup=yes/no     #是否先备份再创建新的任务计划
  user         #以哪个用户新建任务计划,默认 root
  state=present/absent#创建删除计划任务
  

  例:
  ansible web -m cron -a 'name=A user=root job="/bin/date &>/dev/null" weekday="*/1" state=present'
  
copy:文件分发模块
  常用参数:
  src=path#指定源文件路径
  dest=path#指定保存文件路径(必须指定)
  mode=#拷贝到远程主机上的文件权限
  例:
  ansible web -m copy -a 'src=/abc dest=/root mode=600'
  #注意:拷贝文件夹是在文件夹默认加上"/"表示只拷贝文件夹里的内容不拷贝目录
  
yum模块:基于yum源安装程序
  常用参数:
  name=#安装程序名(必须指定)
  state=  #present:安装    latest:安装最新版    absent:卸载
  例:
  ansible web -m yum -a 'name=httpd state=latest'
  
service模块:服务管理模块
  常用参数:
  name=  #服务名称
  state=stopped/started/restarted/reloaded  #停止/启动/重启/重读配置文件
  enabled=yes/no  #是否开机自启动
  

  
setup模块:系统信息收集
  例:
  ansible web -m setup

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-543044-1-1.html 上篇帖子: Ansible-playbook如何获取ip? 下篇帖子: ansible自动化部署zabbix客户端
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表