【发布时间】:2020-12-19 01:41:27
【问题描述】:
我正在尝试配置我从模板构建的 VyOS 虚拟机。该模板是全新安装的,没有任何配置。
vm 没有配置 IP,所以我不能使用 ssh 选项或 vyos ansible 模块。所以我正在尝试使用 vmware_vm_shell 模块,它可以让我执行命令,但我无法进入 VyOS 的 conf 模式。
我已经为我的 shell 尝试过 bash 和 vbash。我尝试将 conf 命令设置为环境变量来执行,我尝试过 with_item 但它似乎不适用于 vmware_vm_shell。
我需要的最低限度是配置一个 IP 地址,这样我就可以 ssh 或使用 vyos ansible 模块来完成配置。
conf
set interfaces ethernet eth0 address 192.168.1.251/24
set service ssh port 22
commit
save
---
- hosts: localhost
gather_facts: no
connection: local
vars:
vcenter_hostname: "192.168.1.100"
vcenter_username: "administrator@vsphere.local"
vcenter_password: "SekretPassword!"
datacenter: "Datacenter"
cluster: "Cluster"
vm_name: "router-01"
tasks:
- name: Run command inside a virtual machine
vmware_vm_shell:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ datacenter }}"
validate_certs: False
vm_id: "{{ vm_name }}"
vm_username: 'vyos'
vm_password: 'abc123!!!'
vm_shell: /bin/vbash
vm_shell_args: 'conf 2> myFile'
vm_shell_cwd: "/tmp"
delegate_to: localhost
register: shell_command_output
这会引发错误:
/bin/vbash: conf: No such file or directory
【问题讨论】: