成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

將你的日歷與Ansible集成,以避免與日程沖突

運維 系統運維
通過將日歷應用集成到 Ansible 中,確保你的自動化工作流計劃不會與其他東西沖突。

[[347187]]

通過將日歷應用集成到 Ansible 中,確保你的自動化工作流計劃不會與其他東西沖突。

“隨時”是執行自動化工作流的好時機嗎?出于不同的原因,答案可能是否定的。

如果要避免同時進行更改,以最大限度地減少對關鍵業務流程的影響,并降低意外服務中斷的風險,則在你的自動化運行的同時,其他任何人都不應該試圖進行更改。

在某些情況下,可能存在一個正在進行的計劃維護窗口?;蛘?,可能有大型事件即將來臨、一個關鍵的業務時間、或者假期(你或許不想在星期五晚上進行更改)。

 

Street scene with a large calendar and people walking

無論出于什么原因,你都希望將此信息發送到你的自動化平臺,以防止在特定時間段內執行周期性或臨時任務。用變更管理的行話,我說的是當變更活動不應該發生時,指定封鎖窗口。

Ansible 中的日歷集成

如何在 Ansible 中實現這個功能?雖然它本身沒有日歷功能,但 Ansible 的可擴展性將允許它與任何具有 API 的日歷應用集成。

目標是這樣的:在執行任何自動化或變更活動之前,你要執行一個 pre-task ,它會檢查日歷中是否已經安排了某些事情(目前或最近),并確認你沒有在一個阻塞的時間段中。

想象一下,你有一個名為 calendar 的虛構模塊,它可以連接到一個遠程日歷,比如 Google 日歷,以確定你指定的時間是否已經以其他方式被標記為繁忙。你可以寫一個類似這樣的劇本:

  1. - name: Check if timeslot is taken
  2.   calendar:
  3.     time: "{{ ansible_date_time.iso8601 }}"
  4.   register: output

Ansible 實際會給出 ansible_date_time,將其傳遞給 calendar 模塊,以驗證時間的可用性,以便它可以注冊響應 (output),用于后續任務。

如果你的日歷是這樣的:

 

Google Calendar screenshot

那么這個任務的輸出就會指明這個時間段被占用的事實 (busy: true):

  1. ok: [localhost] => {
  2.    "output": {
  3.        "busy": true,
  4.        "changed": false,
  5.        "failed": false,
  6.        "msg": "The timeslot 2020-09-02T17:53:43Z is busy: true"
  7.    }
  8. }

阻止任務運行

接下來,Ansible Conditionals 將幫助阻止所有之后任務的執行。一個簡單的例子,你可以在下一個任務上使用 when 語句來強制它只有當上一個輸出中的 busy 字段不是 true 時,它才會運行:

  1. tasks:
  2.   - shell: echo "Run this only when not busy!"
  3.     when: not output.busy

總結

上一篇文章中,我說過 Ansible 是一個將事物連接在一起的框架,將不同的組成部分相互連接,以協調端到端自動化工作流。

這篇文章探討了 Ansible 劇本如何與日歷應用集成以檢查可用性。然而,我只做了一些表面工作!例如,你的任務也可以阻止日歷中的一個時間段,這里的發揮空間很大。

在我的下一篇文章中,我將深入 calendar 模塊是如何構建的,以及其他編程語言如何與 Ansible 一起使用。如果你和我一樣是 Go 的粉絲,請繼續關注! 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-03-29 08:14:49

Emacs應用配置日程

2021-07-05 06:51:43

流程代碼結構

2015-03-10 13:50:42

smartycss語法

2017-09-13 08:34:48

2015-02-11 10:00:15

2020-09-07 11:17:05

云計算

2011-01-21 17:00:49

Thunderbird日歷

2012-05-17 12:05:40

HTC

2018-10-14 15:52:46

MySQL數據清理數據庫

2021-11-14 15:13:18

存儲數據存儲技術

2021-03-11 09:01:03

NoSQL數據庫關系數據庫

2010-09-08 15:49:21

SmartyCSS

2020-04-14 15:20:18

JSIF代碼

2023-04-06 10:41:30

首席信息官IT領導者

2022-05-10 10:39:51

初創企業技術債務

2020-01-08 14:17:42

網絡安全信息安全技術

2023-02-20 13:29:31

2024-02-17 21:57:10

2024-12-30 11:36:52

2011-01-21 17:51:52

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜精品网站 | www.午夜| 国产成人综合久久 | 久久专区| 国产精品美女久久久久久久网站 | 日韩黄色小视频 | 日韩电影免费在线观看中文字幕 | 一区二区三区日 | 亚洲精品欧美 | 91精品国产自产精品男人的天堂 | 亚洲欧美日韩中文字幕一区二区三区 | 日本小电影在线 | 国产激情视频网址 | 久久久.com | 久草网在线视频 | 99久久久久国产精品免费 | 国产乱码精品一区二区三区五月婷 | 日本中文字幕一区 | 凹凸日日摸日日碰夜夜 | 免费观看一级毛片 | 日韩中文字幕在线视频 | 国产精品视频一区二区三区四蜜臂 | 日韩一区二区在线播放 | 久久综合久色欧美综合狠狠 | 99久久久久久99国产精品免 | 一区二区在线不卡 | 国产一区二区三区精品久久久 | 99国产精品久久久 | 日本在线黄色 | 北条麻妃视频在线观看 | 国产精品a级 | 成人h片在线观看 | 精品视频免费 | 在线视频一区二区三区 | 91欧美激情一区二区三区成人 | 欧美片网站免费 | 成人午夜免费网站 | 色资源在线 | 日韩一区二区三区在线观看 | 亚洲视频在线观看免费 | 欧美性吧 |