ansible 模块之 command

command模块可以让我们很方便地在托管节点(目标机器)执行命令,就像登录到远程机器在其本地执行命令一样。该模块是ansible-core的一部份,且默认包含在所有安装ansible的设备服务中。在大多数情况下,即使不指定collections:关键字,也可以直接使用短模块名称命令(command),但官方建议使用全名(ansible.builtin.command),避免与可能具有相同模块名称的其他集合发生冲突。

command模块几个要注意的事项:

1,命令名称后跟以空格分隔的参数列表,即command后面可以加参数,以空格隔开

2,该命令不会通过外壳加工,所以像变量$HOSTNAME和操作符"*","<",">","|",";"和"&"将不工作。如果需要这些功能,要使用ansible.builtin.shell模块

3,如果托管节点是windows服务器,可以用ansible.windows.win_command模块。

4,如果想重启系统,可以使用ansible.builtin.reboot或ansible.windows.win_reboot模块

command模块的参数说明:

ansible 模块之 command


例子:以下两个实例是相同的效果

# 如果/path/to/database不存在则执行command
- name: Run command 
  ansible.builtin.command: /usr/create_database.sh db_user db_name
  args:
    creates: /path/to/database
# 采用cmd参数的形式
- name: Run command 
  ansible.builtin.command:
    cmd: /usr/create_database.sh db_user db_name
    creates: /path/to/database
展开阅读全文

页面更新:2024-03-12

标签:模块   后跟   全名   部份   节点   空格   变量   外壳   实例   例子   命令   关键字   机器   名称   参数   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top