cognifloyd.vm-tools
Ansibleロール: VirtualBox/VMWare上のRHEL/CentOSゲストにVMツールを追加する
このロールは、VirtualBoxまたはVMWareのRHEL/CentOS(最小またはフルインストールのいずれか)ゲストにVMツールを追加します。
このロールは、geerlingguy.packer-rhel v1.2.2 (e392ebc) からフォークされました。
要件
!!! 警告 "古くなっています!"
このロールをPackerを通じて実行する前に、シェルプロビジョナーを使用してAnsibleがインストールされていることを確認し、VMの設定(適切なグループとsudoersファイルにvagrantユーザーを追加するなど)が完了している必要があります。一般的には、PackerでKickstartインストールファイル(例:ks.cfg
)を使用します。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
クリーンアップを行うために別のシェルプロビジョナーを追加し、dd
を使って空きスペースを消去することも考えられますが、これは必須ではありません(Packerによって生成された.boxファイルのディスクスペースを少し節約するだけです)。
他のロールを追加したい場合は、テンプレートの.jsonファイルのrole_paths
配列に追加し、通常通りmain.yml
に含めることができます。Ansibleの設定はLinux環境内からローカル接続で実行されるため、すべての関連ファイルをVMにコピーする必要があります。この設定はテンプレートの.jsonファイルにあります。詳細はこちら: Ansibleローカルプロビジョナー。
ロール変数
なし。
依存関係
なし。
例のプレイブック
- hosts: all
roles:
- { role: cognifloyd.vm-tools }
ライセンス
MIT / BSD
作者情報
このロールは、2014年にJeff Geerlingによって作成されたgeerlingguy.packer-rhelロールに基づいています。彼はAnsible for DevOpsの著者です。
VirtualBox/VMWare guest tools for RedHat/CentOS. (based on geerlingguy.packer-rhel)
ansible-galaxy install cognifloyd.vm-tools