cognifloyd.vm-tools

Ansible角色:为VirtualBox/VMWare上的RHEL/CentOS访客添加VM工具

构建状态

此角色为在VirtualBox或VMWare中的RHEL/CentOS(可以是最小安装或完整安装)访客添加VM工具。

此角色是从geerlingguy.packer-rhel v1.2.2 (e392ebc)分叉而来的。

需求

!!! 警告 "此内容可能过时!"

在通过Packer运行此角色之前,您需要确保通过Shell提供程序安装了Ansible,并且预备的虚拟机配置(例如,将vagrant用户添加到适当的组和sudoers文件)已经完成,通常可以使用Kickstart安装文件(例如ks.cfg)与Packer进行配合。您Packer .json模板的提供者示例数组如下所示:

"provisioners": [
  {
    "type": "ansible",
    "playbook_file": "ansible/main.yml",
    "role_paths": [
      "/home/cognifloyd/.galaxy/roles/cognifloyd.vm-tools",
    ]
  }
],

这些文件至少应包含以下内容:

ansible/main.yml

---
- hosts: all
  become: true
  gather_facts: true
  roles:
    - cognifloyd.vm-tools

您可能还想添加另一个Shell提供程序来运行清理任务,通过使用dd擦除空闲空间,但这不是必需的(这只是在Packer生成的.box文件中节省一点磁盘空间)。

如果您想添加其他角色,请确保将它们添加到模板.json文件中的role_paths数组中,然后您可以像往常一样在main.yml中包含它们。 Ansible配置将在Linux环境中通过本地连接运行,因此所有相关文件需要复制到虚拟机;对此的配置在模板.json文件中。更多信息请查看:Ansible本地提供程序

角色变量

无。

依赖关系

无。

示例剧本

- hosts: all
  roles:
    - { role: cognifloyd.vm-tools }

许可

MIT / BSD

作者信息

该角色基于由Jeff Geerling创建的geerlingguy.packer-rhel角色,创作于2014年,他还是Ansible for DevOps一书的作者。

关于项目

VirtualBox/VMWare guest tools for RedHat/CentOS. (based on geerlingguy.packer-rhel)

安装
ansible-galaxy install cognifloyd.vm-tools
许可证
Unknown
下载
86
拥有者