gpt4 book ai didi

Ansible:运行多个操作

转载 作者:行者123 更新时间:2023-12-02 15:46:25 25 4
gpt4 key购买 nike

如果找不到脚本,我正在运行 ansible 以在远程端复制并执行脚本。但我收到这个错误。

错误!冲突的操作语句:复制、命令

如何在单个任务中使用多个操作。

---
- name: Check if the bb.sh exists
stat:
path: /tmp/bb.sh
register: stat_result

- name: Copy and execute script
copy: src=sync/bb.sh dest=/tmp/sync/ mode=0755
command: sh -c "/bin/sh /tmp/bb.sh"
when: stat_result.stat.exists == False

最佳答案

在 ansible(2.x) 中运行多个操作的最佳方法是使用 block:

---
- name: Check if the bb.sh exists
stat:
path: /tmp/bb.sh
register: stat_result

- block:
- name: Copy script if it doesnot exist
copy:
src: sync/bb.sh
dest: /tmp/sync/
mode: 0755

- name: "Run script"
command: sh -c "/bin/sh /tmp/bb.sh"

when: stat_result.stat.exists == False

希望对你有帮助

关于Ansible:运行多个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44045091/

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