亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

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

 

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

• 來源:linux.cn • 作者:Nicolas Leiva • 譯者:geekpi •

(本文字數:1966,閱讀時長大約:2 分鐘)

 

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

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

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

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

Street scene with a large calendar and people walking

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

Ansible 中的日歷集成

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

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

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

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

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

如果你的日歷是這樣的:

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

Google Calendar screenshot

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

ok: [localhost] => {
   "output": {
       "busy": true,
       "changed": false,
       "failed": false,
       "msg": "The timeslot 2020-09-02T17:53:43Z is busy: true"
   }
}

阻止任務運行

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

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

總結

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

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

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


這篇文章最初發表在 Medium 上,名為 Ansible and Google Calendar integration for change management ,采用 CC BY-SA 4.0 許可,經許可后轉載。


via: opensource.com

作者: Nicolas Leiva 選題: lujun9972 譯者: geekpi 校對: wxy

本文由 LCTT 原創編譯, Linux中國 榮譽推出

分享到:
標簽:Ansible
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定