{"id":42852,"date":"2023-03-23T02:50:18","date_gmt":"2024-02-11T05:12:44","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/"},"modified":"2024-04-29T20:08:25","modified_gmt":"2024-04-29T12:08:25","slug":"%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/","title":{"rendered":"\u4f7f\u7528Ansible\u8fdb\u884cCisco IOS\u4fe1\u606f\u6536\u96c6 &#8211; ios_facts"},"content":{"rendered":"<h1>Background<\/h1>\n<p>\u5f53\u63d0\u5230Ansible\u548cCisco\u65f6\uff0c\u901a\u5e38\u4f1a\u4ea7\u751f\u4e0eNexus\uff08NXOS\uff09\u6620\u50cf\u6709\u5173\u7684\u5370\u8c61\uff0c\u4f46IOS\u6a21\u5757\u7684\u652f\u6301\u4e5f\u5728\u589e\u52a0\uff08\u662f\u5426\u53ef\u4ee5\u7528\u4e8eCatalyst\u548c\u5c0f\u578b\u8def\u7531\u5668\uff1f\uff09\u3002\u5b83\u6613\u4e8e\u5c1d\u8bd5\uff0c\u5f53\u7136\u53ef\u4ee5\u7528\u4e8e\u5e38\u89c4\u7684LAN\/WAN\uff0c\u5305\u62ec\u4fe1\u606f\u83b7\u53d6\u3001\u5b58\u50a8\u548c\u5904\u7406\u7b49\u3002\u56e0\u6b64\uff0c\u6211\u67e5\u770b\u4e86\u4e00\u4e9b\u5728Ansible\u6587\u6863\u4e2d\u63d0\u5230\u7684IOS\u6a21\u5757\u3002\u8fd9\u662f\u6709\u5173ios_facts\u7684\u8bb0\u5f55\u3002<\/p>\n<p>\u53ea\u9700\u8981\u4e00\u79cd\u9009\u9879\uff1a \u203b\u7701\u7565ansible.cfg\u548cinventory\u7684\u8bbe\u7f6e\u3002<\/p>\n<h1>\u73af\u5883<\/h1>\n<p>\u672c\u5730\u64cd\u4f5c\u7cfb\u7edf\u662fCentOS\u3002\u8fdc\u7a0b\u8bbe\u5907\u662fCSR1000v\uff0c\u4f46\u4f7f\u7528IOS\u64cd\u4f5c\u7cfb\u7edf\u7684\u8bdd\u90fd\u53ef\u4ee5\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>vagrant@localhost ansible]<span class=\"nv\">$ <\/span><span class=\"nb\">cat<\/span> \/etc\/redhat-release \r\nCentOS Linux release 7.2.1511 <span class=\"o\">(<\/span>Core<span class=\"o\">)<\/span> \r\n<span class=\"o\">[<\/span>vagrant@localhost ansible]<span class=\"nv\">$ <\/span>\r\n<span class=\"o\">[<\/span>vagrant@localhost ansible]<span class=\"nv\">$ <\/span>ansible <span class=\"nt\">--version<\/span> | <span class=\"nb\">grep <\/span>2.2\r\nansible 2.2.1.0\r\n<\/code><\/pre>\n<h1>\u64ad\u653e\u4e66\u6837\u672c &#8211; iOS\u4e8b\u5b9e<\/h1>\n<p>\u4ee5\u4e0b\u662f\u4f7f\u7528Ansible 2.2\u652f\u6301\u7684\u7f51\u7edc\u6a21\u5757 ios_facts \u8fdb\u884c\u4fe1\u606f\u6536\u96c6\u5e76\u4fdd\u5b58\u5230\u6587\u4ef6\u7684Playbook\u793a\u4f8b\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">gather_facts: no \u306e\u30b5\u30f3\u30d7\u30eb\u304c\u591a\u3044\u304c\u3001yes\u306b\u3059\u308b\u3068\u30b7\u30b9\u30c6\u30e0\u5909\u6570\uff08ansible_date_time\u306a\u3069\uff09\u304c\u4f7f\u3048\u308b\u3002\u3053\u306e\u4f8b\u3067\u306f\u30d5\u30a1\u30a4\u30eb\u540d\u306b\u5229\u7528\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">gather_subset: \u306f\u3068\u308a\u3042\u3048\u305a all\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">ios_facts\u30e2\u30b8\u30e5\u30fc\u30eb\u304c\u8fd4\u3059\u5909\u6570\u306e\u3046\u3061\u3001ansible_net_hostname\u306f\u30d5\u30a1\u30a4\u30eb\u540d\u306b\u5229\u7528\u3002<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nn\">---<\/span>\r\n<span class=\"pi\">-<\/span> <span class=\"na\">hosts<\/span><span class=\"pi\">:<\/span> <span class=\"s\">ios<\/span>\r\n  <span class=\"na\">gather_facts<\/span><span class=\"pi\">:<\/span> <span class=\"s\">yes<\/span>\r\n  <span class=\"na\">connection<\/span><span class=\"pi\">:<\/span> <span class=\"s\">local<\/span>\r\n\r\n  <span class=\"na\">tasks<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"pi\">-<\/span> <span class=\"na\">ios_facts<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"na\">gather_subset<\/span><span class=\"pi\">:<\/span> <span class=\"s\">all<\/span>\r\n        <span class=\"na\">provider<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">{{<\/span> <span class=\"s\">cli<\/span> <span class=\"s\">}}\"<\/span>\r\n      <span class=\"na\">register<\/span><span class=\"pi\">:<\/span> <span class=\"s\">result<\/span>\r\n\r\n    <span class=\"c1\">#- name: For Debug<\/span>\r\n      <span class=\"c1\">#debug: var=result<\/span>\r\n      <span class=\"c1\">#debug: var=ansible_net_config<\/span>\r\n      <span class=\"c1\">#debug:<\/span>\r\n      <span class=\"c1\">#  msg: \"{{ result }}\"<\/span>\r\n\r\n    <span class=\"pi\">-<\/span> <span class=\"na\">copy<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"na\">content<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">{{<\/span> <span class=\"s\">result<\/span> <span class=\"s\">}}\"<\/span>\r\n        <span class=\"na\">dest<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">file\/{{<\/span> <span class=\"s\">ansible_date_time.year<\/span> <span class=\"s\">}}{{<\/span> <span class=\"s\">ansible_date_time.month<\/span> <span class=\"s\">}}{{<\/span> <span class=\"s\">ansible_date_time.day<\/span> <span class=\"s\">}}{{<\/span> <span class=\"s\">ansible_date_time.hour<\/span> <span class=\"s\">}}{{<\/span> <span class=\"s\">ansible_date_time.minute<\/span> <span class=\"s\">}}{{<\/span> <span class=\"s\">ansible_date_time.second<\/span> <span class=\"s\">}}_{{<\/span> <span class=\"s\">ansible_net_hostname<\/span> <span class=\"s\">}}_iosfacts.txt\"<\/span>\r\n\r\n  <span class=\"na\">vars<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"na\">cli<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"na\">host<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">{{<\/span> <span class=\"s\">inventory_hostname<\/span> <span class=\"s\">}}\"<\/span>\r\n      <span class=\"na\">authorize<\/span><span class=\"pi\">:<\/span> <span class=\"s\">yes<\/span>\r\n      <span class=\"na\">username<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">{{<\/span> <span class=\"s\">ansible_ssh_user<\/span> <span class=\"s\">}}\"<\/span>\r\n      <span class=\"na\">password<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">{{<\/span> <span class=\"s\">ansible_ssh_pass<\/span> <span class=\"s\">}}\"<\/span>\r\n      <span class=\"na\">auth_pass<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">{{<\/span> <span class=\"s\">enable_pass<\/span> <span class=\"s\">}}\"<\/span>\r\n<\/code><\/pre>\n<h1>\u6267\u884c\u793a\u4f8b<\/h1>\n<p>\u4ee5\u4e2d\u6587\u539f\u751f\u65b9\u5f0f\u6539\u5199\u5982\u4e0b\uff1a\u5b58\u50a8\u6574\u4e2aios_facts\u7684\u5185\u5bb9\uff08gather_subset\uff1aall\uff09\u5230\u6587\u4ef6\u4e2d\u3002\u6587\u4ef6\u540d\u5e94\u6839\u636e\u65e5\u671f\u3001\u4e3b\u673a\u540d\u548c\u6587\u672c\u7ec4\u5408\u800c\u6210\uff0c\u4ee5\u907f\u514d\u91cd\u590d\u3002\u5728\u6267\u884c\u65f6\uff0c\u82e5\u9700\u8981\u8be6\u7ec6\u786e\u8ba4\uff0c\u8bf7\u5c06\u5176\u8bbe\u7f6e\u4e3aVerbose\u6a21\u5f0f\uff08\u4f8b\u5982\uff1a-vvvv\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>vagrant@localhost ansible]<span class=\"nv\">$ <\/span><span class=\"nb\">ls<\/span> .\/file\/\r\n<span class=\"o\">[<\/span>vagrant@localhost ansible]<span class=\"nv\">$ <\/span>\r\n<span class=\"o\">[<\/span>vagrant@localhost ansible]<span class=\"nv\">$ <\/span>ansible-playbook ios_facts.yml\r\n\r\nPLAY <span class=\"o\">[<\/span>ios] <span class=\"k\">*********************************************************************<\/span>\r\n\r\nTASK <span class=\"o\">[<\/span>setup] <span class=\"k\">*******************************************************************<\/span>\r\nok: <span class=\"o\">[<\/span>10.71.130.58]\r\n\r\nTASK <span class=\"o\">[<\/span>ios_facts] <span class=\"k\">***************************************************************<\/span>\r\nok: <span class=\"o\">[<\/span>10.71.130.58]\r\n\r\nTASK <span class=\"o\">[<\/span>copy] <span class=\"k\">********************************************************************<\/span>\r\nchanged: <span class=\"o\">[<\/span>10.71.130.58]\r\n\r\nPLAY RECAP <span class=\"k\">*********************************************************************<\/span>\r\n10.71.130.58               : <span class=\"nv\">ok<\/span><span class=\"o\">=<\/span>3    <span class=\"nv\">changed<\/span><span class=\"o\">=<\/span>1    <span class=\"nv\">unreachable<\/span><span class=\"o\">=<\/span>0    <span class=\"nv\">failed<\/span><span class=\"o\">=<\/span>0   \r\n\r\n<span class=\"o\">[<\/span>vagrant@localhost ansible]<span class=\"nv\">$ <\/span>\r\n<span class=\"o\">[<\/span>vagrant@localhost ansible]<span class=\"nv\">$ <\/span><span class=\"nb\">ls<\/span> .\/file\/\r\n20170323060644_CSR-2_iosfacts.txt\r\n<span class=\"o\">[<\/span>vagrant@localhost ansible]<span class=\"nv\">$ <\/span>\r\n<\/code><\/pre>\n<h1>\u6587\u4ef6\u786e\u8ba4<\/h1>\n<p>\u7531\u4e8e\u6587\u4ef6\u7684\u5185\u5bb9\u662fJSON\u683c\u5f0f\uff0c\u56e0\u6b64\u53ef\u4ee5\u8f7b\u677e\u5730\u8fdb\u884c\u5f15\u7528\u3001\u5904\u7406\u548c\u91cd\u590d\u5229\u7528\uff0c\u975e\u5e38\u65b9\u4fbf\u3002\u53e6\u5916\uff0c\u5728ios_facts\u4e2d\uff0c\u9884\u5148\u5b9a\u4e49\u7684Return Value\u53ef\u4ee5\u4f5c\u4e3a\u5173\u952e\u5b57\u4f7f\u7528\uff0c\u8fd9\u662f\u5b83\u7684\u7279\u70b9\u3002\uff08\u4ee5\u4e0b\u7684\u65e5\u5fd7\u7528jq\u8fdb\u884c\u683c\u5f0f\u5316\uff09<\/p>\n<pre class=\"post-pre\"><code><span class=\"p\">[<\/span><span class=\"err\">vagrant@localhost<\/span> <span class=\"err\">ansible<\/span><span class=\"p\">]<\/span><span class=\"err\">$<\/span> <span class=\"err\">cat<\/span> <span class=\"err\">file\/<\/span><span class=\"mi\">20170323060644<\/span><span class=\"err\">_CSR<\/span><span class=\"mi\">-2<\/span><span class=\"err\">_iosfacts.txt<\/span> <span class=\"err\">|<\/span> <span class=\"err\">jq<\/span> <span class=\"err\">.<\/span>\r\n<span class=\"p\">{<\/span>\r\n  <span class=\"nl\">\"failed_commands\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">[],<\/span>\r\n  <span class=\"nl\">\"ansible_facts\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nl\">\"ansible_net_config\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"Building configuration...<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">Current configuration : 5284 bytes<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">! Last configuration change at 23:49:11 UTC Wed Mar 22 2017 by ********<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">version 16.4<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">service timestamps debug datetime msec<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">service timestamps log datetime msec<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">no platform punt-keepalive disable-kernel-core<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">platform console auto<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">hostname CSR-2<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">boot-start-marker<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">boot-end-marker<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">enable secret 5 $1$gi3J$VCM0Q9b3ZbHjDmBPhHG8i1<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">transport-map type persistent webui https-webui<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> secure-server<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">aaa new-model<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">aaa authorization exec default local <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">aaa session-id common<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n\\n\\n\\n<\/span><span class=\"s2\">no ip domain lookup<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">ip domain name solse.local<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">subscriber templating<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">flow exporter test<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">multilink bundle-name authenticated<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">crypto pki trustpoint TP-self-signed-4057790232<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> enrollment selfsigned<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> subject-name cn=IOS-Self-Signed-Certificate-4057790232<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> revocation-check none<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> rsakeypair TP-self-signed-4057790232<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">crypto pki certificate chain TP-self-signed-4057790232<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> certificate self-signed 01<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  30820330 30820218 A0030201 02020101 300D0609 2A864886 F70D0101 05050030 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  31312F30 2D060355 04031326 494F532D 53656C66 2D536967 6E65642D 43657274 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  69666963 6174652D 34303537 37393032 3332301E 170D3137 30323037 31333331 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  30375A17 0D323030 31303130 30303030 305A3031 312F302D 06035504 03132649 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  4F532D53 656C662D 5369676E 65642D43 65727469 66696361 74652D34 30353737 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  39303233 32308201 22300D06 092A8648 86F70D01 01010500 0382010F 00308201 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  0A028201 0100C7AE F7897749 1EF91458 582D1CF9 FF2BBD3A 84DFBB20 1C5733B2 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  F105F042 CCC7E7B1 9FD64D11 FEAB00D8 C1E131A7 00049E1A DF2808FF B1FC0268 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  B8DE8979 6C8C46CE 845B3A61 74347679 F18F9493 F56D8CAB F1F4FB33 C2873754 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  E5C66038 AA335209 1D5798E2 2C0A2E11 FDC46B8C 0E1C3F04 F99F5723 EF5A07BD <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  5974A25D 0607738A 4BD70F8C E0CAB1C9 B69E49B4 4A2B01AB 735BE93F 29F7201B <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  FCE6F06A 023170BC 5FD2CADB EE1D2534 490FE743 B1335330 C765E34A F5776E8D <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  ED50A725 485B808B 03EB1E75 543EEC8B 659EED68 3B3F96A2 BD8C042F F368DE6F <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  1CB6E1E6 55077E45 119BC2D1 BD5DC3C6 15C3E877 BF13762C 78362E02 E0AE8F86 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  18924D6D 354B0203 010001A3 53305130 0F060355 1D130101 FF040530 030101FF <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  301F0603 551D2304 18301680 14DACFB7 B6CEB10E B561279E 7E3143F0 3E0A8484 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  74301D06 03551D0E 04160414 DACFB7B6 CEB10EB5 61279E7E 3143F03E 0A848474 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  300D0609 2A864886 F70D0101 05050003 82010100 32226C2A E6AB6D46 1F3A6077 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  B95BDE7C 1F8CCF6B E2AA5FC6 6481D835 0696DC0D 32CB60DB FB2833AF E2D302D9 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  DFA0B764 E6DDA037 EF84FC50 BCBB2A95 EDBFBD0E 9D49AAAA 56D94B9F 0D20BA85 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  8F9BE5AB 3888DC7D 6F4DE91A 15EEFCC7 2DA500C3 9AF1BBD4 DCB994E8 A77B3306 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  E32FC3A6 2B201D94 E907F207 919C701E 919B323A 99D1BB86 5C99871D C93938A2 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  9641C419 E02EF29A 44D6009C CDD5F5A6 8785AEB0 9010251A 789D6C96 A49FE05D <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  FA432BCD 4E2DAB87 9710927C ACA12057 AD6AD6FF 79986220 31190678 A59CF919 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  8ABF8DFE 25D35B22 433A23B3 9BC422EC 604447EF 57448CCF 63B19FF5 459E5F66 <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">  E4E7B3E9 E37E4F11 BA713934 62CD7A1A E622955D<\/span><span class=\"se\">\\n<\/span>  <span class=\"se\">\\t<\/span><span class=\"s2\">quit<\/span><span class=\"se\">\\n\\n\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">license udi pid CSR1000V sn 94A08OEI6IF<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">license boot level ax<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">flowspec<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">diagnostic bootup level minimal<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">spanning-tree extend system-id<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions ACL<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions BGP<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions OSPF<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions Archive<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions IPRoute<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions EFPStats<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions IPSLAStats<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions Interfaces<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions Environment<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions FlowMonitor<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions MemoryStats<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions BFDNeighbors<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions BridgeDomain<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions CPUProcesses<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions LLDPNeighbors<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions VirtualService<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions MemoryProcesses<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions EthernetCFMStats<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions MPLSLDPNeighbors<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions PlatformSoftware<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions MPLSStaticBinding<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang ********-odm actions MPLSForwardingTable<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf-yang<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">restconf<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">username admin password 0 Nms12345!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">username testuser password 0 C1sco12345<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">username ******** privilege 15 password 0 ********<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">redundancy<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">! <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">! <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">! <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">! <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">! <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">! <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">! <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">interface Loopback0<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> no ip address<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">interface GigabitEthernet1<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> ip address 10.71.130.58 255.255.248.0<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> negotiation auto<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> no mop enabled<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> no mop sysid<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">interface GigabitEthernet2<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> no ip address<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> shutdown<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> negotiation auto<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> no mop enabled<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> no mop sysid<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">interface GigabitEthernet3<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> no ip address<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> shutdown<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> negotiation auto<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> no mop enabled<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> no mop sysid<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">virtual-service csr_mgmt<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> ip shared host-interface GigabitEthernet1<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> activate<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">ip forward-protocol nd<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">ip http server<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">ip http authentication local<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">ip http secure-server<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">ip route 0.0.0.0 0.0.0.0 10.71.135.254<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">ip ssh rsa keypair-name ssh-key<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">ip ssh version 2<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">ip access-list extended test-ansible<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> permit ip host 1.1.1.1 any log<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> permit ip host 2.2.2.2 any log<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">snmp-server community NMS_public RO<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">snmp-server community NMS_private RW<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">snmp-server community public RO<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">snmp-server community private RW<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">control-plane<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> !<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> !<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> !<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> !<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">banner motd ^CHello Ansible!^C<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">line con 0<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> stopbits 1<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">line vty 0 4<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"> transport input all<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">transport type persistent webui input https-webui<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">netconf ssh<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">!<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">end<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"ansible_net_serialnum\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"94A08OEI6IF\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"ansible_net_all_ipv4_addresses\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span>\r\n      <span class=\"s2\">\"10.71.130.58\"<\/span>\r\n    <span class=\"p\">],<\/span>\r\n    <span class=\"nl\">\"ansible_net_model\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"ansible_net_hostname\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"CSR-2\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"ansible_net_gather_subset\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span>\r\n      <span class=\"s2\">\"hardware\"<\/span><span class=\"p\">,<\/span>\r\n      <span class=\"s2\">\"default\"<\/span><span class=\"p\">,<\/span>\r\n      <span class=\"s2\">\"interfaces\"<\/span><span class=\"p\">,<\/span>\r\n      <span class=\"s2\">\"config\"<\/span>\r\n    <span class=\"p\">],<\/span>\r\n    <span class=\"nl\">\"ansible_net_interfaces\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"nl\">\"Loopback0\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"nl\">\"macaddress\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"lineprotocol\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"up \"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"description\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"operstatus\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"up\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"mediatype\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"mtu\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">1514<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"duplex\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"bandwidth\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">8000000<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"ipv4\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"type\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span>\r\n      <span class=\"p\">},<\/span>\r\n      <span class=\"nl\">\"GigabitEthernet1\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"nl\">\"macaddress\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"0050.56a2.6a84\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"lineprotocol\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"up \"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"description\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"operstatus\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"up\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"mediatype\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"RJ45\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"mtu\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">1500<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"duplex\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"Full\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"bandwidth\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">1000000<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"ipv4\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n          <span class=\"nl\">\"masklen\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">21<\/span><span class=\"p\">,<\/span>\r\n          <span class=\"nl\">\"address\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"10.71.130.58\"<\/span>\r\n        <span class=\"p\">},<\/span>\r\n        <span class=\"nl\">\"type\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"CSR vNIC\"<\/span>\r\n      <span class=\"p\">},<\/span>\r\n      <span class=\"nl\">\"GigabitEthernet2\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"nl\">\"macaddress\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"0050.56a2.aa72\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"lineprotocol\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"down \"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"description\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"operstatus\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"administratively down\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"mediatype\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"RJ45\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"mtu\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">1500<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"duplex\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"Full\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"bandwidth\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">1000000<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"ipv4\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"type\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"CSR vNIC\"<\/span>\r\n      <span class=\"p\">},<\/span>\r\n      <span class=\"nl\">\"GigabitEthernet3\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"nl\">\"macaddress\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"0050.56a2.5883\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"lineprotocol\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"down \"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"description\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"operstatus\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"administratively down\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"mediatype\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"RJ45\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"mtu\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">1500<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"duplex\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"Full\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"bandwidth\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">1000000<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"ipv4\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"nl\">\"type\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"CSR vNIC\"<\/span>\r\n      <span class=\"p\">}<\/span>\r\n    <span class=\"p\">},<\/span>\r\n    <span class=\"nl\">\"ansible_net_version\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"16.4.1\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"ansible_net_all_ipv6_addresses\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">[],<\/span>\r\n    <span class=\"nl\">\"ansible_net_memtotal_mb\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">2052243<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"ansible_net_filesystems\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span>\r\n      <span class=\"s2\">\"bootflash:\"<\/span>\r\n    <span class=\"p\">],<\/span>\r\n    <span class=\"nl\">\"ansible_net_image\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"bootflash:packages.conf\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"ansible_net_memfree_mb\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">353546<\/span>\r\n  <span class=\"p\">},<\/span>\r\n  <span class=\"nl\">\"changed\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">false<\/span>\r\n<span class=\"p\">}<\/span>\r\n<span class=\"p\">[<\/span><span class=\"err\">vagrant@localhost<\/span> <span class=\"err\">ansible<\/span><span class=\"p\">]<\/span><span class=\"err\">$<\/span> \r\n<\/code><\/pre>\n<h1>\u8fc7\u6ee4\u5668\u793a\u4f8b<\/h1>\n<p>\u5728jq\u4e2d\u8fdb\u884c\u8fc7\u6ee4\uff0c\u901a\u8fc7Python\u811a\u672c\u8bfb\u53d6\u548c\u5904\u7406\u6587\u4ef6\u4f3c\u4e4e\u4e5f\u5f88\u7b80\u4fbf\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"p\">[<\/span><span class=\"err\">vagrant@localhost<\/span> <span class=\"err\">ansible<\/span><span class=\"p\">]<\/span><span class=\"err\">$<\/span> <span class=\"err\">cat<\/span> <span class=\"err\">file\/<\/span><span class=\"mi\">20170323060644<\/span><span class=\"err\">_CSR<\/span><span class=\"mi\">-2<\/span><span class=\"err\">_iosfacts.txt<\/span> <span class=\"err\">|<\/span> <span class=\"err\">jq<\/span> <span class=\"err\">'.ansible_facts.ansible_net_interfaces.GigabitEthernet<\/span><span class=\"mi\">1<\/span><span class=\"err\">'<\/span>\r\n<span class=\"p\">{<\/span>\r\n  <span class=\"nl\">\"macaddress\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"0050.56a2.6a84\"<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"nl\">\"lineprotocol\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"up \"<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"nl\">\"description\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">null<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"nl\">\"operstatus\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"up\"<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"nl\">\"mediatype\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"RJ45\"<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"nl\">\"mtu\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">1500<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"nl\">\"duplex\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"Full\"<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"nl\">\"bandwidth\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">1000000<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"nl\">\"ipv4\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nl\">\"masklen\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">21<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"address\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"10.71.130.58\"<\/span>\r\n  <span class=\"p\">},<\/span>\r\n  <span class=\"nl\">\"type\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"CSR vNIC\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<h1>\u53c2\u8003 &#8211; \u6536\u96c6\u4e8b\u5b9e<\/h1>\n<p>\u68c0\u67e5gather_facts\u7cfb\u7edf\u53d8\u91cf\u7684\u83b7\u53d6\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"p\">[<\/span><span class=\"err\">vagrant@localhost<\/span> <span class=\"err\">ansible<\/span><span class=\"p\">]<\/span><span class=\"err\">$<\/span> <span class=\"err\">ansible<\/span> <span class=\"err\">localhost<\/span> <span class=\"err\">-m<\/span> <span class=\"err\">setup<\/span>\r\n<span class=\"err\">localhost<\/span> <span class=\"err\">|<\/span> <span class=\"err\">SUCCESS<\/span> <span class=\"err\">=&gt;<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nl\">\"ansible_facts\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"nl\">\"ansible_all_ipv4_addresses\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span>\r\n            <span class=\"s2\">\"10.0.2.15\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"s2\">\"172.28.128.3\"<\/span>\r\n        <span class=\"p\">],<\/span> \r\n        <span class=\"nl\">\"ansible_all_ipv6_addresses\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span>\r\n            <span class=\"s2\">\"fe80::a00:27ff:fe6c:3e95\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"s2\">\"fe80::a00:27ff:fe65:cc31\"<\/span>\r\n        <span class=\"p\">],<\/span> \r\n        <span class=\"nl\">\"ansible_architecture\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"x86_64\"<\/span><span class=\"p\">,<\/span> \r\n        <span class=\"nl\">\"ansible_bios_date\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"12\/01\/2006\"<\/span><span class=\"p\">,<\/span> \r\n        <span class=\"nl\">\"ansible_bios_version\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"VirtualBox\"<\/span><span class=\"p\">,<\/span> \r\n        <span class=\"nl\">\"ansible_cmdline\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n            <span class=\"nl\">\"BOOT_IMAGE\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"\/vmlinuz-3.10.0-327.4.5.el7.x86_64\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"LANG\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"en_GB.UTF-8\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"crashkernel\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"auto\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"quiet\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"rd.lvm.lv\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"centos\/swap\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"rhgb\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"ro\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"root\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"\/dev\/mapper\/centos-root\"<\/span>\r\n        <span class=\"p\">},<\/span> \r\n        <span class=\"nl\">\"ansible_date_time\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n            <span class=\"nl\">\"date\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"2017-03-23\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"day\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"23\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"epoch\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"1490251293\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"hour\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"06\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"iso8601\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"2017-03-23T06:41:33Z\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"iso8601_basic\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"20170323T064133616180\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"iso8601_basic_short\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"20170323T064133\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"iso8601_micro\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"2017-03-23T06:41:33.616263Z\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"minute\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"41\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"month\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"03\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"second\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"33\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"time\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"06:41:33\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"tz\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"GMT\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"tz_offset\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"+0000\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"weekday\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"\u6728\u66dc\u65e5\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"weekday_number\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"4\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"weeknumber\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"12\"<\/span><span class=\"p\">,<\/span> \r\n            <span class=\"nl\">\"year\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"2017\"<\/span>\r\n        <span class=\"p\">},<\/span>\r\n<span class=\"err\">#\u4ee5\u964d\u3001\u7701\u7565\u3002<\/span>\r\n<\/code><\/pre>\n<h1>\u76f8\u5173\u6587\u7ae0<\/h1>\n<p>\u4f7f\u7528Ansible\u6765\u6536\u96c6Cisco IOS\u7684\u4fe1\u606f &#8211; snmp_facts<br \/>\n\u4f7f\u7528Ansible\u6765\u6536\u96c6Cisco IOS\u7684\u4fe1\u606f &#8211; ios_commands<\/p>\n<p>\u8fd9\u5c31\u662f\u4ee5\u4e0a\u7684\u5185\u5bb9\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Background \u5f53\u63d0\u5230Ansible\u548cCisco\u65f6\uff0c\u901a\u5e38\u4f1a\u4ea7\u751f\u4e0eNexus\uff08NXOS\uff09\u6620\u50cf\u6709\u5173\u7684\u5370\u8c61\uff0c\u4f46 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-42852","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4f7f\u7528Ansible\u8fdb\u884cCisco IOS\u4fe1\u606f\u6536\u96c6 - ios_facts - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528ansible\u8fdb\u884ccisco-ios\u4fe1\u606f\u6536\u96c6-ios_facts\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528Ansible\u8fdb\u884cCisco IOS\u4fe1\u606f\u6536\u96c6 - ios_facts\" \/>\n<meta property=\"og:description\" content=\"Background \u5f53\u63d0\u5230Ansible\u548cCisco\u65f6\uff0c\u901a\u5e38\u4f1a\u4ea7\u751f\u4e0eNexus\uff08NXOS\uff09\u6620\u50cf\u6709\u5173\u7684\u5370\u8c61\uff0c\u4f46 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528ansible\u8fdb\u884ccisco-ios\u4fe1\u606f\u6536\u96c6-ios_facts\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-11T05:12:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T12:08:25+00:00\" \/>\n<meta name=\"author\" content=\"\u97f5, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u97f5, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/\",\"name\":\"\u4f7f\u7528Ansible\u8fdb\u884cCisco IOS\u4fe1\u606f\u6536\u96c6 - ios_facts - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-02-11T05:12:44+00:00\",\"dateModified\":\"2024-04-29T12:08:25+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528Ansible\u8fdb\u884cCisco IOS\u4fe1\u606f\u6536\u96c6 &#8211; ios_facts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\",\"name\":\"\u97f5, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"caption\":\"\u97f5, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528Ansible\u8fdb\u884cCisco IOS\u4fe1\u606f\u6536\u96c6 - ios_facts - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528ansible\u8fdb\u884ccisco-ios\u4fe1\u606f\u6536\u96c6-ios_facts\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528Ansible\u8fdb\u884cCisco IOS\u4fe1\u606f\u6536\u96c6 - ios_facts","og_description":"Background \u5f53\u63d0\u5230Ansible\u548cCisco\u65f6\uff0c\u901a\u5e38\u4f1a\u4ea7\u751f\u4e0eNexus\uff08NXOS\uff09\u6620\u50cf\u6709\u5173\u7684\u5370\u8c61\uff0c\u4f46 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528ansible\u8fdb\u884ccisco-ios\u4fe1\u606f\u6536\u96c6-ios_facts\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-02-11T05:12:44+00:00","article_modified_time":"2024-04-29T12:08:25+00:00","author":"\u97f5, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u97f5, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"7 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/","name":"\u4f7f\u7528Ansible\u8fdb\u884cCisco IOS\u4fe1\u606f\u6536\u96c6 - ios_facts - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-02-11T05:12:44+00:00","dateModified":"2024-04-29T12:08:25+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528Ansible\u8fdb\u884cCisco IOS\u4fe1\u606f\u6536\u96c6 &#8211; ios_facts"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e","name":"\u97f5, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","caption":"\u97f5, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ansible%e8%bf%9b%e8%a1%8ccisco-ios%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86-ios_facts\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=42852"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42852\/revisions"}],"predecessor-version":[{"id":87376,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42852\/revisions\/87376"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=42852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=42852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=42852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}