gpt4 book ai didi

Ansible delegate_to 任务尝试 ssh

转载 作者:行者123 更新时间:2023-12-01 12:20:08 25 4
gpt4 key购买 nike

我在这个角色中有一个简单的 ansible 角色和几个基本任务。所有任务定义为 local_action (或 delegate_to: localhost)。 playbook中定义的主机也是localhost .

现在,当我运行这个剧本时,它首先尝试在执行角色/任务之前测试 ssh 连接。这不是问题,但我发现在运行明确针对 localhost 的剧本之前没有必要建立或测试 ssh 连接。作为主持人。以下是我的剧本( playbook.yml )的样子:

- hosts: db-servers
roles:
- role: test

角色定义( roles/test/tasks/main.yml )如下所示:
---
- name: Resolve and copy test configuration
template:
src: "roles/test/templates/temp.conf"
dest: "roles/test/files/temp-4.2.0/temp.conf"
delegate_to: 127.0.0.1
become: no

- name: Run test job
delegate_to: 127.0.0.1
command: roles/test/files/test-4.2.0/test.sh
become: no

以下是我的库存文件 inv/test :
[db-servers]
localhost

我正在使用这个命令来运行我的剧本:
ansible-playbook -i inv/test playbook.yml -vvv

无论如何,我是否可以阻止此 ssh 连接检查?

最佳答案

添加 connection: local作为任务属性。

- name: Run test job
delegate_to: 127.0.0.1
connection: local
command: roles/test/files/test-4.2.0/test.sh
become: no

或者在 list 中定义主机并分配连接类型:
127.0.0.1 ansible_connection=local

关于Ansible delegate_to 任务尝试 ssh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035794/

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