연습용 가상머신들을 사용하다보니, 단계별로 스냅샷을 편리하게 찍고 싶어졌습니다. 일단 스냅샷 이름은 입력 받도록 했습니다.
Ansible + vSphere 생초보다 보니, 이 간단한게 완성되기 까지 여러번 오류난 것 같습니다.
YAML
x
#
# 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
becomefalse
vars_prompt
name snapshot_name
prompt What is snapshot name?
privatefalse
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 }}"
quiescetrue
memory_dumpfalse
state present
delegate_to localhost
- become: false 빼먹었다가 오류
- 변수명 잘 못 줬다가 오류
- 들여쓰기 잘못 했다가 오류
그래도 하나씩 수정했더니 잘 동작합니다. 이 짧은 코드가 뭐라고 ㅋ
quiesce, memory_dump 등이 꼭 필요한 것들은 아니지만, 나중에 참고할 때 편하라고 넣어놨습니다. 참고로 quiesce: true는 vmware tools 반드시 설치되어 있어야 합니다.