使用ansible从Karaf终端执行fabric命令

时间:2017-09-20 08:41:36

标签: ansible karaf amq

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

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

在泛型中,如何使用ansible playbook打开除shell之外的其他终端

1 个答案:

答案 0 :(得分:1)

Karaf公开sshd server,你可以用它来调用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

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