{"id":42838,"date":"2023-03-30T08:04:39","date_gmt":"2023-05-30T02:24:34","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/"},"modified":"2024-04-29T21:06:57","modified_gmt":"2024-04-29T13:06:57","slug":"%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/","title":{"rendered":"\u6211\u628aAnsible\u7684Inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b"},"content":{"rendered":"<h2>\u8865\u5145\uff082017\/09\/27\uff09<\/h2>\n<ul class=\"post-ul\">ansible 2.3.x\u3067\u306f\u554f\u984c\u304c\u306a\u3044\u304c\u30012.4.0\u3067\u306f\u6b21\u306e\u3088\u3046\u306a\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u3002<\/ul>\n<pre class=\"post-pre\"><code>ERROR! Unexpected Exception, this is probably a bug: string indices must be integers\r\n<\/code><\/pre>\n<ul class=\"post-ul\">ini\u5f62\u5f0f\u3067\u623b\u3057\u305f\u3089\u3001\u30a8\u30e9\u30fc\u304c\u7121\u304f\u306a\u3063\u305f\u30022.4.0\u306ebug\u3060\u3068\u601d\u3046\u304c\u3001\u539f\u56e0\u304c\u5206\u304b\u308a\u6b21\u7b2c\u3001\u8ffd\u8a18\u3059\u308b\u3002<\/ul>\n<h2>\u80cc\u666f<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u4e45\u3005\u306bAnsible Inventory\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u898b\u305f\u3089yml\u3067\u3082\u4f5c\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u305f\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u307e\u3060\u6163\u308c\u3066\u306a\u3044ini\u5f62\u5f0f\u3088\u308aplaybook\u3068\u540c\u69d8\u306eyml\u3067\u76f4\u3057\u305f\u65b9\u304c\u3044\u3044\u3068\u5224\u65ad\u3057\u305f\u3002<\/ul>\n<h2>\u76ee\u6807\u8282\u70b9\u5217\u8868<\/h2>\n<p>\u6b63\u5728\u672c\u5730\u8fd0\u884c\u7684\u670d\u52a1\u5668\u5217\u8868<\/p>\n<pre class=\"post-pre\"><code>Current machine states:\r\n\r\njumpbox                   running (virtualbox)\r\ndev                       running (virtualbox)\r\ntest                      running (virtualbox)\r\nlive                      running (virtualbox)\r\ngembox                    running (virtualbox)\r\nproxy                     running (virtualbox)\r\ndb1                       running (virtualbox)\r\ndb2                       running (virtualbox)\r\nredmine                   running (virtualbox)\r\nchat                      running (virtualbox)\r\ngitlab                    running (virtualbox)\r\nrunner                    running (virtualbox)\r\n\r\nThis environment represents multiple VMs. The VMs are all listed\r\nabove with their current state. For more information about a specific\r\nVM, run `vagrant status NAME`.\r\n<\/code><\/pre>\n<p>\u5728\/etc\/hosts\u6587\u4ef6\u4e2d\uff0c\u5217\u51fa\u4e86\u4e0e\u670d\u52a1\u5668\u540d\u79f0\u5bf9\u5e94\u7684\u6620\u5c04\u5173\u7cfb\u3002<\/p>\n<h2>\u5e93\u5b58\u6587\u4ef6<\/h2>\n<p>\u6211\u7528Ansible\u7ba1\u7406\u672c\u5730\uff08macOS Sierra\uff09\u548c\u76ee\u6807\u8282\u70b9\uff08\u4f4d\u4e8eVagrant\u4e0a\u7684\u670d\u52a1\u5668\uff09\u3002\u6211\u8bd5\u56fe\u5c06\u6587\u4ef6\u4eceini\u683c\u5f0f\u8f6c\u6362\u4e3ayml\u683c\u5f0f\u3002<\/p>\n<pre class=\"post-pre\"><code>local:\r\n  hosts: localhost\r\n  vars:\r\n    ansible_connection: local\r\n\r\nall:\r\n  hosts:\r\n    jumpbox: jumpbox\r\n    dev: dev\r\n    test: test\r\n    live: live\r\n    gembox: gembox\r\n    proxy: proxy\r\n    redmine: redmine\r\n    chat: chat\r\n    gitlab: gitlab\r\n    runner: runner\r\n  children:\r\n    db:\r\n      hosts: db[1:2]\r\n  vars:\r\n    ansible_connection: ssh\r\n    ansible_user: vagrant\r\n    ansible_password: vagrant\r\n<\/code><\/pre>\n<h2>ansible.cfg -&gt; Ansible \u914d\u7f6e\u6587\u4ef6<\/h2>\n<p>\u5728\u5b58\u50a8\u5e93\u5185\u7ba1\u7406Inventory\u6587\u4ef6\u66f4\u52a0\u65b9\u4fbf\u3002<br \/>\n\u6211\u521b\u5efa\u4e86ansible.cfg\u6587\u4ef6\u5e76\u5199\u5165\u4e86Inventory\u6587\u4ef6\u7b49\u9ed8\u8ba4\u8bbe\u7f6e\u6765\u4f7f\u7528\u3002<\/p>\n<pre class=\"post-pre\"><code>% <span class=\"nb\">cat <\/span>ansible.cfg\r\n<span class=\"o\">[<\/span>defaults]\r\ninventory <span class=\"o\">=<\/span> inventories\/hosts.yml\r\nforks <span class=\"o\">=<\/span> 5\r\nlog_path <span class=\"o\">=<\/span> ~\/Library\/Logs\/ansible.log\r\nhost_key_checking <span class=\"o\">=<\/span> <span class=\"nb\">false\r\n<\/span>gathering <span class=\"o\">=<\/span> smart\r\nexecutable <span class=\"o\">=<\/span> \/bin\/bash <span class=\"nt\">-l<\/span>\r\nretry_files_save_path <span class=\"o\">=<\/span> ~\/.ansible\/retry-files\r\n<\/code><\/pre>\n<h2>\u9a8c\u8bc1<\/h2>\n<ul class=\"post-ul\">Ansible\u3067Inventory\u30d5\u30a1\u30a4\u30eb\u3092\u3061\u3083\u3093\u3068\u89e3\u6790\u3057\u3066\u3044\u308b\u306e\u304b\u3092\u78ba\u8a8d\u3059\u308b\u3002<\/ul>\n<pre class=\"post-pre\"><code>% ansible all <span class=\"nt\">--list-hosts<\/span>\r\n  hosts <span class=\"o\">(<\/span>13<span class=\"o\">)<\/span>:\r\n    jumpbox\r\n    runner\r\n    gitlab\r\n    gembox\r\n    live\r\n    redmine\r\n    dev\r\n    chat\r\n    <span class=\"nb\">test\r\n    <\/span>proxy\r\n    db1\r\n    db2\r\n    localhost\r\n<\/code><\/pre>\n<ul class=\"post-ul\">ansible\u30b3\u30de\u30f3\u30c9\u3067\u5404\u30b5\u30fc\u30d0\u30fc\u306b\u3064\u3044\u3066ping\u30c6\u30b9\u30c8\u3092\u884c\u3046\u3002<\/ul>\n<pre class=\"post-pre\"><code>% ansible all <span class=\"nt\">-m<\/span> ping\r\njumpbox | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\ngitlab | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\nrunner | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\nlive | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\ngembox | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\nredmine | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\ndev | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\n<span class=\"nb\">test<\/span> | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\nchat | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\nproxy | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\ndb1 | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\ndb2 | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\nlocalhost | SUCCESS <span class=\"o\">=&gt;<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"s2\">\"changed\"<\/span>: <span class=\"nb\">false<\/span>,\r\n    <span class=\"s2\">\"ping\"<\/span>: <span class=\"s2\">\"pong\"<\/span>\r\n<span class=\"o\">}<\/span>\r\n<\/code><\/pre>\n<p>\u6ca1\u95ee\u9898\uff01<\/p>\n<h2>\u8bf7\u770b\u4ee5\u4e0b\u8d44\u6599<\/h2>\n<ul class=\"post-ul\">Ansible Inventory Document<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u8865\u5145\uff082017\/09\/27\uff09 ansible 2.3.x\u3067\u306f\u554f\u984c\u304c\u306a\u3044\u304c\u30012.4.0\u3067\u306f\u6b21\u306e\u3088\u3046\u306a\u30a8\u30e9\u30fc\u304c\u767a\u751f [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-42838","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>\u6211\u628aAnsible\u7684Inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b - 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\/\u6211\u628aansible\u7684inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6211\u628aAnsible\u7684Inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b\" \/>\n<meta property=\"og:description\" content=\"\u8865\u5145\uff082017\/09\/27\uff09 ansible 2.3.x\u3067\u306f\u554f\u984c\u304c\u306a\u3044\u304c\u30012.4.0\u3067\u306f\u6b21\u306e\u3088\u3046\u306a\u30a8\u30e9\u30fc\u304c\u767a\u751f [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u628aansible\u7684inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-30T02:24:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T13:06:57+00:00\" \/>\n<meta name=\"author\" content=\"\u6587, \u7fd4\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6587, \u7fd4\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \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\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/\",\"name\":\"\u6211\u628aAnsible\u7684Inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-05-30T02:24:34+00:00\",\"dateModified\":\"2024-04-29T13:06:57+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u6211\u628aAnsible\u7684Inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b\"}]},{\"@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\/64d5cc7727fffbff2f9a2a8da1de3e5c\",\"name\":\"\u6587, \u7fd4\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"caption\":\"\u6587, \u7fd4\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u6211\u628aAnsible\u7684Inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b - 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\/\u6211\u628aansible\u7684inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u6211\u628aAnsible\u7684Inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b","og_description":"\u8865\u5145\uff082017\/09\/27\uff09 ansible 2.3.x\u3067\u306f\u554f\u984c\u304c\u306a\u3044\u304c\u30012.4.0\u3067\u306f\u6b21\u306e\u3088\u3046\u306a\u30a8\u30e9\u30fc\u304c\u767a\u751f [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u628aansible\u7684inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-05-30T02:24:34+00:00","article_modified_time":"2024-04-29T13:06:57+00:00","author":"\u6587, \u7fd4","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6587, \u7fd4","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/","name":"\u6211\u628aAnsible\u7684Inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-05-30T02:24:34+00:00","dateModified":"2024-04-29T13:06:57+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u6211\u628aAnsible\u7684Inventory\u6587\u4ef6\u683c\u5f0f\u4eceini\u6539\u6210\u4e86yml\u7684\u6545\u4e8b"}]},{"@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\/64d5cc7727fffbff2f9a2a8da1de3e5c","name":"\u6587, \u7fd4","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","caption":"\u6587, \u7fd4"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e6%8a%8aansible%e7%9a%84inventory%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%bb%8eini%e6%94%b9%e6%88%90%e4%ba%86yml%e7%9a%84%e6%95%85%e4%ba%8b%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42838","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\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=42838"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42838\/revisions"}],"predecessor-version":[{"id":87644,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42838\/revisions\/87644"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=42838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=42838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=42838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}