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