ansible - 获取正确的 powercli 的结果到 Ansible 寄存器
问题描述
大家好~我有一个问题。
首先..我英语说得不太好。
其实我有一些问题......我想通过powercli向GuestVM添加新的NIC。然后我想在我的 GuestVM 上获取新 NIC 的 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
}
==================================================== ===================
我只想要 MacAddress (00:50:56:8a:69:11),但有很多不必要的东西。(例如 : ””, ””, ””,......)
所以,我想知道我怎样才能只获得macaddress。
请帮帮我T_T
解决方案
看起来您可能有一些其他网络适配器已关闭。他们给出空白的结果,所以只尝试你需要的那个。
$nic1 = $nic | where {$_.NetworkName -eq "vmnet_10.40.95.x"}
$nic1.macaddress
推荐阅读
- twilio - Twilio 代理:通过两个代理号码添加两方
- java - Android kotlin - RecyclerView 找出在活动/片段中点击了内部项目的确切内容
- abap - 如何将小计按钮添加到集成数据访问(带有 IDA 的 ALV)工具栏报告?
- python - python过滤dict列表以返回单个dict
- python - 在 PySpark 中使用 toDF() 函数将 RDD 转换为 Dataframe 时的奇怪行为
- .net-core - 我可以消除 UseExceptionHandler DI 中的这种联系吗
- powershell - 找不到与参数名称“PipelineVariable”匹配的参数
- apache-spark - 如何使用 Spark SCALA 为“多个”单个 DF/DS 列创建单个数组结构列
- java - JavaFX - HashMap 到 TableView
- python - django 查询以获取用户的帖子,然后是用户