linux Rundeck导入是否存在ansible项目?

tag5nh1u  于 2023-06-21  发布在  Linux
关注(0)|答案(1)|浏览(127)

有没有一种方法可以集成一个正在运行和运行的Ansible项目,或者你必须从头开始?
我有:/inventory/hosts.ini/roles/role1...角色60
/playbook1/playbook2
ansible.cfg用户:path_key:
我想用这个在圆角上。
我已经尝试过使用rd-cli,但我不能真正得到一个结果。当然,我可以创建一个项目(不久前在www上找到的):

# Rundeck CLI installieren
sudo apt-get install rundeck-cli

# Rundeck API Key setzen
export RD_TOKEN="rundeck-Api-code"

# Rundeck Server URL setzen
export RD_URL="http://rundeck_server_url:port"

# Projektname festlegen
project_name="Ihr_Projektname"

# Rundeck Projekt erstellen
rd projects create -p $project_name -- \
    --project.label="Ihr Projekt Label" \
    --project.ssh-keypath=/home/rundeck/.ssh/id_rsa

# Ressourcenmodellquelle festlegen
rd projects configure update -p $project_name -- \
    --resources.source.1.type=url \
    --resources.source.1.config.url=/home/rundeck/projects/$project_name/resources.d

# SSH Schlüssel hinzufügen
# Setzen Sie den Pfad zur SSH-Schlüsseldatei
private_key_file_path="/pfad/zur/ssh/schlüsseldatei"

# Lesen Sie den Inhalt der SSH-Schlüsseldatei
private_key=$(cat $private_key_file_path)

# Fügen Sie den Schlüssel in den Rundeck Key Storage ein
curl -H "X-Rundeck-Auth-Token: $RD_TOKEN" -X POST --data "$private_key" \
     -H "Content-Type: application/octet-stream" \
     $RD_URL/api/27/storage/keys/rundeck

# Node hinzufügen
# Node Informationen setzen
node_name="node1"
node_hostname="hostname_des_nodes"
node_username="benutzername_des_nodes"

# Node hinzufügen
cat > /home/rundeck/projects/$project_name/resources.d/$node_name.yaml << EOL
$node_name:
  nodename: $node_name
  hostname: $node_hostname
  description: ''
  username: $node_username
  osFamily: unix
  ssh-key-storage-path: keys/rundeck
EOL

但这对我没有帮助,或者我不明白

0yycz8jy

0yycz8jy1#

您可以集成ansible项目,只需将ansible配置和清单文件指向项目default node executor / file copier,并将适当的配置指向ansible model source
现在,要使用Ansible剧本,请创建指向它们的作业(在作业上添加内联Ansible剧本步骤或Ansible剧本步骤)。
检查this答案。

相关问题