vm-tools
Роль Ansible: Добавление VM Tools для гостей RHEL/CentOS на VirtualBox/VMWare
Эта роль добавляет инструменты виртуальной машины (VM Tools) для гостей RHEL/CentOS (как минимальной, так и полной установки) в VirtualBox или VMWare.
Эта роль была создана на основе geerlingguy.packer-rhel версии 1.2.2 (e392ebc).
Требования
!!! предупреждение "Это устарело!"
Перед запуском этой роли через Packer, убедитесь, что Ansible установлен с помощью shell provisioner, и что предварительная настройка VM (например, добавление пользователя vagrant в соответствующую группу и файл sudoers) завершена, обычно с использованием файла установки Kickstart (например, ks.cfg
) с Packer. Пример массива provisioners для вашего шаблона .json Packer может выглядеть следующим образом:
"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 provisioner для очистки, освобождения свободного пространства с помощью dd
, но это не обязательно (это просто сэкономит немного места на диске в созданном файле .box Packer).
Если вы хотите добавить дополнительные роли, убедитесь, что вы добавили их в массив role_paths
в файле шаблона .json, а затем вы можете включить их в main.yml
, как обычно. Конфигурация Ansible будет выполняться через локальное соединение из Linux-среды, поэтому все соответствующие файлы должны быть скопированы на VM; конфигурация для этого находится в файле шаблона .json. Узнайте больше: Ansible Local Provisioner.
Переменные роли
Нет.
Зависимости
Нет.
Пример Playbook
- hosts: all
roles:
- { role: cognifloyd.vm-tools }
Лицензия
MIT / BSD
Информация об авторе
Эта роль основана на роли geerlingguy.packer-rhel, которая была создана в 2014 году Джеффом Гирлингом, автором Ansible for DevOps.
VirtualBox/VMWare guest tools for RedHat/CentOS. (based on geerlingguy.packer-rhel)
ansible-galaxy install cognifloyd/ansible-role-vm-tools