VirtualBox Guest AdditionsをインストールするPlaybook

VirtualBox Guest AdditionsをCentOS公式のBoxにインストールするで書いた手順をPlaybook化。
もう少しマシな方法があるんだろうけど、とりあえずはこれで。

---
- hosts: all
  become: true
  become_user: root
  tasks:
    - name: Get VBoxClient path
      changed_when: false
      shell: command -v VBoxClient
      register: vboxclient_result
    - name: Download VBoxGuestAddition
      get_url:
        url: http://download.virtualbox.org/virtualbox/5.1.26/VBoxGuestAdditions_5.1.26.iso
        force: no
        dest: /root/VBoxGuestAddition.iso
      when: vboxclient_result.stdout == ""
    - name: Mount VBoxGuestAddition directory
      mount:
        path: /mnt
        src: /root/VBoxGuestAddition.iso
        opts: loop
      when: vboxclient_result.stdout == ""
    - name: Install VBoxGuestAddition
      script: /mnt/VBoxLinuxAdditions.run
      when: vboxclient_result.stdout == ""
    - name: Unmount VBoxGuestAddition directory
      mount:
        path: /mnt
        state: absent
      when: vboxclient_result.stdout == ""
    - name: Delete VBoxGuestAddition.iso
      file:
        path: /root/VBoxGuestAddition.iso
        state: absent
      when: vboxclient_result.stdout == ""

VirtualBox Guest AdditionsをCentOS公式のBoxにインストールする

CentOS公式のBox(Vagrant)だと、Guest Additionsがインストールされていません。
これがインストールされてないと、VirtualBoxの共有フォルダーでマウントすることができません。
今日は、そんな時にどうやってインストールすればいいのかっていう話を。

Guest Additionsをインストールする

Guest Additionsのインストールは、以下の手順に従って行えば良いです。

1. GuestAdditionのisoデータをダウンロード

このページから、適切なバージョンのGuest AdditionsのisoのURLをコピーしてください。
後は、それをwgetやらなんやらでダウンロードします。

$ wget -O VBoxGuestAdditions.iso {isoのURL}

2. isoをマウント

isoの中身をみるため、マウントしましょう。

$ sudo mount -o loop VBoxGuestAdditions.iso /mnt

3. Guest Additionsをインストールする

後はインストール。

$ sudo /mnt/VBoxLinuxAdditions.run

終わったらアンマウントを忘れないこと。
不要になったisoファイルも削除。