ANSIBLE是一种根本简单的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 shell  指定ansible以执行shell模块。 ASSIBLE中有许多模块,并将在将来写入教程。在这里,我们使用shell模块作为示例执行shell命令。
-a "ping 1.1.1.1 -c 3"   -a指定稍后要执行的命令,这里是ping 1.1.1.1 3次
执行后,它将立即返回所有服务器的执行结果。如下所示:
如果您有许多命令,则可以将他写为脚本。例如
/home/1.sh用两行写下脚本
现在我们使用Ansible的脚本模块来执行此脚本
all   一切都意味着在主机文件中执行所有服务器。
-m script  使用Ansible脚本模块的说明
-a "/home/1.sh"   -a,后跟要执行脚本的位置
该模块的本质是将脚本传输到受控服务器并执行它。
执行后,您可以看到执行结果:
学会了执行命令并执行脚本,管理多个服务器时更方便吗?
你可以仔细消化它。当您有时间后,将在您稍后向您解释更多高级使用情况。如果您有任何疑问,可以留言。我会尽力回答。

YouTube视频:

经过 Netsec.

发表评论