2

在 ansible 中,我们如何在 Karaf 终端中执行结构命令。

实际上在 ansible 中我们会执行 shell 命令,但是有一些命令我需要用 Karaf 终端执行。有没有可能做。

一般来说,如何使用 ansible playbook 打开除 shell 之外的其他终端

4

1 回答 1

1

Karaf 暴露了sshd 服务器,你可以用它来调用 Ansible 的命令。

存货:

test ansible_host=192.168.0.15
test-karaf ansible_host=127.0.0.1 ansible_port=8101 ansible_user=karafuser ansible_password=karafpassword ansible_ssh_common_args="-o ProxyCommand='ssh 192.168.0.15 -W %h:%p'"

剧本:

- hosts: test
  gather_facts: no
  tasks:
    - shell: ps aux | grep [b]in/karaf
    - raw: system:version
      delegate_to: test-karaf

这将对主机上的 karaf 进程进行 grep,并在该主机上的 karaf shell 内test执行命令。system:version

于 2017-09-25T10:27:31.700 回答