ansible常用模块使用速查和示例

常用模块使用速查和示例

**ping**	检查指定节点机器是否还能连通	
ansible all -m ping

**command**	用于在各受控端节点运行指定的命令
ansible all -m command -a 'hostname'

**shell** 模块可以特殊字符,而command是不支持
ansible all -m shell -a 'hostname && date'

**hostname**	修改远程受控节点的主机名的模块	
ansible -i /opt/hosts xx -m hostname -a 'name=ansible-client-199'

**copy**	在远程主机执行复制操作文件	
ansible all -m copy -a 'src=/etc/hosts dest=/opt/hosts backup=yes'

**fetch**	从远程主机获取文件到管理节点,但是不支持目录操作	
ansible all -m fetch -a "src=/etc/yum.repos.d/epel.repo dest=/usr/local/src"

**script**	管理端一个脚本,然后在远程服务器上执行	
ansible all -m script -a '/root/time.sh'

**file**	主要用于远程主机上的文件和目录操作	
ansible all -m file -a "path=/root/rsync.password mode=600 state=touch"

**cron**	管理执行任务计划模块(增删改查)	
ansible all -m cron -a "name='test a job' user=root job='/bin/sh /server/scripts/test.sh' minute=* hour=* day=* month=* weekday=*"

**yum**	RedHat和CentOS的软件包安装和管理	
安装
ansible all -m yum -a "name=httpd state=present"
ansible all -m yum -a "name=httpd state=installed"
卸载
ansible all -m yum -a "name=httpd state=absent"
ansible all -m yum -a "name=httpd state=removed"

**service和systemd**	用于管理远程主机的服务	
ansible all -m systemd -a "name=httpd state=started enabled=yes"
ansible all -m systemd -a "name=httpd state=restarted"

**user**	 用户
useradd, userdel, usermod	
ansible all -m user -a 'name=haha remove=no state=absent'

**group**  组
groupadd, groupdel, groupmod	
ansible all -m group -a 'name=mygroup state=absent'

**setup**	可收集远程主机的facts变量的信息	
ansible all -m setup -a 'filter=ansible_default_ipv4'

**authorized_key**	为特定的用户账号添加或删除 SSH 
authorized keys	ansible all -m authorized_key -a "user=root key='{{lookup('file','/root/.ssh/id_rsa.pub')}}' path=/root/.ssh/authorized_keys manage_dir=no"

**replace**	和 sed 命令比较类似,用于正则匹配和替换	
ansible all -m replace -a "path=/etc/fstab regexp=^(UUID.*) replace='#\1'"

**lineinfile**	正则匹配,更改某个关键参数值	
ansible all -m lineinfile -a "path=/etc/selinux/config regexp='^SELINUX=' line='SELINUX=disabled'"
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人生不过大梦一场

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值