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 服务器的部署位置,
但由于不需要安装任何东西到目标环境中,
只要不再符合要求,就可以停止使用,所以似乎可以轻松开始。