Ansible是一款非常简单的IT自动化引擎,可自动执行云中国体育彩票开奖,中国体育彩票开奖管理,应用程序部署,服务内编排和许多其他IT需求。 Ansible的好处是他不需要在受控服务器上安装任何软件。唯一需要的是普通的ssh协议。
今天,我将向您展示一种最简单的用法,即在多台计算机上批量运行命令。

1.安装Ansible

Centos
的Ubuntu


2.中国体育彩票开奖受控机器



受控机器的中国体育彩票开奖位于 /etc/ansible/hosts
[webserver]  它是服务器的组名,可以自定义名称。将具有相同特征的服务器放在一组中,以便以后进行批处理操作
20.189.72.94  服务器地址,可以是域名
Ansible _ssh_user  用于登录的用户名,为方便起见,我使用root登录
Ansible _ssh_port  ssh端口,如果未使用22,则可以指定此参数。如果是22,则可以省略
Ansible _ssh_pass  Login password
Ansible _ssh_private_key_file  如果使用密钥登录,则此参数可以指定密钥文件的地址


3.允许密码登录

通常,出于安全原因,Ansible最好使用密钥登录,但是如果您通常使用密码来管理服务器,则需要修改中国体育彩票开奖文件并运行密码才能登录。
vi /etc/ansible/ansible.cfg
最初,此行已被注释掉,请删除前面的#。

4.  执行批处理命令

好,准备工作都完成了。让我们执行第一个命令:
网络服务器   它是在上面的主机中定义的服务器组的组名。
-m 贝壳   指定ansible以执行shell模块。 Ansible 中有许多模块,将来会编写教程。这里我们以shell模块执行shell命令为例。
-a "ping 1.1.1.1 -c 3"  -a指定稍后要执行的命令,这里是ping 1.1.1.1 3次
执行后,它将立即返回所有服务器的执行结果。如下所示:
如果您有许多命令,则可以将他编写为脚本。例如
/home/1.sh分两行编写脚本
现在,我们使用ansible的脚本模块执行此脚本
all  all表示执行hosts文件中的所有服务器。
-m script  Ansible脚本模块的使用说明
-a "/home/1.sh"  -a后跟要执行的脚本的位置
该模块的本质是将脚本传输到受控服务器并执行它。
执行后,可以看到执行结果:
学习执行命令和执行脚本,在管理多台服务器时是否更方便?
您可以仔细消化。有空时,稍后将向您介绍更多高级用法。如果您有任何疑问,可以留言。我会尽力回答。

YouTube视频:

发表评论