rundeck 自動發布平臺
個人理解:
rundeck的優勢:
可以記錄下來編輯的操作形成流程
運行記錄可以記錄下來
ansible的優勢:
操作比較簡單,無需復雜配置,命令行就可搞定,相對靈活
**有獨特見解的朋友們,也可以留言,還望不吝賜教**
參考網站:https://www.cnblogs.com/bugsbunny/p/7614958.html
https://yq.aliyun.com/articles/136461
https://my.oschina.net/guol/blog/517858
1.RunDeck介紹:
- Rundeck 是一款能在數據中心或雲環境中的日常業務中使程序自動化的開源軟件。
- Rundeck 提供了大量功能,可以減輕耗時繁重的體力勞動。團隊可以相互協作,分享如何過程自動化,查看業務活動或執行任務。
- Rundeck 允許您運行任意數量的節點從一個基於 web 的任務或命令行界面。
- Rundeck 還包括其他功能,使其易於擴展,您自動化努力包括 ︰ 訪問控制、 工作流建設、 調度、 記錄和與外部源節點和選項數據集成。具體流程圖參照官網的如下:
下載地址: http://rundeck.org/downloads.html
rundeck-launcher-2.11.3.jar
2.安裝:
1、安裝jdk環境
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
2、配置rundeck環境
export RDECK_BASE=/home/myapp/rundeck-2.11.3
3、啟動
#會自動生成一些配置,默認端口4440,啟動後可以修改
java -XX:MaxPermSize=256m -Xmx1024m -jar rundeck-launcher-2.11.3.jar
賬號密碼都是admin
啟動和停止(避免使用root賬號啟動)
server/sbin/rundeckd start
server/sbin/rundeckd stop
vim etc/preferences.properties
vim server/config/realm.properties # 配置登陸rundeckweb用戶名密碼
vim server/config/rundeck-config.properties # 配置url地址
修改安裝數據源及報警監控郵箱
server/config/rundeck-config.properties
數據可以存儲在Mysql中(也可以不用mysql數據庫,默認不用),配置文件也是在rundeck/server/config/rundeck-config.properties中,配置如下:
dataSource.url=jdbc:mysql://192.168.1.34/rundeck?autoReconnect=true&useUnicode=true&characterEncoding=UTF8
dataSource.username=root
dataSource.password=****
簡單使用Rundeck
1、幾個基本概念
Role-based Access Control Policies︰ Rundeck 訪問控制策略將授予用戶和用戶組某些權限執行權限限制訪問rundeck 資源,如項目、 工作、 節點、 命令和 API。
Projects ︰ 項目是分開管理活動的地方。所有的 Rundeck 活動發生在項目的上下文內。多個項目可以保持相同的 Rundeck 服務器上。
Jobs ︰ 作業封裝步驟、 作業選項和節點在哪裏執行步驟的序列。
Nodes ︰ 節點是一種資源,是網絡訪問主機物理或虛擬實例。資源模型是在項目中的節點表示。
Commands ︰ 命令是在一個節點上執行單個可執行字符串。Rundeck 調用命令通過節點的遺囑執行人並計算命令字符串來執行它的節點上。
Executions ︰ 執行是活動的表示某一正在運行或已完成的命令或工作。關於執行數據在 rundeck 用於監測進展的工作或命令和後來的報道發生了什麽事。
Plugins ︰ Rundeck 所做的大多數是通過其插件之一。插件的存在在節點上執行命令、 執行中的工作步驟、 發送關於作業狀態的通知,收集有關您的網絡中的主機的信息,將一個文件復制到遠程的服務器、 存儲和流日誌,或談到用戶目錄。
添加項目:
添加jobs:
添加node:projects/adhoc/etc/resources.xml
rundeck 自動發布平臺