自动化运维之Ansible的安装部署与命令模块(2)

用于实现文件复制和批量下发文件

# ansible-doc -s copy # ansible abc -m copy -a 'src=/etc/fstab dest=/opt/fstab.bk owner=root mode=644' //将/etc/fstab复制到被管理端/opt下 # ansible abc -a 'cat /opt/fstab.bk' //查看

自动化运维之Ansible的安装部署与命令模块


自动化运维之Ansible的安装部署与命令模块

file模块

用于设置文件属性

# ansible mysql -m file -a 'path=/opt/test.txt state=touch' //创建空文件 # ansible mysql -m file -a 'path=/opt/test.txt owner=wang group=test1 mode=666' //设置文件的属主,属组和权限 # ansible mysql -m file -a 'src=/opt/test.txt path=/opt/test.txt.link state=link' //创建链接性文件 # ansible mysql -m copy -a 'content="hello" dest=/opt/test.txt' //在test.txt中写入内容

自动化运维之Ansible的安装部署与命令模块


自动化运维之Ansible的安装部署与命令模块


自动化运维之Ansible的安装部署与命令模块


自动化运维之Ansible的安装部署与命令模块

ping模块

用于测试指定主机的连通性

# ansible all -m ping

自动化运维之Ansible的安装部署与命令模块

yum模块 # ansible abc -m yum -a 'name=httpd' //yum安装httpd服务

自动化运维之Ansible的安装部署与命令模块

service模块

用来控制管理服务的运行状态

# ansible abc -m service -a 'name=httpd enabled=true state=started' //开机自启动


自动化运维之Ansible的安装部署与命令模块

shell模块

在被管理端运行命令

# ansible mysql -m shell -a 'echo "abc123" | passwd --stdin wang' //创建密码

script模块

将本地脚本复制到被管理端运行

# ansible-doc -s script # vi /opt/test.sh #!/bin/bash echo "hello ansible from script"> /opt/script.txt # chmod +x /opt/test.sh # ansible mysql -m script -a '/opt/test.sh'

自动化运维之Ansible的安装部署与命令模块

setup模块 # ansible mysql -m setup //获取mysql组主机的facts信息

自动化运维之Ansible的安装部署与命令模块

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/fe222638e4aeebdeeb5b072e25fe32c4.html