我正在努力学习Ansible。我遇到的几乎所有文档,教程和博客都在讨论配置,跨多个服务器的配置管理等。
我有一个Windows系统(笔记本电脑),我有VirtualBox和几个Linux VM。我想知道如何在一个系统上使用Ansible。
Ansible需要多台机器吗?
我是所有这些ConfigManagement工具和系统管理工具的新手。
那么,任何人都可以解释如何在单一系统上开始使用Ansible吗?
PS:在发布这个问题之后,我遇到了https://sysadmincasts.com/episodes/43-19-minutes-with-ansible-part-1-4,这很好地解释了我在寻找什么。
答案 0 :(得分:3)
在Linux VM上安装Ansible(请参阅installation manual;您需要Python和一些依赖项)或在Windows主机上运行dockerized Ansible(找到合适的图像,例如{ {3}})。
登录到安装了Ansible的计算机并创建一个剧本(将以下内容保存到名为hello.yml
的文件中)
---
- hosts: localhost
connection: local
tasks:
- debug: msg="Hello World!"
运行playbook:
ansible-playbook hello.yml
检查结果(会有一些警告):
PLAY [localhost]
***************************************************************
TASK [setup] *******************************************************************
ok: [localhost]
TASK [debug] *******************************************************************
ok: [localhost] => {
"msg": "Hello World!"
}
PLAY RECAP *********************************************************************
localhost : ok=2 changed=0 unreachable=0 failed=0
您现在正在一台主机上运行Ansible。
前往official one的手册,了解下一步该做什么。
答案 1 :(得分:1)
单一系统是什么意思?在Ansible中,您有一个控制主机(安装了Ansible)和一个或多个多个遥控器。您的Windows系统可以是控制主机,或者您的一个Virtual Box VM可以是控制主机。只要您具有ssh访问遥控器的权限,就可以从Ansible主机控制它。你的实际用例是什么?您可以将Ansible用于单个系统。
首先在控制主机上安装Ansible。然后,您可以使用目标(远程)主机作为VM运行简单的Ansible命令。