community.general.jboss 模块 – 将应用程序部署到 JBoss

注意

此模块是 community.general 集合(版本 10.1.0)的一部分。

如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install community.general

要在 playbook 中使用它,请指定:community.general.jboss

概要

  • 使用文件系统将应用程序部署到 JBoss standalone。

参数

参数

注释

deploy_path

路径

部署扫描程序侦听的文件系统中的位置。

默认: "/var/lib/jbossas/standalone/deployments"

deployment

字符串 / 必需

部署的名称。

src

路径

要部署的应用程序 ear 或 war 的远程路径。

state=present 时必需。

state=absent 时忽略。

state

字符串

应用程序应该部署还是取消部署。

选项

  • "present" ←(默认)

  • "absent"

属性

属性

支持

描述

check_mode

支持:完全

可以在 check_mode 中运行并返回更改的状态预测,而无需修改目标。

diff_mode

支持:

在 diff 模式下,将返回已更改(或在 check_mode 中可能需要更改)的详细信息。

注释

注意

  • 必须在 standalone.xml 中启用 JBoss standalone 部署扫描程序

  • 该模块可以等待,直到部署扫描程序部署/取消部署 deployment 文件。等待时间的长短取决于 standalone.xml 中的 scan-interval 参数。

  • 确保没有通过 JBoss CLI 部署同名的应用程序

另请参阅

另请参阅

WildFly 参考

WildFly 文档的完整参考。

示例

- name: Deploy a hello world application to the default deploy_path
  community.general.jboss:
    src: /tmp/hello-1.0-SNAPSHOT.war
    deployment: hello.war
    state: present

- name: Update the hello world application to the non-default deploy_path
  community.general.jboss:
    src: /tmp/hello-1.1-SNAPSHOT.war
    deploy_path: /opt/wildfly/deployment
    deployment: hello.war
    state: present

- name: Undeploy the hello world application from the default deploy_path
  community.general.jboss:
    deployment: hello.war
    state: absent

作者

  • Jeroen Hoekx (@jhoekx)