를 추가하는 방법은 시간을 현재에 타임스탬프 Ansible?

0

질문

나는 시도를 자동화하는 몇 가지 작업에서 Ansible 고 있는 동안 했는데 다른 모든 일,내가 필요 start_time 고 빠르게 공개 변수에 추가하는 시간은 현재 타임 스탬프 ServiceNow 시스템을 받아들이지 않은 현재 타임스탬프를 만들 때 변경 요청.

예를 들어,나는 변수로 start_time "{{ lookup('pipe', date +\"%Y-%m-%d %r\"') }}" 그러나 필요가 있는 것이 현재 시간+5 분이 예입니다. 마찬가지로에 즉,하지만 무언가가 다음과 같+15 분입니다.

ansible jinja2
2021-11-23 13:22:47
3

최고의 응답

2

무언가?

{{ ansible_date_time.date }}
{{ ansible_date_time.hour|int +1|int }}
{{ ansible_date_time.minute|int +15|int }}
2021-11-23 15:18:12

이것은 또한 매우 좋은,당신을 감사하십시오!
oakenshield
1

하려고 하는 경우 사용 lookup_plugins 고 pipe할 수 있습을 추가로 5 분을 사용하여 date +"%Y-%m-%d %r" -d "5 mins".

감사

그럼에도 불구하고 그것은 사용하는 것이 좋습니다 Ansible 변 ansible_date_time 에서 사실입니다.

date_time:
  date: '2021-11-23'
  day: '23'
  epoch: '1637678908'
  hour: '15'
  iso8601: '2021-11-23T14:48:28Z'
  iso8601_basic: 20211123T154828773386
  iso8601_basic_short: 20211123T154828
  iso8601_micro: '2021-11-23T14:48:28.773386Z'
  minute: '48'
  month: '11'
  second: '28'
  time: '15:48:28'
  tz: CET
  tz_offset: '+0100'
  weekday: Tuesday
  weekday_number: '2'
  weeknumber: '47'
  year: '2021'

양식이 사용할 수 있습니 epoch, minute 또는 맞는 것이 무엇을 사용하는 경우.

2021-11-23 14:50:21

나는 성공적인에 점점 시간을 사용하여 추가 date +"%Y-%m-%d %r" -d "+5 minutes" 그러나 내가 달성하고 싶으면 이 변수를 사용하는 대신 파일을 실행하는 명령은 각 각본과를 저장하는 변수입니다.
oakenshield

밝혀지면 당신이 그것을 할 수 있습으로 저장된 변수를 다음과 같이 "{{ lookup('pipe', 'date -d \"+5 minutes\" +\"%Y%m%d %r\"') }}"
oakenshield
0

사용할 수 있습니다 strftime 필터 형식으로 시간,Ansible 에 내장된 사실을 모를 얻는 현재 시간,그리고 약간의 연산을 추가하려면 오프셋이 있습니다.

- hosts: localhost
  tasks:
    - debug:
        msg:
          - "{{ '%Y-%m-%d %r' | strftime(ansible_facts.date_time.epoch | int + 300 ) }}"
          - "{{ '%Y-%m-%d %r' | strftime(ansible_facts.date_time.epoch | int + 900 ) }}"
TASK [debug] *******************************************************************
ok: [localhost] => {
    "msg": [
        "2021-11-23 01:10:45 PM",
        "2021-11-23 01:20:45 PM"
    ]
}
2021-11-23 14:41:37

이것은 아주 좋은,당신을 감사하십시오!
oakenshield

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................