【问题标题】:Is there an Ansible Playbook for provisioning an OS using ESX/i?是否有使用 ESX/i 配置操作系统的 Ansible Playbook?
【发布时间】:2015-09-16 18:39:26
【问题描述】:

在使用许可的 VMware vSphere 服务器(带有 ESX/i)时,他们是否可以通过 ansible 配置操作系统(Centos/Redhat)?

【问题讨论】:

  • 供应对您意味着什么?
  • 另外,vmware 是一个宽泛的说法。你有某种 vsphere 吗?如果有,是哪个版本,是工作站、融合还是 vcloud Director?您确实需要更多详细信息才能在此处获得准确的解决方案。
  • Provision-使用我们正在使用的 ansible 模板部署操作系统(将指定 .iso、HDD、RAM)-VMware ESXi 5.5.0
  • 您使用的是许可版 ESXi 还是免费版?
  • @MichaelRice 仅许可.. 我们没有 vcenter 许可

标签: centos vmware redhat ansible ansible-playbook


【解决方案1】:

vsphere_guest 模块将允许您通过 Ansible 配置来宾 VM。如果您想通过 Ansible 自动执行所有操作,那么您可能希望来宾启动 kickstart 以自动将 linux 安装到 VM 上,一旦完成,您就可以使用 Ansible 对您的环境进行任何自定义渴望。

【讨论】:

  • 在 vsphere_guest 模块中我们需要提供 vcenter_hostname,我没有 vcenter
  • 根据您上面的评论:只要您的 ESX/i 获得许可,您就可以使用其主机名代替 vCenter 主机名。 API大部分是相同的。如果库编写正确,它应该在使用 ESX/i 服务器时正常工作
【解决方案2】:

官方 VMware python 绑定https://github.com/vmware/pyvmomi。 Ansible 使用 pysphere。我以为你可以开发 ansible 模块:

Ansible 模块是可重用的魔法单元,可供 Ansible API,或者由 ansible 或 ansible-playbook 程序。这 目录“./library”,除了你的顶级剧本,也是 自动添加为搜索目录。

http://docs.ansible.com/ansible/developing_modules.html#tutorial

或者在 pyvmomi 上构建非官方的 ansible 模块: - https://github.com/ViaSat/ansible-vsphere

但正如我在这里看到的:https://github.com/sijis/pyvmomi-examples/blob/master/create-vm.py 你需要 vCenter。

有 vagrant 插件,但我不认为你可以在没有 vCenter 的情况下在 ESXi 上进行配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 2021-03-28
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多