在ansible中我们如何在Karaf终端中执行结构命令。
实际上在ansible中我们将执行shell命令,但是我需要使用Karaf终端执行一些命令。有没有可能做到。
在泛型中,如何使用ansible playbook打开除shell之外的其他终端
答案 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
命令。