返回介绍

Ansible 用命令管理主机

发布于 2024-10-04 18:17:23 字数 2954 浏览 0 评论 0 收藏 0

Ansible用命令管理主机

Ansible提供了一个命令行工具,在官方文档中起给命令行起了一个名字叫Ad-Hoc Commands。

ansible命令的格式是:

ansible <host-pattern> [options]

ansible命令功能有哪些

先不用深纠命令的语法,讲完module那节,就可以理解语法。先从感官上,通过下面的命令认识下ansible的命令行都可以做什么。

检查ansible安装环境

检查所有的server,是否以bruce用户创建了ansible主机可以访问的环境。

$ansible all -m ping -u bruce

执行命令

在所有的server上,以当前bash的同名用户,在远程主机执行“echo bash”

$ansible all -a "/bin/echo hello"

拷贝文件

拷贝文件/etc/host到远程机器(组)atlanta,位置为/tmp/hosts

$ ansible web -m copy -a "src=/etc/hosts dest=/tmp/hosts"

安装包

远程机器(组)webservers安装yum包

$ ansible web -m yum -a "name=acme state=present"

添加用户

$ ansible all -m user -a "name=foo password=<crypted password here>"

下载git包

$ ansible web -m git -a "repo=git://foo.example.org/repo.git dest=/srv/myapp version=HEAD"

起服务

$ ansible web -m service -a "name=httpd state=started"

并行执行

启动10个并行进行执行重起

$ansible lb -a "/sbin/reboot" -f 10

查看远程主机的全部系统信息!!!

$ ansible all -m setup

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文