<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[присоединение шаблона vnic ansible к политике подключения к локальной сети]]></title><description><![CDATA[<p dir="auto">У меня есть следующая политика подключения к локальной сети, и я хочу узнать, как прикрепить к ней шаблон vnic. cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info_fc resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
EthIfs query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ name_of_fc_vnic_0 }}'"<br />
api_body<br />
:<br />
{<br />
"Name"<br />
:<br />
"{{ name_of_fc_vnic_0 }}"<br />
,<br />
"MacAddressType"<br />
:<br />
"POOL"<br />
,<br />
"MacPool"<br />
:<br />
"{{ mac_pool_fi_a_details.api_response.Moid }}"<br />
,<br />
"Placement"<br />
:<br />
{<br />
"SwitchId"<br />
:<br />
"A"<br />
,<br />
"AutoPciLink"<br />
:<br />
true<br />
,<br />
"AutoSlotId"<br />
:<br />
true<br />
,<br />
}<br />
,<br />
"Cdn"<br />
:<br />
{<br />
"Source"<br />
:<br />
"vnic"<br />
}<br />
,<br />
"FailoverEnabled"<br />
:<br />
false<br />
,<br />
"FabricEthNetworkGroupPolicy"<br />
:<br />
[<br />
"{{ management_network_group_policy.api_response.Moid }}"<br />
]<br />
,<br />
"FabricEthNetworkControlPolicy"<br />
:<br />
"{{ ethernet_network_control_policy.api_response.Moid }}"<br />
,<br />
"EthQosPolicy"<br />
:<br />
"{{ ethernet_qos_policy.api_response.Moid }}"<br />
,<br />
"EthAdapterPolicy"<br />
:<br />
"{{ ethernet_adapter_vmware_policy.api_response.Moid }}"<br />
,<br />
"StaticMacAddress"<br />
:<br />
""<br />
,<br />
"LanConnectivityPolicy"<br />
:<br />
"{{ fc_lan_connectivity_policy.api_response.Moid }}"<br />
,<br />
"Order"<br />
:<br />
0<br />
}</p>
]]></description><link>https://sla247.ru/forum/topic/1980/присоединение-шаблона-vnic-ansible-к-политике-подключения-к-локальной-сети</link><generator>RSS for Node</generator><lastBuildDate>Fri, 15 May 2026 04:13:42 GMT</lastBuildDate><atom:link href="https://sla247.ru/forum/topic/1980.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Feb 2026 18:27:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:49 GMT]]></title><description><![CDATA[<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<h2>name<br />
:<br />
"Configure vNICs from Template"<br />
hosts<br />
:<br />
localhost connection<br />
:<br />
local gather_facts<br />
:<br />
false vars<br />
:<br />
api_info<br />
:<br />
&amp;<br />
api_info api_private_key<br />
:<br />
"ansible-automation-SecretKey.txt"<br />
api_key_id<br />
:<br />
"xxxxxxxx"<br />
api_uri<br />
:<br />
"<a href="https://intersight/api/v1" rel="nofollow ugc">https://intersight/api/v1</a>"<br />
validate_certs<br />
:<br />
false state<br />
:<br />
present prefix<br />
:<br />
"DC1"<br />
org_name<br />
:<br />
"my-org"<br />
template_name<br />
:<br />
"FAB-A-BIZ-MGMT"<br />
lan_connectivity_policy<br />
:<br />
"lan_connectivity_policy"<br />
mac_pool<br />
:<br />
"{{ prefix }}-Mac-Pool-A"<br />
network_group<br />
:<br />
"{{ prefix }}-vSwitch0-Policy"<br />
network_control_policy<br />
:<br />
"{{ prefix }}-Enable-CDP-LLDP-Policy"<br />
qos_policy<br />
:<br />
"{{ prefix }}-EthernetQoS-Policy"<br />
ethernet_adapter_policy<br />
:<br />
"{{ prefix }}-EthAdapter-VMware-Policy"<br />
vnic_names<br />
:</h2>
<h2>"00-vSwitch0-A"</h2>
<h2>"01-vSwitch0-B"<br />
tasks<br />
:</h2>
<h2>name<br />
:<br />
"Get Organization Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
organization<br />
/<br />
Organizations query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ org_name }}'"<br />
register<br />
:<br />
org_resp</h2>
<h2>name<br />
:<br />
"Get MAC Pool Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
macpool<br />
/<br />
Pools query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ mac_pool }}'"<br />
register<br />
:<br />
mac_resp</h2>
<h2>name<br />
:<br />
"Get Network Group Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
fabric<br />
/<br />
EthNetworkGroupPolicies query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ network_group }}'"<br />
register<br />
:<br />
network_resp</h2>
<h2>name<br />
:<br />
"Get Network Control Policy Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
fabric<br />
/<br />
EthNetworkControlPolicies query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ network_control_policy }}'"<br />
register<br />
:<br />
control_resp</h2>
<h2>name<br />
:<br />
"Get QoS Policy Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
EthQosPolicies query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ qos_policy }}'"<br />
register<br />
:<br />
qos_resp</h2>
<h2>name<br />
:<br />
"Get Ethernet Adapter Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
EthAdapterPolicies query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ ethernet_adapter_policy }}'"<br />
register<br />
:<br />
adapter_resp</h2>
<h2>name<br />
:<br />
"Get vNIC Template Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
VnicTemplates query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ template_name }}'"<br />
register<br />
:<br />
template_resp</h2>
<h2>name<br />
:<br />
"Get LAN Connectivity Policy Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
LanConnectivityPolicies query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ lan_connectivity_policy }}'"<br />
register<br />
:<br />
lan_resp</h2>
<h2>name<br />
:<br />
"Check if each vNIC exists"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
EthIfs query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ item }}' and LanConnectivityPolicy.Moid eq '{{ lan_resp.api_response.Moid }}'"<br />
loop<br />
:<br />
"{{ vnic_names }}"<br />
loop_control<br />
:<br />
label<br />
:<br />
"{{ item }}"<br />
register<br />
:<br />
vnic_checks</h2>
<p dir="auto">name<br />
:<br />
"POST to derive vNIC if it does not exist"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
bulk<br />
/<br />
MoCloners update_method<br />
:<br />
post api_body<br />
:</p>
<blockquote></blockquote>
<ul>
<li></li>
</ul>
<h2>{<br />
{<br />
{<br />
"Organization"<br />
:<br />
{<br />
"Moid"<br />
:<br />
org_resp<br />
.<br />
api_response<br />
.<br />
Moid<br />
}<br />
,<br />
"Sources"<br />
:<br />
[<br />
{<br />
"ClassId"<br />
:<br />
"mo.MoRef"<br />
,<br />
"ObjectType"<br />
:<br />
"vnic.VnicTemplate"<br />
,<br />
"Moid"<br />
:<br />
template_resp<br />
.<br />
api_response<br />
.<br />
Moid<br />
}<br />
]<br />
,<br />
"Targets"<br />
:<br />
[<br />
{<br />
"Name"<br />
:<br />
item<br />
.<br />
item<br />
,<br />
"LanConnectivityPolicy"<br />
:<br />
lan_resp<br />
.<br />
api_response<br />
.<br />
Moid<br />
,<br />
"MacAddressType"<br />
:<br />
"POOL"<br />
,<br />
"ObjectType"<br />
:<br />
"vnic.EthIf"<br />
,<br />
"Placement"<br />
:<br />
{<br />
}<br />
,<br />
"ClassId"<br />
:<br />
"vnic.EthIf"<br />
}<br />
]<br />
}<br />
}<br />
}<br />
when<br />
:<br />
item<br />
.<br />
api_response<br />
.<br />
Moid<br />
is<br />
not<br />
defined loop<br />
:<br />
"{{ vnic_checks.results }}"<br />
loop_control<br />
:<br />
label<br />
:<br />
"{{ item.item }}"</h2>
<p dir="auto">name<br />
:<br />
"POST to update vNIC if it exists and template changed"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
bulk<br />
/<br />
MoMergers update_method<br />
:<br />
post api_body<br />
:</p>
<blockquote></blockquote>
<ul>
<li></li>
</ul>
<p dir="auto">{<br />
{<br />
{<br />
"Sources"<br />
:<br />
[<br />
{<br />
"ObjectType"<br />
:<br />
"vnic.VnicTemplate"<br />
,<br />
"Moid"<br />
:<br />
template_resp<br />
.<br />
api_response<br />
.<br />
Moid<br />
}<br />
]<br />
,<br />
"Targets"<br />
:<br />
[<br />
{<br />
"ObjectType"<br />
:<br />
"vnic.EthIf"<br />
,<br />
"Moid"<br />
:<br />
item<br />
.<br />
api_response<br />
.<br />
Moid<br />
}<br />
]<br />
,<br />
"MergeAction"<br />
:<br />
"Replace"<br />
}<br />
}<br />
}<br />
when<br />
:<br />
item<br />
.<br />
api_response<br />
.<br />
Moid<br />
is<br />
defined<br />
and<br />
template_resp<br />
.<br />
changed loop<br />
:<br />
"{{ vnic_checks.results }}"<br />
loop_control<br />
:<br />
label<br />
:<br />
"{{ item.item }}"</p>
]]></description><link>https://sla247.ru/forum/post/13949</link><guid isPermaLink="true">https://sla247.ru/forum/post/13949</guid><dc:creator><![CDATA[roxyfoxtrotter]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:49 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:48 GMT]]></title><description><![CDATA[<p dir="auto">Можете ли вы опубликовать полный плейбук, который вы используете? В примере из github vnic_names является списком в разделе vars, а loop_var, используемый при цикле в vnic_names, является vnic_name. Судя по вашей ошибке, vnic_name, похоже, используется где-то еще в вашем плейбуке.</p>
]]></description><link>https://sla247.ru/forum/post/13948</link><guid isPermaLink="true">https://sla247.ru/forum/post/13948</guid><dc:creator><![CDATA[dsoper]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:48 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:47 GMT]]></title><description><![CDATA[<p dir="auto">все еще получаю ошибку # Проверить, существует ли vNIC</p>
<ul>
<li>name: «Получить {{ vnic_name }} Moid»<br />
intersight_rest_api:<br />
resource_path: /vnic/EthIfs<br />
query_params:<br />
$filter: "Name eq '{{ vnic_name }}' and LanConnectivityPolicy.Moid eq '{{ lan_resp.api_response.Moid }}'"<br />
регистр: vnic_resp<br />
цикл: "{{ vnic_names }}"<br />
loop_control:<br />
loop_var: vnic_name TASK<br />
[<br />
Get<br />
00</li>
<li></li>
</ul>
<h2>vSwitch0</h2>
<h2>fc</h2>
<h2>A Moid<br />
]<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
**<br />
task path<br />
:<br />
create_vnics<br />
.<br />
yml<br />
:<br />
95<br />
[<br />
WARNING<br />
]<br />
:<br />
TASK<br />
:<br />
Get<br />
00</h2>
<h2>vSwitch0</h2>
<h2>fc</h2>
<h1>A Moid<br />
:<br />
The loop variable<br />
'vnic_name'<br />
is<br />
already<br />
in<br />
use<br />
.<br />
You should set the <code>loop_var</code> value<br />
in<br />
the <code>loop_control</code> option<br />
for<br />
the task to something<br />
else<br />
to avoid variable collisions<br />
and<br />
unexpected behavior<br />
.<br />
fatal<br />
:<br />
[<br />
localhost<br />
]<br />
:<br />
FAILED!</h1>
<blockquote></blockquote>
<p dir="auto">{<br />
"msg"<br />
:<br />
"The task includes an option<br />
with<br />
an undefined variable<br />
.<br />
.<br />
'dict object'<br />
has no attribute<br />
'Moid'<br />
\n\nThe error appears to be<br />
in<br />
'create_vnics.yml'<br />
:<br />
line<br />
95<br />
,<br />
column<br />
7<br />
,<br />
but may\nbe elsewhere<br />
in<br />
the file depending on the exact syntax problem<br />
.<br />
\n\nThe offending line appears to be<br />
:<br />
\n\n</p>
<h1>Check if vNIC exists\n - name: "Get {{ vnic_name }} Moid"\n ^ here\nWe could be wrong, but this one looks like it might be an issue with\nmissing quotes. Always quote template expression brackets when they\nstart a value. For instance:\n\n with_items:\n - {{ foo }}\n\nShould be written as:\n\n with_items:\n - "{{ foo }}"\n"</h1>
]]></description><link>https://sla247.ru/forum/post/13947</link><guid isPermaLink="true">https://sla247.ru/forum/post/13947</guid><dc:creator><![CDATA[roxyfoxtrotter]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:47 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:46 GMT]]></title><description><![CDATA[<p dir="auto">Да, в примере vnics присоединяются к шаблону vnic, созданному в плейбуке.</p>
]]></description><link>https://sla247.ru/forum/post/13946</link><guid isPermaLink="true">https://sla247.ru/forum/post/13946</guid><dc:creator><![CDATA[dsoper]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:45 GMT]]></title><description><![CDATA[<p dir="auto">Я смог создать шаблоны vnic непосредственно из своей политики подключения к локальной сети. Ваш плейбук привязывает vnic к существующему шаблону vnic?</p>
]]></description><link>https://sla247.ru/forum/post/13945</link><guid isPermaLink="true">https://sla247.ru/forum/post/13945</guid><dc:creator><![CDATA[roxyfoxtrotter]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:44 GMT]]></title><description><![CDATA[<p dir="auto">Я обновил пример на<br />
<a href="https://github.com/CiscoDevNet/intersight-ansible/blob/main/playbooks/intersight_vnic_template.yml" rel="nofollow ugc">https://github.com/CiscoDevNet/intersight-ansible/blob/main/playbooks/intersight_vnic_template.yml</a><br />
, добавив более конкретный запрос и список vnics для создания или обновления из шаблона.</p>
]]></description><link>https://sla247.ru/forum/post/13944</link><guid isPermaLink="true">https://sla247.ru/forum/post/13944</guid><dc:creator><![CDATA[dsoper]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:44 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:43 GMT]]></title><description><![CDATA[<p dir="auto">Похоже, что условия в примере не будут работать во всех случаях, и запрос на существующий vnic должен быть более конкретным. Я поработаю над обновленным примером с исправлениями.</p>
]]></description><link>https://sla247.ru/forum/post/13943</link><guid isPermaLink="true">https://sla247.ru/forum/post/13943</guid><dc:creator><![CDATA[dsoper]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:43 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:42 GMT]]></title><description><![CDATA[<h2>Это сценарий, который я скопировал из репозитория github, но при выполнении задачи по созданию виртуальной сетевой карты постоянно возникает ошибка. -</h2>
<ul>
<li></li>
<li></li>
</ul>
<h2>name<br />
:<br />
"Configure vNIC from Template"<br />
hosts<br />
:<br />
localhost connection<br />
:<br />
local gather_facts<br />
:<br />
false vars<br />
:<br />
api_info<br />
:<br />
&amp;<br />
api_info api_private_key<br />
:<br />
"ansible-automation-SecretKey.txt"<br />
api_key_id<br />
:<br />
"xxxxxxxxxx api_uri<br />
:<br />
"<a href="https://cva" rel="nofollow ugc">https://cva</a>"<br />
validate_certs<br />
:<br />
false state<br />
:<br />
present prefix<br />
:<br />
"DC1"<br />
org_name<br />
:<br />
"my_org"<br />
template_name<br />
:<br />
"name_of_vnic_template_A"<br />
lan_connectivity_policy<br />
:<br />
"fc_lan_connectivity_policy"<br />
vnic_name<br />
:<br />
"vnic0"<br />
mac_pool<br />
:<br />
"{{ prefix }}-Mac-Pool-A"<br />
network_group<br />
:<br />
"{{ prefix }}-vSwitch0-Policy"<br />
network_control_policy<br />
:<br />
"{{ prefix }}-Enable-CDP-LLDP-Policy"<br />
qos_policy<br />
:<br />
"{{ prefix }}-EthernetQoS-Policy"<br />
ethernet_adapter_policy<br />
:<br />
"{{ prefix }}-EthAdapter-VMware-Policy"<br />
tasks<br />
:</h2>
<h2>name<br />
:<br />
"Get Organization Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
organization<br />
/<br />
Organizations query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ org_name }}'"<br />
register<br />
:<br />
org_resp</h2>
<h2>name<br />
:<br />
"Get vNIC Template Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
VnicTemplates query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ template_name }}'"<br />
register<br />
:<br />
template_resp</h2>
<h2>name<br />
:<br />
"Check if FC vNIC '{{ vnic_name }}' exists"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
EthIfs query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ vnic_name }}'"<br />
register<br />
:<br />
vnic_resp</h2>
<h2>name<br />
:<br />
"Get MAC Pool Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
macpool<br />
/<br />
Pools query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ mac_pool }}'"<br />
register<br />
:<br />
mac_resp</h2>
<h2>name<br />
:<br />
"Get Network Group Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
fabric<br />
/<br />
EthNetworkGroupPolicies query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ network_group }}'"<br />
register<br />
:<br />
network_resp</h2>
<h2>name<br />
:<br />
"Get Network Control Policy Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
fabric<br />
/<br />
EthNetworkControlPolicies query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ network_control_policy }}'"<br />
register<br />
:<br />
control_resp</h2>
<h2>name<br />
:<br />
"Get QoS Policy Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
EthQosPolicies query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ qos_policy }}'"<br />
register<br />
:<br />
qos_resp</h2>
<p dir="auto">name<br />
:<br />
"Get Ethernet Adapter Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
EthAdapterPolicies query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ ethernet_adapter_policy }}'"<br />
register<br />
:<br />
adapter_resp</p>
<h1>Check if vNIC exists</h1>
<ul>
<li></li>
</ul>
<h2>name<br />
:<br />
"Get {{ vnic_name }} Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
EthIfs query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ vnic_name }}'"<br />
register<br />
:<br />
vnic_resp</h2>
<h2>name<br />
:<br />
"Get LAN Connectivity Policy Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
LanConnectivityPolicies query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ lan_connectivity_policy }}'"<br />
register<br />
:<br />
lan_resp</h2>
<h2>name<br />
:<br />
"POST to derive vNIC '{{ vnic_name }}'"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
bulk<br />
/<br />
MoCloners update_method<br />
:<br />
post api_body<br />
:<br />
|<br />
{<br />
"Organization"<br />
:<br />
{<br />
#"Moid": "{{ org_resp.api_response.Moid }}"<br />
}<br />
,<br />
"Sources"<br />
:<br />
[<br />
{<br />
"ClassId"<br />
:<br />
"mo.MoRef"<br />
,<br />
"ObjectType"<br />
:<br />
"vnic.VnicTemplate"<br />
,<br />
Moid<br />
:<br />
"{{ template_resp.api_response.Moid }}"<br />
}<br />
]<br />
,<br />
"Targets"<br />
:<br />
[<br />
{<br />
"Name"<br />
:<br />
"{{ vnic_name }}"<br />
,<br />
"LanConnectivityPolicy"<br />
:<br />
"{{ lan_resp.api_response.Moid }}"<br />
,<br />
"MacAddressType"<br />
:<br />
"POOL"<br />
,<br />
"ObjectType"<br />
:<br />
"vnic.EthIf"<br />
,<br />
"Placement"<br />
:<br />
{<br />
}<br />
,<br />
"ClassId"<br />
:<br />
"vnic.EthIf"<br />
}<br />
]<br />
}<br />
when<br />
:<br />
vnic_resp<br />
.<br />
api_response<br />
is<br />
not<br />
defined<br />
or<br />
not<br />
vnic_resp<br />
.<br />
api_response</h2>
<h1>name<br />
:<br />
"POST to update vNIC '{{ vnic_name }}'"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info resource_path<br />
:<br />
/<br />
bulk<br />
/<br />
MoMergers update_method<br />
:<br />
post api_body<br />
:<br />
{<br />
"Sources"<br />
:<br />
[<br />
{<br />
"ObjectType"<br />
:<br />
"vnic.VnicTemplate"<br />
,<br />
"Moid"<br />
:<br />
"{{ template_resp.api_response.Moid }}"<br />
}<br />
]<br />
,<br />
"Targets"<br />
:<br />
[<br />
{<br />
"ObjectType"<br />
:<br />
"vnic.EthIf"<br />
,<br />
"Moid"<br />
:<br />
"{{ vnic_resp.api_response.Moid }}"<br />
}<br />
]<br />
,<br />
"MergeAction"<br />
:<br />
"Replace"<br />
}<br />
when<br />
:<br />
vnic_resp<br />
.<br />
api_response<br />
and<br />
vnic_resp<br />
.<br />
changed fatal<br />
:<br />
[<br />
localhost<br />
]<br />
:<br />
FAILED!</h1>
<blockquote></blockquote>
<p dir="auto">{<br />
"msg"<br />
:<br />
"The task includes an option with an undefined variable.. 'dict object' has no attribute 'Moid'\n\nThe error appears to be in 'create_vnics.yml': line 107, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - name: "POST to derive vNIC '{{ vnic_name }}'"\n ^ here\nWe could be wrong, but this one looks like it might be an issue with\nmissing quotes. Always quote template expression brackets when they\nstart a value. For instance:\n\n with_items:\n - {{ foo }}\n\nShould be written as:\n\n with_items:\n - "{{ foo }}"\n"<br />
}</p>
]]></description><link>https://sla247.ru/forum/post/13942</link><guid isPermaLink="true">https://sla247.ru/forum/post/13942</guid><dc:creator><![CDATA[roxyfoxtrotter]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:42 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:41 GMT]]></title><description><![CDATA[<p dir="auto">Я запустил плейбук в автономном режиме, но получил следующую ошибку: fatal: [localhost]: FAILED! =&gt; {<br />
"msg": "Условная проверка 'vnic_resp.api_response не определена или не является vnic_resp.api_response.Results' не прошла. Ошибка: ошибка при оценке условия (vnic_resp.api_response не определено или не является vnic_resp.api_response.Results): 'dict object' не имеет атрибута 'Results'\n\nОшибка, по-видимому, находится в 'create_vnics.yml': строка 100, столбец 7, но может\nбыть и в другом месте файла, в зависимости от точной синтаксической проблемы.\n\nСтрока, вызывающая ошибку, находится, по-видимому, здесь:\n\n # POST для получения vNIC '{{ vnic_name }}'\n - name: "POST для получения vNIC '{{ vnic_name }}'"\n ^ здесь\nВозможно, мы ошибаемся, но, по-видимому, проблема заключается в\nотсутствии кавычек. Всегда заключайте в кавычки скобки выражения шаблона, когда они\nначинают значение. Например:\n\n with_items:\n - {{ foo }}\n\nДолжно быть написано так:\n\n with_items:\n - "{{ foo }}"\n"<br />
}</p>
]]></description><link>https://sla247.ru/forum/post/13941</link><guid isPermaLink="true">https://sla247.ru/forum/post/13941</guid><dc:creator><![CDATA[roxyfoxtrotter]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:41 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:40 GMT]]></title><description><![CDATA[<h2>Я не понимаю, почему задача по созданию виртуальных сетевых карт пропускается. Вот мой измененный плейбук. Шаблоны виртуальных сетевых карт создаются, но отсутствующие виртуальные сетевые карты: vmnic0-vmnic7 -<br />
name<br />
:<br />
"Configure vNIC Templates"<br />
vars<br />
:<br />
api_info<br />
:<br />
&amp;<br />
api_info_vnic api_private_key<br />
:<br />
"{{ api_private_key }}"<br />
api_key_id<br />
:<br />
"{{ api_key_id }}"<br />
api_uri<br />
:<br />
"{{ api_uri | default(omit) }}"<br />
validate_certs<br />
:<br />
"{{ validate_certs | default(omit) }}"<br />
state<br />
:<br />
"{{ state | default('present') }}"<br />
block<br />
:</h2>
<h2>name<br />
:<br />
"Configure vNIC Templates in Intersight"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info_vnic resource_path<br />
:<br />
"/vnic/VnicTemplates"<br />
query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ <a href="http://item.name" rel="nofollow ugc">item.name</a> }}'"<br />
api_body<br />
:<br />
Name<br />
:<br />
"{{ <a href="http://item.name" rel="nofollow ugc">item.name</a> }}"<br />
Organization<br />
:<br />
Moid<br />
:<br />
"{{ intersight_org.api_response.Moid }}"<br />
Description<br />
:<br />
"vNIC Template for {{ <a href="http://item.name" rel="nofollow ugc">item.name</a> }}"<br />
Cdn<br />
:<br />
Source<br />
:<br />
"vnic"<br />
EnableOverride<br />
:<br />
false EthAdapterPolicy<br />
:<br />
Moid<br />
:<br />
"{{ ethernet_adapter_policy_details.api_response.Moid }}"<br />
EthQosPolicy<br />
:<br />
Moid<br />
:<br />
"{{ ethernet_qos_policy_details.api_response.Moid }}"<br />
FabricEthNetworkControlPolicy<br />
:<br />
Moid<br />
:<br />
"{{ ethernet_network_control_policy_details.api_response.Moid }}"<br />
FabricEthNetworkGroupPolicy<br />
:</h2>
<h2>Moid<br />
:<br />
"{{ item.eth_network_group_policy }}"<br />
FailoverEnabled<br />
:<br />
false MacPool<br />
:<br />
Moid<br />
:<br />
"{{ item.mac_pool }}"<br />
SwitchId<br />
:<br />
"{{ item.switch_id }}"<br />
Tags<br />
:</h2>
<h2>Key<br />
:<br />
"configmode"<br />
Value<br />
:<br />
"ansible"</h2>
<h2>Key<br />
:<br />
"prefix"<br />
Value<br />
:<br />
"{{ prefix }}"<br />
loop<br />
:<br />
"{{ vnic_templates }}"<br />
loop_control<br />
:<br />
label<br />
:<br />
"{{ <a href="http://item.name" rel="nofollow ugc">item.name</a> }}"<br />
register<br />
:<br />
template_resp</h2>
<h2>name<br />
:<br />
"Get LAN Connectivity Policy Moid"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info_vnic resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
LanConnectivityPolicies query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ name_of_fc_lan_connectivity_policy_biz }}'"<br />
register<br />
:<br />
lan_resp</h2>
<h2>name<br />
:<br />
"Get Moid of vNICs by Name"<br />
cisco<br />
.<br />
intersight<br />
.<br />
intersight_rest_api<br />
:<br />
&lt;&lt;<br />
:<br />
*<br />
api_info_vnic resource_path<br />
:<br />
/<br />
vnic<br />
/<br />
EthIfs query_params<br />
:<br />
$filter<br />
:<br />
"Name eq '{{ item.vnic }}'"<br />
loop<br />
:<br />
"{{ vnic_templates }}"<br />
loop_control<br />
:<br />
label<br />
:<br />
"{{ item.vnic }}"<br />
register<br />
:<br />
vnic_resp</h2>
<p dir="auto">name<br />
:<br />
"Debug vnic_resp"<br />
debug<br />
:<br />
var<br />
:<br />
vnic_resp</p>
<h1>Derive profiles from template (if profiles don't already exist)</h1>
<ul>
<li></li>
</ul>
<h1>name<br />
:<br />
"POST to derive {{ item.vnic }}"<br />
intersight_rest_api<br />
:<br />
resource_path<br />
:<br />
/<br />
bulk<br />
/<br />
MoCloners update_method<br />
:<br />
post api_body<br />
:<br />
|<br />
{<br />
"Organization"<br />
:<br />
{<br />
"Moid"<br />
:<br />
"{{ intersight_org.api_response.Moid }}"<br />
}<br />
,<br />
"Sources"<br />
:<br />
[<br />
{<br />
"ClassId"<br />
:<br />
"mo.MoRef"<br />
,<br />
"ObjectType"<br />
:<br />
"vnic.VnicTemplate"<br />
,<br />
"Moid"<br />
:<br />
"{{ template_resp.api_response.Moid }}"<br />
}<br />
]<br />
,<br />
"Targets"<br />
:<br />
[<br />
{<br />
"Name"<br />
:<br />
"{{ item.vnic }}"<br />
,<br />
"LanConnectivityPolicy"<br />
:<br />
"{{ lan_resp.api_response.Moid }}"<br />
,<br />
"MacAddressType"<br />
:<br />
"POOL"<br />
,<br />
"ObjectType"<br />
:<br />
"vnic.EthIf"<br />
,<br />
"Placement"<br />
:<br />
{<br />
}<br />
,<br />
"ClassId"<br />
:<br />
"vnic.EthIf"<br />
}<br />
]<br />
}<br />
when<br />
:<br />
vnic_resp<br />
is<br />
not<br />
defined<br />
or<br />
vnic_resp<br />
.<br />
results<br />
is<br />
not<br />
defined<br />
or<br />
vnic_resp<br />
.<br />
results<br />
|<br />
length</h1>
<p dir="auto">0<br />
or<br />
vnic_resp<br />
.<br />
results<br />
[<br />
0<br />
]<br />
.<br />
api_response<br />
is<br />
not<br />
defined loop<br />
:<br />
"{{ vnic_templates }}"<br />
loop_control<br />
:<br />
label<br />
:<br />
"{{ item.vnic }}" .</p>
]]></description><link>https://sla247.ru/forum/post/13940</link><guid isPermaLink="true">https://sla247.ru/forum/post/13940</guid><dc:creator><![CDATA[roxyfoxtrotter]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:40 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:39 GMT]]></title><description><![CDATA[<p dir="auto">Да, vnic_name в плейбуке будет создан, если он еще не существует.</p>
]]></description><link>https://sla247.ru/forum/post/13939</link><guid isPermaLink="true">https://sla247.ru/forum/post/13939</guid><dc:creator><![CDATA[dsoper]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:39 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:38 GMT]]></title><description><![CDATA[<p dir="auto">Это создает виртуальные сетевые карты, если они отсутствуют? Я получил свой плейбук для создания шаблонов виртуальных сетевых карт, но мне также нужно создать виртуальные сетевые карты из vmnic0-vmnic7.</p>
]]></description><link>https://sla247.ru/forum/post/13938</link><guid isPermaLink="true">https://sla247.ru/forum/post/13938</guid><dc:creator><![CDATA[roxyfoxtrotter]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:38 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:37 GMT]]></title><description><![CDATA[<p dir="auto">Пример создания шаблона vnic и его привязки к политикам можно найти по адресу <a href="https://github.com/CiscoDevNet/intersight-ansible/blob/main/playbooks/intersight_vnic_template.yml" rel="nofollow ugc">https://github.com/CiscoDevNet/intersight-ansible/blob/main/playbooks/intersight_vnic_template.yml</a> . Для привязки шаблонов к политикам необходимо использовать ресурс массового API.</p>
]]></description><link>https://sla247.ru/forum/post/13937</link><guid isPermaLink="true">https://sla247.ru/forum/post/13937</guid><dc:creator><![CDATA[dsoper]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:37 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:36 GMT]]></title><description><![CDATA[<p dir="auto">Есть какие-нибудь идеи? Я посмотрел инструменты разработчика Chrome в разделе «Сеть» и попробовал "Cdn"<br />
:<br />
{<br />
"Source"<br />
:<br />
"vnic"<br />
"Value"<br />
:<br />
"{{ vnic_template_fabA }}"<br />
} но это не сработало.</p>
]]></description><link>https://sla247.ru/forum/post/13936</link><guid isPermaLink="true">https://sla247.ru/forum/post/13936</guid><dc:creator><![CDATA[roxyfoxtrotter]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:36 GMT</pubDate></item><item><title><![CDATA[Reply to присоединение шаблона vnic ansible к политике подключения к локальной сети on Fri, 27 Feb 2026 18:27:35 GMT]]></title><description><![CDATA[<p dir="auto">Полезная нагрузка выглядит хорошо и в основном соответствует примеру на<br />
<a href="https://github.com/CiscoDevNet/intersight-ansible/blob/main/playbooks/attach_vhba_template.yml" rel="nofollow ugc">https://github.com/CiscoDevNet/intersight-ansible/blob/main/playbooks/attach_vhba_template.yml</a><br />
. Задача присоединения будет пропущена, если vHBA еще не существует. Можете ли вы отправить вывод с -vvv, если vHBA существует, чтобы понять, почему он не находится?</p>
]]></description><link>https://sla247.ru/forum/post/13935</link><guid isPermaLink="true">https://sla247.ru/forum/post/13935</guid><dc:creator><![CDATA[dsoper]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:27:35 GMT</pubDate></item></channel></rss>