gpt4 book ai didi

jenkins - Jenkins Ansible插件中的Ansible,忽略SSH配置

转载 作者:行者123 更新时间:2023-12-02 14:32:11 28 4
gpt4 key购买 nike

当使用ansible插件与Jenkins一起运行时,我在ansible中遇到有关SSH控制路径的问题。当对 list 中的主机使用长FQDNS时,就会出现此问题。

我尝试了以下方法:

  • 在Jenkins用户的SSH配置文件
  • 中设置短主机名和控制路径
  • /etc/ansible/ansible.cfg设置中设置SSH参数,例如:
    [ssh_connection]
    ssh_args="-F /var/jenkins_home/.ssh/config -o ControlMaster=auto -o ControlPersist=30m -o ConnectTimeout=60 -o ControlPath=/tmp/ssh-%C"
    control_path="/tmp/ssh-%C"
  • Jenkins插件对话框中的
  • 命令行选项--ssh-extra-args=

  • 我似乎无法说服Ansible使用简短的控制路径,如下所示:
    " /tmp/ssh-%C" 

    我仍然得到:

    /var/jenkins_home/.ansible/cp/ansible-ssh-bastion-dev.westeurope.cloudapp.azure.com-22-jenkins.ivQ6vi6TPB3BrYta\" too long for Unix domain socket



    这与我在各处设置的选项不对应。

    有谁知道如何说服Ansible插件停止忽略SSH选项?

    最佳答案

    使用Ansible 2.2.1.0Jenkins ver. 2.32.1对我来说很好用。

    $ cat /etc/ansible/ansible.cfg
    [ssh_connection]
    control_path = /tmp/ssh-%%C

    注意 %%C中的双百分号(否则Ansible无法格式化它)。

    我建议您检查构建节点(如果您有jenkins从属服务器,则可以更改主服务器上的设置,但作业要在其中一个从属服务器上执行),并使用 -vvvv附加标志运行剧本,以查看ansible使用的配置文件。

    关于jenkins - Jenkins Ansible插件中的Ansible,忽略SSH配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41963958/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com