Ansible: vSphere에서 스냅샷 찍기

연습용 가상머신들을 사용하다보니, 단계별로 스냅샷을 편리하게 찍고 싶어졌습니다. 일단 스냅샷 이름은 입력 받도록 했습니다.

Ansible + vSphere 생초보다 보니, 이 간단한게 완성되기 까지 여러번 오류난 것 같습니다.

#
# https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_prompts.html
# https://docs.ansible.com/ansible/latest/collections/community/vmware/vmware_guest_snapshot_module.html
#
- name: take snapshot
  hosts: all
  vars_files:
    - vars.yml
  become: false

  vars_prompt:
    - name: snapshot_name
      prompt: What is snapshot name?
      private: false

  tasks:
    - name: Create a snapshot
      community.vmware.vmware_guest_snapshot:
        hostname: "{{ vcenter_hostname }}"
        username: "{{ vcenter_username }}"
        password: "{{ vcenter_password }}"
        datacenter: "{{ vcenter_datacenter }}"
        folder: "{{ vcenter_folder }}"
        name: "{{ inventory_hostname_short }}"
        snapshot_name: "{{ snapshot_name }}"
        quiesce: true
        memory_dump: false
        state: present
      delegate_to: localhost
  • become: false 빼먹었다가 오류
  • 변수명 잘 못 줬다가 오류
  • 들여쓰기 잘못 했다가 오류

그래도 하나씩 수정했더니 잘 동작합니다. 이 짧은 코드가 뭐라고 ㅋ

quiesce, memory_dump 등이 꼭 필요한 것들은 아니지만, 나중에 참고할 때 편하라고 넣어놨습니다. 참고로 quiesce: true는 vmware tools 반드시 설치되어 있어야 합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like