Ansible 简易笔记 (CentOS7设置 #3)

Ansible 技巧备忘录(CentOS7安装设置 #3)

在 Ansible 服务器上执行配置文件的内容

在执行playbook之前,将要构建的服务器添加到Ansible的hosts中。

echo "10.210.104.24" >> /etc/ansible/hosts

我将确保顺畅的沟通。

ansible -m ping 10.210.104.24

我现在想要实际运行playbook。
可以通过将”ansible-playbook”命令传递给”setup_CentOS7.yaml”来运行,但是这次我将”setup_CentOS7.yaml”的”hosts”声明部分作为变量”{{ hosts }}”来描述,并在运行时通过命令行传递目标主机。

请在Ansible服务器上运行以下命令,以开始构建。

ansible-playbook /etc/ansible/roles/setup_CentOS7.yaml --extra-vars="hosts=10.210.104.24"

使用Ansible来重复通过SSH连接到目标服务器,并逐步执行配置文件的操作。

当执行playbook时,将按照以下配置依次执行任务。

PLAY [10.210.104.24] ***********************************************************

TASK [setup] *******************************************************************
ok: [10.210.104.24]

TASK [Change hostname] *********************************************************
ok: [10.210.104.24]

TASK [Change TimeZone to Asia/Tokyo] *******************************************
changed: [10.210.104.24]

...
..
.

PLAY RECAP *********************************************************************
10.210.104.24              : ok=99   changed=87   unreachable=0    failed=0

長句略称

看起来似乎顺利结束了。

结论是

尽管只能做到一点点,但相比于Bash脚本,它的自由度更高,也更有秩序,我觉得还不错。

如果是可以写成命令级别的操作手册的工作,即使不是构建工作,也可以由人工替代,不是吗?

由于需要 SSH 许可,因此需要考虑 Ansible 服务器的部署位置,
但由于不需要安装任何东西到目标环境中,
只要不再符合要求,就可以停止使用,所以似乎可以轻松开始。

广告
将在 10 秒后关闭
bannerAds