Skip to content

Instantly share code, notes, and snippets.

@cwilkers
Created November 22, 2024 20:41
Show Gist options
  • Save cwilkers/e1edf9e3f9143ed6b10e6354dbfb831d to your computer and use it in GitHub Desktop.
Save cwilkers/e1edf9e3f9143ed6b10e6354dbfb831d to your computer and use it in GitHub Desktop.
Ansible playbook to demonstrate figuring a reservation window using date commands
---
- name: Test date handling for machine reservation re-up
hosts: localhost
tasks:
- name: Get tomorrow's date
ansible.builtin.command: date -d "tomorrow" "+%Y-%m-%d"
register: tomorrow
changed_when: false
- name: Set start date
ansible.builtin.set_fact:
start_date: "{{ start | default(tomorrow.stdout) }}"
changed_when: false
- name: Set start time
ansible.builtin.set_fact:
start_time: "{{ start_date }} 00:00:00"
changed_when: false
- name: Set end time
ansible.builtin.command: date -d "{{ start_date }} +{{ duration | default(31) }}days" "+%Y-%m-%d %H:%M:%S"
register: end_time
changed_when: false
- name: Print it all
ansible.builtin.debug:
msg: "Start: {{ start_time }} End: {{ end_time.stdout }}"
changed_when: false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment