如何在单个主机上使用Ansible?

时间:2016-08-20 01:48:14

标签: ansible

我正在努力学习Ansible。我遇到的几乎所有文档,教程和博客都在讨论配置,跨多个服务器的配置管理等。

我有一个Windows系统(笔记本电脑),我有VirtualBox和几个Linux VM。我想知道如何在一个系统上使用Ansible。

Ansible需要多台机器吗?

我是所有这些ConfigManagement工具和系统管理工具的新手。

那么,任何人都可以解释如何在单一系统上开始使用Ansible吗?

PS:在发布这个问题之后,我遇到了https://sysadmincasts.com/episodes/43-19-minutes-with-ansible-part-1-4,这很好地解释了我在寻找什么。

2 个答案:

答案 0 :(得分:3)

  1. 在Linux VM上安装Ansible(请参阅installation manual;您需要Python和一些依赖项)或在Windows主机上运行dockerized Ansible(找到合适的图像,例如{ {3}})。

  2. 登录到安装了Ansible的计算机并创建一个剧本(将以下内容保存到名为hello.yml的文件中)

    ---
    - hosts: localhost
    
      connection: local
    
      tasks:
        - debug: msg="Hello World!"
    
  3. 运行playbook:

    ansible-playbook hello.yml
    
  4. 检查结果(会有一些警告):

    PLAY [localhost] 
    
    ***************************************************************
    
    TASK [setup] *******************************************************************
    ok: [localhost]
    
    TASK [debug] *******************************************************************
    ok: [localhost] => {
        "msg": "Hello World!"
    }
    
    PLAY RECAP *********************************************************************
    localhost                  : ok=2    changed=0    unreachable=0    failed=0
    
  5. 您现在正在一台主机上运行Ansible。

    前往official one的手册,了解下一步该做什么。

答案 1 :(得分:1)

单一系统是什么意思?在Ansible中,您有一个控制主机(安装了Ansible)和一个或多个多个遥控器。您的Windows系统可以是控制主机,或者您的一个Virtual Box VM可以是控制主机。只要您具有ssh访问遥控器的权限,就可以从Ansible主机控制它。你的实际用例是什么?您可以将Ansible用于单个系统。

首先在控制主机上安装Ansible。然后,您可以使用目标(远程)主机作为VM运行简单的Ansible命令。