Получить правильный PowerCli результат в Ansible зарегистрироваться - PullRequest
0 голосов
/ 23 ноября 2018

Привет всем ~ У меня есть вопрос.

Во-первых .. Я не очень хорошо говорю по-английски.

На самом деле у меня возникли некоторые проблемы ... Я хочу добавить новую сетевую карту в GuestVM отPowerCLI.А затем я хочу получить MacAddress нового сетевого адаптера на моей гостевой виртуальной машине и попытался сохранить переменную реестра.

=======================================================

<Мой код Ansible>

---
- name:
  hosts: localhost
  gather_facts: no
  tasks:

  - name: Get new NIC MacAddress
    shell: |
      Connect-VIServer -Server '$my_vCenter' -User $my_ID -Password '$my_PWD' | Out-null
      $vm = get-vm | where { $_.ExtensionData.config.uuid -eq $my_UUID }
      $nic = New-NetworkAdapter -VM $vm -NetworkName "vmnet_10.40.95.x" -WakeOnLan -StartConnected
      $nic.MacAddress

    args:
      executable: /usr/bin/pwsh
    register: new_macaddress
    delegate_to: localhost

  - debug:
      var: new_macaddress.stdout_lines

====================================================================

Однако результат моей переменной реестра не очень хороший.

====================================================================

<результат регистрации переменной>

{
    "changed": false,
    "_ansible_verbose_always": true,
    "new_macaddress.stdout_lines": [
        "",
        "",
        "",
        "",
        "",
        "                      00:50:56:8a:69:11"
    ],
    "_ansible_no_log": false
}

=========================================================================

Iхочу только MacAddress (00: 50: 56: 8a: 69: 11), но есть много необычных вещей.(Например: "", "", "", ......)

Итак, мне интересно, как я могу получить только macaddress.

Пожалуйста, помогите мне T_T

1 Ответ

0 голосов
/ 10 декабря 2018

Похоже, у вас есть другие сетевые адаптеры, которые отключены.Они дают пустые результаты, поэтому попробуйте именно тот, который вам нужен.

$nic1 = $nic | where {$_.NetworkName -eq "vmnet_10.40.95.x"}
$nic1.macaddress
...