有没有一种方法可以集成一个正在运行和运行的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
但这对我没有帮助,或者我不明白
1条答案
按热度按时间0yycz8jy1#
您可以集成ansible项目,只需将ansible配置和清单文件指向项目default node executor / file copier,并将适当的配置指向ansible model source。
现在,要使用Ansible剧本,请创建指向它们的作业(在作业上添加内联Ansible剧本步骤或Ansible剧本步骤)。
检查this答案。