您需要安装 rundeck-cli 命令行工具“rd”,它取代了 Istvan 提到的调度命令。
我)。从https://rundeck.github.io/rundeck-cli/安装它
$ wget https://bintray.com/rundeck/rundeck-rpm/rpm -O bintray.repo
$ sudo mv bintray.repo /etc/yum.repos.d/
$ sudo yum install rundeck-cli
sudo su - rundeck
mkdir .rd
vim .rd/rd.conf
根据您的设置添加那些类似的行:
-bash-4.2$ cat rd.conf
export RD_URL=http://localhost:4440
export RD_USER=admin
export RD_PASSWORD=admin
二)。创建两个 Rundeck 作业 Job1 和 Job2。两者都将有两个步骤:
Job1:Step 1.1
针对一组节点 option.target 由标签或列表定义的一些操作(将传递给 Step 2.1)
下一步将是“工作流程步骤”/“工作参考”类型,“运行方式”设置为工作流程步骤。这将是另一项工作,针对 localhost 运行,并且还将运行两个步骤,但在本地 rundeck 服务器上。
Job1:Step 1.2
'Workflow Step' 参数传递:-targetnodes "${option.target}"
Job2:Step 2.1
option.targetnodes
rd nodes --project {Your project name} --filter ${option.targetnodes} > /tmp/filtered.nodes
而不是一些脚本(例如 scp 一些文件到本地 rundeck 机器)从步骤 1.1 迭代一组节点
工作2:步骤2.2
#!/bin/bash
for remoteHost in $(cat /tmp/filtered.nodes | grep -v Nodes | grep -v -e '^[[:space:]]*$')
do
scp "$remoteHost":/tmp/"$remoteHost".users /tmp/
echo "$remoteHost".users copied
done
我这样做是因为在 Rundeck 中缺少从远程到本地的复制。