연습용 가상머신들을 사용하다보니, 단계별로 스냅샷을 편리하게 찍고 싶어졌습니다. 일단 스냅샷 이름은 입력 받도록 했습니다.
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 반드시 설치되어 있어야 합니다.
