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

khasegawa.hatenablog.com

VirtualBox Guest AdditionsをCentOS公式のBoxにインストールするで書いた手順をPlaybook化したYAMLを貼っておきます.

---
- 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 == ""