{"id":43075,"date":"2023-06-01T00:17:43","date_gmt":"2023-05-22T05:45:32","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/"},"modified":"2024-04-30T06:51:00","modified_gmt":"2024-04-29T22:51:00","slug":"%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/","title":{"rendered":"\u3010\u5907\u5fd8\u5f55\u3011\u5728 Ansible \u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7 \u4e2d\u4f7f\u7528\u7684 Etherpad #ansiblejp"},"content":{"rendered":"<h1>Ansible\u9ed8\u9ed8\u4f1a\uff08\u7b2c5\u6b21\uff09\u7f51\u7edc\u90e8\u5206<\/h1>\n<p>\u4f60\u597d\u3002\u6211\u662f\u4e2d\u6751@fideleruuth\uff0c\u5728\u7ea2\u5e3d\uff08Red Hat\uff09\u8d1f\u8d23Ansible\u7684\u4e1a\u52a1\u5f00\u53d1\u3002<\/p>\n<p>\u6211\u4eec\u57282018\u5e748\u670828\u65e5\u5728\u7ea2\u5e3d\u76843\u697c\u8bb2\u5802\u4e3e\u884c\u4e86\u4e00\u4e2a\u7814\u8ba8\u4f1a\u3002\u50cf\u5f80\u5e38\u4e00\u6837\uff0c\u6211\u60f3\u5728\u5907\u5fd8\u5f55\u4e2d\u4fdd\u7559\u6211\u4eec\u5728\u7814\u8ba8\u4f1a\u4e0a\u4f7f\u7528\u7684Etherpad\u7684\u5907\u5fd8\u3002<\/p>\n<p>\u8fd9\u6b21\u53c2\u52a0\u7684\u4eba\u5458\u603b\u5171\u670923\u4eba\uff0c\u5305\u62ec\u8fdc\u7a0b\u53c2\u4e0e\u7684\u4eba\u5458\u3002\u5f53\u5929\u56e0\u5de5\u4f5c\u539f\u56e0\u4e34\u65f6\u65e0\u6cd5\u53c2\u52a0\u7684\u4eba\u8fd8\u662f\u6709\u4e00\u4e9b\uff0c\u6709\u4e9b\u51fa\u4e4e\u610f\u6599\uff0c\u4f46\u4e5f\u6ca1\u529e\u6cd5\u5462\u3002\u4e0d\u80fd\u6765\u53c2\u52a0\u7684\u4eba\uff0c\u8bf7\u4e0b\u6b21\u518d\u52aa\u529b\u5566\uff01<\/p>\n<p>\u5173\u4e8e\u7f51\u7edc\u7f16\u8f91\u90e8\u5206\uff0c\u6211\u4eec\u4f7f\u7528\u4e86\u540d\u4e3aLinklight\u7684\u5185\u5bb9\u8ba9\u5927\u5bb6\u4f53\u9a8c\u73af\u5883\uff08Linklight Workshop\u65e5\u8bed\uff09\u3002\u5982\u679c\u60a8\u6709\u610f\u613f\u901a\u8fc7\u8fd9\u4e2a\u73af\u5883\u6765\u4e3e\u529e\u81ea\u4e60\u4f1a\uff0c\u9700\u8981\u573a\u5730\u79df\u501f\u7684\u8bdd\uff0c\u8bf7\u52a1\u5fc5\u4e0e\u6211\u4eec\u8054\u7cfb\u3002<\/p>\n<p>\u6211\u77e5\u9053\u6709\u70b9\u5520\u53e8\uff0c\u4f46Ansible\u9ed1\u5ba2\u7a7a\u95f4\u4e3a\u60a8\u63d0\u4f9b\u4e86\u4e00\u4e2a\u4eceRed Hat\u83b7\u53d6\u63d0\u4f9b\u73af\u5883\u6765\u4f7f\u7528Ansible\u7684\u673a\u4f1a\u3002\u6b64\u5916\uff0c\u8fd8\u6709\u7ec3\u4e60\u5185\u5bb9\uff0c\u60a8\u53ef\u4ee5\u6309\u7167\u5185\u5bb9\u8fdb\u884c\u9ed1\u5ba2\u4f5c\u4e1a\uff0c\u6f84\u6e05\u81ea\u5df1\u7684\u7591\u95ee\uff0c\u5e76\u5728\u7528\u6237\u4e4b\u95f4\u8fdb\u884c\u4fe1\u606f\u4ea4\u6d41\u3002\u5728\u4e1c\u4eac\u6709Red Hat\u7684\u7814\u8ba8\u5ba4\uff0c\u4f46\u5728\u5927\u962a\u7b49\u5730\u6ca1\u6709\u7814\u8ba8\u5ba4\uff0c\u6240\u4ee5\u6211\u4eec\u5728\u7528\u6237\u4f1a\u8bae\u4e2d\u5bfb\u6c42\u53ef\u4ee5\u63d0\u4f9b\u573a\u5730\u7684\u8d5e\u52a9\u4f01\u4e1a\u3002\u5982\u679c\u60a8\u80fd\u63d0\u4f9b\u573a\u5730\uff0c\u8bf7\u52a1\u5fc5\u4e0e\u6211\u4eec\u8054\u7cfb\uff01<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d508237434c4406cc6b68\/6-0.png\" alt=\"68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f3231313132312f65636163333863382d366534382d396234642d643562622d3864643262663439643062312e706e67.png\" \/><\/div>\n<h1>\u4ea4\u6d41\u4e2d\u7684\u95ee\u9898\u548c\u56de\u7b54<\/h1>\n<p>\u8bf7\u5728\u6b64\u5904\u586b\u5199\u95ee\u9898\u3002<\/p>\n<p>Q. \u3053\u3093\u306a\u304b\u3093\u3058\u3067\u8cea\u554f\u3059\u308c\u3070<\/p>\n<p>A. \u3053\u3093\u306a\u304b\u3093\u3058\u3067\u56de\u7b54\u3055\u308c\u307e\u3059<\/p>\n<p>\u6700\u521d\u3001\u3069\u3053\u306b\u3069\u3046\u3084\u3063\u3066\u30ed\u30b0\u30a4\u30f3\u3059\u308c\u3070\u3044\u3044\u3067\u3059\u304b\uff1f<\/p>\n<p>[control]\u306b\u3042\u308bansible_host\u306eIP\u30a2\u30c9\u30ec\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br \/>\nID\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u306f[all:vars]\u306b\u3042\u308bstudentXX\u3068red123hat\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u3053\u306e &#8220;control&#8221; \u306f\u3069\u3046\u3084\u3063\u3066\u540d\u524d\u89e3\u6c7a\u3057\u3066\u3044\u307e\u3059\u304b\uff1f<\/p>\n<p>$HOME\/.ansible.cfg \u3067 inventory = \/home\/student28\/networking-workshop\/lab_inventory\/hosts \u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>vim\u3092\u4f7f\u3046\u3068\u6c17\u7d76\u3059\u308b\u75c5\u306b\u304b\u304b\u3063\u3066\u3044\u308b\u3093\u3067\u3059\u304cemacs\u52dd\u624b\u306b\u5165\u308c\u3066\u3044\u3044\u3067\u3059\u304b\uff1f<\/p>\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u308c\u3070\u5927\u4e08\u592b\u3067\u3059\u3002<br \/>\nvim\u306f\u81f3\u9ad8<br \/>\n\u6cd5\u5f8b\u306b\u89e6\u308c\u306a\u3044\u3053\u3068\u3067\u3057\u305f\u3089\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002<br \/>\n\u5165\u308c\u307e\u3057\u305f<\/p>\n<p>cat ~\/.ansible.cfg\u305f\u305f\u304f\u3068\u3067\u308bconnection = smart\u3068\u306f\u3069\u3093\u306a\u63a5\u7d9a\u65b9\u6cd5\uff1f\u306a\u3093\u3067\u3057\u3087\u3046\u304b<\/p>\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u5024\u3067\u3059\u3002ssh -o ControlPersist\u304c\u30a8\u30e9\u30fc\u3068\u306a\u308b\u5834\u5408\u306fparamiko\u304c\u4f7f\u7528\u3055\u308c\u3001\u30a8\u30e9\u30fc\u306b\u306a\u3089\u306a\u3051\u308c\u3070SSH\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<br \/>\ntransport = smart \u3067\u3059\u304b\uff1f\u3067\u3042\u308c\u3070^^^\u306e\u3088\u3046\u306a\u52d5\u304d\u306b\u306a\u308b\u306f\u305a\u3067\u3059\u3002ControlPersist\u304c\u5b9f\u88c5\u3055\u308c\u3066\u3044\u306a\u3044\u53e4\u3044OpenSSH\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u3042\u308c\u3070paramiko\u306b\u306a\u308b\u306f\u305a\u3067\u3059\u3002\u3061\u306a\u307f\u306bsmart\u306fconnection_plugin\u3068\u3057\u3066ssh\u304c\u9078\u629e\u3055\u308c\u305f\u5834\u5408\u306e\u307f\u6709\u52b9\u306a\u8a2d\u5b9a\u306e\u3088\u3046\u3067\u3059\u3002<\/p>\n<p>\u3053\u306e\u74b0\u5883\u3068\u540c\u3058\u3082\u306e\u3092\u5f8c\u3067\u4f5c\u308d\u3046\u3068\u601d\u3063\u305f\u3068\u304d\u306f\u3069\u3046\u3059\u308c\u3070\u3044\u3044\u3067\u3059\u304b\uff1f<\/p>\n<p>\u3053\u306e\u74b0\u5883\u3082ansible\u3067\u69cb\u7bc9\u3057\u3066\u3044\u307e\u3059\u3002\u4f5c\u6210\u3059\u308b\u305f\u3081\u306eplaybook\u306f\u4e0b\u8a18\u306eURL\u306b\u3042\u308a\u307e\u3059\u3002README.md\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002<br \/>\n\\url{https:\/\/github.com\/network-automation\/linklight\/tree\/master\/provisioner}<br \/>\n\uff08\u3053\u306e\u8cea\u554f\u305f\u3044\u3078\u3093\u3042\u308a\u304c\u305f\u3044\uff01\u3000\u5f53\u305f\u308a\u524d\u306e\u7591\u554f\u3067\u3057\u305f\u304c \u8133\u5185\u3067\u30b9\u30eb\u30fc\u3057\u3066\u307e\u3057\u305f&#8230;\uff09<\/p>\n<p>\u7686\u3055\u3093\u306b\u306f\u6301\u3061\u5e30\u3063\u3066\u3044\u305f\u3060\u304d\u305f\u304f\u3066 ^^<\/p>\n<p>\u4e0a\u8a18\u8cea\u554f\u306b\u95a2\u9023\u3057\u3066\u8cea\u554f\u3067\u3059\u304cAWS\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306f\u3069\u306e\u30bf\u30a4\u30d7\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u304b\uff1f\u305d\u308c\u306a\u308a\u306e\u984d\u306e\u8ab2\u91d1\u304c\u767a\u751f\u3057\u307e\u3059\u304b\uff1f<\/p>\n<p>$ curl \\url{http:\/\/169.254.169.254\/latest\/meta-data\/instance-type} \u3067\u81ea\u8eab\u306e\u30e1\u30bf\u60c5\u5831\u304b\u3089\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u30bf\u30a4\u30d7\u304c\u78ba\u8a8d\u3067\u304d\u308b\u306e\u3067\u3001\u78ba\u8a8d\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\uff01<\/p>\n<p>IOS-XE\u3067curl\u53e9\u304f\u306e\u3057\u3093\u3069\u305d\u3046\u306a\u30a4\u30e1\u30fc\u30b8<\/p>\n<p>\u30ce\u30fc\u30c9\u306b\u3088\u3063\u3066\u305d\u308c\u305e\u308c\u7570\u306a\u308a\u307e\u3059\u304c\u3001\u8a73\u3057\u304f\u306f\u4e0b\u8a18\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br \/>\n\\url{https:\/\/github.com\/network-automation\/linklight\/blob\/master\/provisioner\/roles\/manage\\_ec2\\_instances\/defaults\/main.yml}<br \/>\nIOS\u306ft2.medium\u3067\u3057\u305f<\/p>\n<p>\u534a\u89d2\u30b9\u30da\u30fc\u30b9\u304c\u884c\u306b\u3088\u3063\u3066(1~3?)\u9055\u3046\u3068\u601d\u3046\u306e\u3067\u3059\u304c\u3001\u3053\u308c\u306f\u3069\u3046\u3044\u3063\u305f\u610f\u56f3\u306a\u306e\u3067\u3057\u3087\u3046\u304b\uff1f<\/p>\n<p>Playbook\u306a\u3069\u306eYAML\u5f62\u5f0f\u306e\u30d5\u30a1\u30a4\u30eb\u306f\u3001\u30a4\u30f3\u30c7\u30f3\u30c8\u3067\u30c7\u30fc\u30bf\u69cb\u9020\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3088\u308a\u30a4\u30f3\u30c7\u30f3\u30c8\u304c\u6df1<br \/>\n\\url{https:\/\/docs.ansible.com\/ansible\/latest\/reference\\_appendices\/YAMLSyntax.html}<\/p>\n<p>\u30b3\u30fc\u30c9\u304c\u9577\u304f\u306a\u308b\u3068\u30a4\u30f3\u30c7\u30f3\u30c8\u5e45\u3092\u9593\u9055\u3048\u305d\u3046\u306b\u306a\u308b\u306e\u3067\u3059\u304c\u3001\u3044\u3044\u65b9\u6cd5\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\uff1f\u7e26\u306b\u30cf\u30a4\u30e9\u30a4\u30c8\u5165\u308c\u308b\u306e\u304c\u30d9\u30b9\u30c8\u3067\u3059\u304b\u306d\u3002\u3002\u3002<\/p>\n<p>Playbook\u306f\u9069\u5207\u306a\u7c92\u5ea6\u3067\u5206\u5272\u3059\u308b\u307b\u3046\u304c\u3001\u518d\u5229\u7528\u6027\u3082\u3042\u304c\u308a\u3001\u30c7\u30d0\u30c3\u30b0\u3082\u697d\u306b\u306a\u308a\u30e1\u30ea\u30c3\u30c8\u304c\u591a\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u9069\u5207\u306b\u5207\u308a\u51fa\u3057\u3066role\u3067\u5206\u5272\u3059\u308b\u3068\u3044\u3046\u306e\u306f\u3044\u304b\u304c\u3067\u3057\u3087\u3046\u304b\uff1f\u9577\u3044Playbook\u3092\u66f8\u304b\u306a\u3044\u3068\u3044\u3046\u306e\u304c\u4e00\u756a\u306e\u65b9\u6cd5\u3060\u3068\u601d\u3044\u307e\u3059\u3002include_\u3084import_\u306a\u3069\u306e\u69cb\u6587\u3082\u5165\u3063\u305f\u306e\u3067\u3001\u5206\u5272\u306f\u3057\u3084\u3059\u304f\u306a\u3063\u3066\u3044\u308b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30a8\u30e9\u30fc\u306b\u306a\u3063\u305f\u306e\u3067\u3059\u304c\u4f55\u304b\u9593\u9055\u3048\u3066\u307e\u3059\u304b\uff1f ansible -i lab_inventory\/hosts routers -m net_ping -a dest=172.16.82.42<\/p>\n<p>\u300c-c network_cli\u300d\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u3064\u3051\u3066\u307f\u308b\u3068\u3069\u3046\u306a\u308a\u307e\u3059\uff1f<\/p>\n<p>\u300c-c network_cli\u300d\u3092\u4ed8\u3051\u3066 rtr\uff11\u306fOK\u3067\u3057\u305f\u304c\u3001rtr2\u306f\u30a8\u30e9\u30fc\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<p>\u304a\u305d\u3089\u304f\u3001\u307e\u3060\u30c8\u30f3\u30cd\u30eb\u304c\u8cbc\u308c\u3066\u306a\u3044\u304b\u3089\u3060\u3068\u601d\u308f\u308c\u307e\u3059\u3002<br \/>\n\u3053\u306e\u74b0\u5883\u306fVPC\u3068subnet\u3092\u99c6\u4f7f\u3057\u3066\u521d\u671f\u72b6\u614b\u3067\u306fansible_host\u304b\u3089rtr2\u3084hosts\u3078\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\u3088\u3046\u306b\u4f5c\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002<br \/>\n\u3042\u307e\u308a\u5148\u307e\u3067\u6f14\u7fd2\u898b\u3066\u306a\u3044\u3067\u3059\u304c\u30011.4\u306e\u30eb\u30fc\u30bf\u306e\u8a2d\u5b9a\u3067\u8ffd\u52a0\u3059\u308b\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u60c5\u5831\u306fhost1\u3068ansible\u3078\u306e\u7d4c\u8def\u306e\u307f\u306e\u3088\u3046\u306a\u306e\u3067\u3001\u6f14\u7fd2\u9032\u3081\u3066\u3082ansible\u304b\u3089rtr2\u3078ping\u3092\u901a\u305b\u308b\u3053\u3068\u306f\u306a\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p>ios\u30e2\u30b8\u30e5\u30fc\u30eb\u3063\u3066\u3001\u3069\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306eios\u307e\u3067\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u308b\u306e\u3067\u3057\u3087\u3046\u304b\uff1f\u50d5\u306fNW\u30a8\u30f3\u30b8\u30cb\u30a2\u3067\u306f\u306a\u304f\u3001Cisco\u306e\u30b3\u30de\u30f3\u30c9\u8a73\u3057\u304f\u306a\u3044\u306e\u3067\u3059\u304c\u3001\u3053\u306e\u524dGNS3\u3067vlan\u4f5c\u308bPlaybook\u5b9f\u884c\u3057\u305f\u3089\u3001vlan database\u3063\u3066\u30b3\u30de\u30f3\u30c9\u3067vlan\u5207\u308b\u30bf\u30a4\u30d7\u3067Playbook\u304c\u901a\u3089\u305a\u3002\u3002\u3002IOS\u3063\u3066Version\u306b\u3088\u3063\u3066\u30b3\u30de\u30f3\u30c9\u304c\u9055\u3046\u3063\u3066\u3044\u3046\u306e\u3092\u805e\u3044\u3066\u307e\u3059\u3002<\/p>\n<p>module \u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u898b\u307e\u3059\u3068\u3001Tested against IOS 15.6 \u3068\u66f8\u3044\u3066\u3042\u308b\u306e\u3092\u3088\u304f\u898b\u307e\u3059\u3002<br \/>\n\u4e0b\u4f4dVersion\u306f\u3069\u3053\u307e\u3067\u30c6\u30b9\u30c8\u3057\u3066\u308b\u306e\u3067\u3057\u3087\u3046\u304b\uff1f<\/p>\n<p>\u3053\u3061\u3089\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044 \\url{https:\/\/access.redhat.com\/articles\/3185021}<\/p>\n<p>\u300c\u30db\u30b9\u30c8\u5909\u6570\u300d \u306f inventory \u5185\u3067 \u5b9a\u7fa9\u3055\u308c\u308b\u3082\u306e\u3067\u3001\u300c \u30b0\u30eb\u30fc\u30d7\u5909\u6570 \u300d\u3068\u306f \u5225\u306e \u5f79\u5272\/\u6709\u52b9\u7bc4\u56f2 \u3092\u6301\u3064\u3001\u3068\u3044\u3046\u7406\u89e3\u3067\u5408\u3063\u3066\u307e\u3059\u3067\u3057\u3087\u3046\u304b\uff1f ( \u767b\u5834\u7b87\u6240\u306e\u4f8b\uff1a \u6f14\u7fd2 1-1 \u306e \u6700\u521d\u300c\u74b0\u5883\u306e\u8abf\u67fb\u300d\u5185\u3001\u30b9\u30c6\u30c3\u30d7 3: \u30a4\u30f3\u30d9\u30f3\u30c8\u30ea\u3092\u7406\u89e3\u3059\u308b )<\/p>\n<p>\u30db\u30b9\u30c8\u5909\u6570\u306f\u3001\u5b9a\u7fa9\u3055\u308c\u305f\u30db\u30b9\u30c8\u304cTask\u3092\u5b9f\u884c\u3059\u308b\u969b\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u5909\u6570\u306e\u30b9\u30b3\u30fc\u30d7\u306b\u3064\u3044\u3066\u306f\u3001\u4e0b\u8a183\u3064\u304c\u5b58\u5728\u3057\u307e\u3059\u3002<\/p>\n<p>Global \u2026 ansible.cfg\u7b49\u3067\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u5909\u6570\u3067\u3059\u3002<br \/>\nPlay \u2026 \u5404Play\u306e\u4e2d\u306evars\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306e\u5b9a\u7fa9\u3084vars_file\u7b49\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u5909\u6570\u3067\u3059\u3002<br \/>\nHost \u2026 \u30a4\u30f3\u30d9\u30f3\u30c8\u30ea\u5185\u3067\u306e\u5b9a\u7fa9\u306a\u3069\u3001\u5404\u30db\u30b9\u30c8\u306b\u5bfe\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u305f\u5909\u6570\u3067\u3059<br \/>\n\\url{https:\/\/docs.ansible.com\/ansible\/latest\/user\\_guide\/playbooks\\_variables.html#variable-scopes}<\/p>\n<p>\u306a\u308b\u307b\u3069\uff01 \u3059\u3063\u304d\u308a\u3057\u307e\u3057\u305f\uff01 \u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002\u3000\u3000\u300c\u30b0\u30eb\u30fc\u30d7\u5909\u6570\u300d\u3082 Play \u306e\u30b9\u30b3\u30fc\u30d7\u306b\u306a\u308a\u307e\u3059\u304b\u306d\uff1f<\/p>\n<p>Group\u306e\u5834\u5408\u306fHost\u306b\u542b\u307e\u308c\u307e\u3059\u3002(\u30b0\u30eb\u30fc\u30d7\u5909\u6570\u306f\u5b9a\u7fa9\u3057\u305f\u30b0\u30eb\u30fc\u30d7\u306b\u6240\u5c5e\u3059\u308b\u30db\u30b9\u30c8\u306b\u5bfe\u3057\u3066\u4e00\u62ec\u3067\u5909\u6570\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u304c\u3001Playbook\u5b9f\u884c\u6642\u306b\u306f\u30db\u30b9\u30c8\u5909\u6570\u3068\u540c\u69d8\u306b\u6271\u308f\u308c\u307e\u3059)<br \/>\n\u8a73\u7d30\u306f\u3053\u3061\u3089\u3092\u3054\u89a7\u304f\u3060\u3055\u3044: \\url{https:\/\/docs.ansible.com\/ansible\/latest\/user\\_guide\/intro\\_inventory.html#group-variables}<br \/>\n\u30fb\\url{https:\/\/52.194.213.145\/}<\/p>\n<p>router\u306e\u8a2d\u5b9a\u3092\u524a\u9664\u3059\u308b\u3068\u304d\u306b\uff0cno ip route\u7b49\u3092\u3084\u308a\u305f\u304f\u306a\u3063\u3066\u3057\u307e\u3046\u306e\u3067\u3059\u304c\uff0cansible\u3067\u64cd\u4f5c\u3059\u308b\u969b\u306f\uff0cstate: absent\u3092\u4f7f\u7528\u3059\u308b\u307b\u3046\u304c\u3044\u3044\u306e\u3067\u3057\u3087\u3046\u304b\uff1f\u307e\u305f\uff0cno xxx\u3067\u3057\u304b\u524a\u9664\u3067\u304d\u306a\u3044\u90e8\u5206\u3082\u3042\u308b\u306e\u3067\u3057\u3087\u3046\u304b\uff1f<\/p>\n<p>ios_vlan\u306e\u3088\u3046\u306b\u7279\u5b9a\u306e\u4f55\u304b\u3092\u8a2d\u5b9a\u3059\u308b\u30e2\u30b8\u30e5\u30fc\u30eb\u3067\u3042\u308c\u3070\u3001absent\u3067\u6d88\u3057\u3066\u3044\u305f\u3060\u304f\u306e\u304c\u826f\u3044\u3067\u3059\u3002<br \/>\n\u30eb\u30fc\u30bf\u30fc\u306e\u5168\u3066\u306e\u6a5f\u80fd\u306b\u305d\u308c\u305e\u308c\u5bfe\u5fdc\u3057\u305f\u30e2\u30b8\u30e5\u30fc\u30eb\u304c\u3042\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u306e\u3067\u3001\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306b\u306fcommand\u30e2\u30b8\u30e5\u30fc\u30eb\u306b\u3066no XXX\u3068\u5165\u308c\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>[\u307c\u305d\u3063\u3068&#8230;] YAMAHA RTX \u30e2\u30b8\u30e5\u30fc\u30eb\u6b32\u3057\u3044\u3067\u3059\u306d\u3048&#8230; Network \u306e Ansible \u9069\u7528\u60c5\u5831\u7684\u306b\u306f\u3001 ios (CISCO) \u3068 junos (Juniper) \u3001Alaxala \u3055\u3093\u304c\u591a\u3044\u611f\u3058\u3067\u3059\u304c\u3001YAMAHA \u3084 Aruba \/ hp \u304c\u3093\u3070\u3063\u3066\u6b32\u3057\u3044&#8230;<\/p>\n<p>telnet module \u3092\u4f7f\u3046\u4f8b\u306f\u3042\u308a\u307e\u3057\u305f \\url{https:\/\/qiita.com\/ken5owata\/items\/1bb2c6aecc677b9bdc66} (RH\u306e\u4eba\u304cQiita\u3092\u8cbc\u308b\u3068\u3044\u3046)<br \/>\n\u305d\u308c\u66f8\u3044\u305f\u306e\u50d5\u3067\u3059\u306dwww\u3001Yamaha\u306fSSH\u3067\u30b3\u30de\u30f3\u30c9\u53e9\u3051\u306a\u3044\u3093\u3067\u53b3\u3057\u3044\u3088\u3046\u306a\u3002\u3002\u6a5f\u7a2e\u306b\u3088\u308a\u307e\u3059\u304b\u306d\uff1fRTX1100\u3067\u3057\u304b\u8a66\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u3059\u304c\u3002\u3002<\/p>\n<p>(\u306a\u3093\u304b\u3059\u307f\u307e\u305b\u3093)<\/p>\n<p>\\url{http:\/\/kakkotetsu.hatenablog.com\/entry\/2017\/05\/13\/153443} \u3067\u306f\u306a\u304f\u3066\uff1f<br \/>\nYAMAHA\u306fSSH \u306e command exec\u304c\u3067\u304d\u306a\u3044\u3093\u3067\u3059\u3002\u3002<br \/>\nYAMAHA\u306e\u4e2d\u306e\u65b9\u304c\u3001Interop\u3067\u304a\u4f1a\u3044\u3057\u305f\u6642\u306bAnsible\u5bfe\u5fdc\u8003\u3048\u3066\u306a\u3044\u3068\u8a00\u3063\u3066\u305f\u3088\u3046\u306a\u3002<\/p>\n<p>\u2514\u2192 \u7121\u5ff5\u6b8b\u5ff5 &#8230;<\/p>\n<p>\u305d\u3046\u3044\u3046\u6a5f\u5668\u306b\u3082\u4f7f\u3048\u308b\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\uff01\u3068\u9811\u5f35\u3063\u3066\u3044\u3089\u3063\u3057\u3083\u308b\u65b9\u3082\u3044\u308b\u306e\u3067\u4e5e\u3046\u3054\u671f\u5f85\uff01\uff01<\/p>\n<p>Aruba \u306f\u3001\u8981\u4ef6\u6b21\u7b2c\u3067\u3054\u306b\u3087\u3054\u306b\u3087\u3002\u3002\u3002\u500b\u5225\u306b\u76f8\u8ac7\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>Aruba\u306fModule\u3042\u3063\u305f\u3051\u3069\u307e\u3060\u5c11\u306a\u3044\u304b<br \/>\n\\url{https:\/\/docs.ansible.com\/ansible\/2.4\/aruba\\_config\\_module.html}<br \/>\n\u21d2\u300c Status\uff1a This module is flagged as preview \u300d\u3060\u3063\u305f&#8230;<\/p>\n<p>\u30c6\u30b9\u30c8\u74b0\u5883\u306f\u5fc5\u8981\u3067\u3059\u306d<br \/>\n\u73fe\u5728\u306e\u8a2d\u5b9a\u60c5\u5831\u3092\u96c6\u3081\u308b\u305f\u3081\u306b\u3082\u4f7f\u3048\u308b<br \/>\nTower \u306e\u8a55\u4fa1\u7528\u30e9\u30a4\u30bb\u30f3\u30b9\u306f ansible-jp@redhat.com \u3078\u3054\u9023\u7d61\u304f\u3060\u3055\u3044<\/p>\n<p>Tower \u3068 AWX \u306e\u6a5f\u80fd\u5dee\u5206\u306f\u7d50\u69cb\u3042\u308a\u307e\u3059<\/p>\n<p>runtime \u304c\u9055\u3044\u307e\u3059 (AWX\u3067\u306fcontainer\u3067\u52d5\u3044\u3066\u3044\u307e\u3059)<br \/>\n\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u304c 2\uff5e3\u9031\u7a0b\u5ea6\u3054\u3068\u306b\u884c\u308f\u308c\u3066\u3044\u307e\u3059<br \/>\nenterprise \u306a\u6a5f\u80fd\u306f Tower \u3060\u3051\u306b\u3042\u308a\u307e\u3059<br \/>\nAWX \u306b\u306f\u30de\u30cb\u30e5\u30a2\u30eb\u304c\u3042\u308a\u307e\u305b\u3093<br \/>\nTower\u306e\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f\u3053\u3061\u3089: \\url{https:\/\/docs.ansible.com\/ansible-tower\/}<br \/>\n\u7279\u306b\uff1a Job Isolation , Isolated Hosts \uff08\u2190\u30b9\u30da\u30eb\u9055\u3046\uff1f\uff09<\/p>\n<h1>\u6211\u7684\u611f\u53d7<\/h1>\n<p>\u6211\u53ea\u9700\u8981\u4e00\u79cd\u9009\u9879\uff1a\u867d\u7136\u9014\u4e2d\u670914\u4f4d\u53c2\u4e0e\u4e86\u8c03\u67e5\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d508237434c4406cc6b68\/12-0.png\" alt=\"\u30a2\u30f3\u30b1\u30fc\u30c8\uff11.png\" \/><\/div>\n<p>\u542c\u8bf4\u6709\u4e00\u4e9b\u4eba\u5bf9\u4e8e\u6ee1\u610f\u5ea6\u7a0d\u5fae\u4e0d\u592a\u9ad8\uff0c\u4f46\u76f8\u5bf9\u6765\u8bf4\u8fd8\u662f\u4e0d\u9519\u7684\u5427\u3002\uff085\u4e3a\u6ee1\u610f\uff09<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d508237434c4406cc6b68\/14-0.png\" alt=\"\u96e3\u6613\u5ea6.png\" \/><\/div>\n<p>\u6211\u5011\u8981\u6c42\u6839\u64da\u96e3\u5ea6\u8a55\u5206\u5f9e\u975e\u5e38\u5bb9\u6613\uff081\uff09\u5230\u975e\u5e38\u56f0\u96e3\uff085\uff09\u7684\u7bc4\u570d\u5167\u56de\u7b54\u3002\u5927\u591a\u6578\u4eba\u89ba\u5f97\u9019\u9053\u984c\u76ee\u662f\u666e\u901a\u6c34\u5e73\u7684\uff0c\u4f46\u4e5f\u6709\u4e00\u4e9b\u4eba\u89ba\u5f97\u6709\u4e00\u90e8\u5206\u96e3\u5ea6\u8f03\u9ad8\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d508237434c4406cc6b68\/16-0.png\" alt=\"\u52d5\u6a5f.png\" \/><\/div>\n<p>\u6211\u8be2\u95ee\u4e86\u53c2\u52a0\u7684\u52a8\u673a\u3002\u6709\u591a\u4e2a\u56de\u7b54\uff0c\u5305\u62ec\u4e2a\u4eba\u4e1a\u52a1\u6539\u5584\u3001\u90e8\u95e8\u51b3\u5b9a\u4f7f\u7528Ansible\u7b49\u5404\u79cd\u539f\u56e0\u3002\u5f53\u7136\u4e5f\u6709\u56de\u7b54\u662f\u56e0\u4e3a\u6682\u65f6\u5bf9Ansible\u5f88\u559c\u6b22\uff01<\/p>\n<p>\u6709\u5173NW\u7684\u7ba1\u7406\u548c\u8fd0\u8425\u65b9\u9762\u662f\u5426\u9047\u5230\u4e86\u56f0\u96be\uff0c\u5728\u81ea\u7531\u8bc4\u8bba\u4e2d\u4e5f\u6709\u5982\u4e0b\u7684\u56de\u7b54\u3002<\/p>\n<blockquote><p>\u519c\u573a\u6279\u91cf\u66f4\u65b0\uff0c\u6279\u91cf\u4fdd\u5b58\u8bbe\u7f6e<br \/>\n\u867d\u7136\u6211\u6ca1\u6709\u5904\u7406\u8fc7\uff0c\u4f46\u6211\u8ba4\u4e3a\u4f7f\u7528Ansible\u53ef\u4ee5\u66f4\u8f7b\u677e\u5730\u5904\u7406<br \/>\n\u57fa\u672c\u4e0a\u6211\u4eec\u4e3b\u8981\u5229\u7528\u4e91\u6280\u672f\uff0c\u6240\u4ee5\u6ca1\u6709\u7279\u522b\u7684\u95ee\u9898\u3002<br \/>\n\u8bbe\u5907\u6570\u91cf\u591a\uff0c\u5e93\u5b58\u7ba1\u7406\u5f88\u9ebb\u70e6\uff08\u4f8b\u5982\u79fb\u52a8SFP\uff09&#8230;<br \/>\n\u6ca1\u6709\u8fdb\u884c\u4efb\u4f55\u7ba1\u7406\u81ea\u52a8\u5316<br \/>\n\u8bbe\u5907\u914d\u7f6e\u4e0e\u7ba1\u7406\u53f0\u8d26\u6216\u53c2\u6570\u8868\u4e4b\u95f4\u5b58\u5728\u504f\u5dee<br \/>\n\u6211\u6ca1\u6709\u8fdb\u884c\u7f51\u7edc\u8bbe\u5907\u7684\u7ba1\u7406\u8fd0\u8425\uff0c\u6240\u4ee5\u65e0\u6cd5\u56de\u7b54\u3002\u975e\u5e38\u62b1\u6b49\u3002<br \/>\n\u6211\u662f\u670d\u52a1\u5668\u5de5\u7a0b\u5e08\uff0c\u5e73\u65f6\u4e0d\u8d1f\u8d23\u7f51\u7edc\u8bbe\u5907\u7684\u7ba1\u7406\u548c\u8fd0\u7ef4\u3002\u975e\u5e38\u62b1\u6b49\u3002<br \/>\n\u64cd\u4f5c\u624b\u518c\u8fd0\u8425\u5373\u5c06\u53d8\u5f97\u4e0d\u73b0\u5b9e&#8230;\u5e0c\u671b\u8003\u8651\u5230\u4e91\u65f6\u4ee3\u7684\u8fd0\u7ef4\u4f53\u5236\/\u7f51\u7edc\u8bbe\u5907=Aruba\/hp\/YAMAHA\/SonicWall<br \/>\n\u7531\u4e8e\u89c4\u6a21\u53d8\u5927\uff0c\u540c\u65f6\u6295\u5165\u8bbe\u7f6e\u7684\u5de5\u4f5c\u91cf\u5f88\u5927\u3002\u56e0\u6b64\uff0c\u6211\u6b63\u5728\u5bfb\u627eansible\u5f15\u5165\u6240\u9700\u7684\u4fe1\u606f<br \/>\n\u6bcf\u5468\u7684\u7b56\u7565\u6dfb\u52a0\u5de5\u4f5c\/\u914d\u7f6e\u66f4\u6539<br \/>\n\u914d\u7f6e\u64cd\u4f5c\u524d\u540e\u7684\u5dee\u5f02\u6bd4\u8f83\u548c\u6709\u6548\u6027\u786e\u8ba4\u65b9\u6cd5\uff0c\u7528\u4e8e\u4e16\u4ee3\u7ba1\u7406\u7684\u4e0a\u4f20\u548c\u65b9\u6cd5\uff0c\u4e34\u65f6\u72b6\u6001\u786e\u8ba4\uff0c\u65e5\u5fd7\u83b7\u53d6\u65b9\u6cd5\u7684\u7edf\u4e00\uff0c\u7b49\u7b49\u3002<\/p><\/blockquote>\n<p>\u9996\u5148\uff0c\u6709\u4eba\u63d0\u5230\u7f51\u7edc\u9886\u57df\u672c\u8eab\u5b58\u5728\u7740\u81ea\u52a8\u5316\u5c1a\u672a\u5b9e\u65bd\u7684\u95ee\u9898\uff0c\u4f3c\u4e4e\u5b58\u5728\u4e00\u4e9b\u6311\u6218\u3002\u6b64\u5916\uff0c\u6b63\u5982\u5728\u6211\u4eec\u7684\u96c6\u4f1a\u4e0a\u63d0\u5230\u7684\u90a3\u6837\uff0c\u6211\u4eec\u5df2\u7ecf\u5efa\u7acb\u4e86\u4e00\u4e2aSlack\u793e\u533a\uff0c\u5728\u90a3\u91cc\u53ef\u4ee5\u8ba9Ansible\u7528\u6237\u4e4b\u95f4\u8fdb\u884c\u5404\u79cd\u610f\u89c1\u4ea4\u6d41\u3002\u4f60\u53ef\u4ee5\u4ece\u8fd9\u91cc\u53c2\u52a0\u8fdb\u6765\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d508237434c4406cc6b68\/21-0.jpg\" alt=\"alt\" \/><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ansible\u9ed8\u9ed8\u4f1a\uff08\u7b2c5\u6b21\uff09\u7f51\u7edc\u90e8\u5206 \u4f60\u597d\u3002\u6211\u662f\u4e2d\u6751@fideleruuth\uff0c\u5728\u7ea2\u5e3d\uff08Red Hat\uff09\u8d1f\u8d23A [&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-43075","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>\u3010\u5907\u5fd8\u5f55\u3011\u5728 Ansible \u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7 \u4e2d\u4f7f\u7528\u7684 Etherpad #ansiblejp - 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\/\u3010\u5907\u5fd8\u5f55\u3011\u5728-ansible-\u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7-\u4e2d\u4f7f\u7528\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u3010\u5907\u5fd8\u5f55\u3011\u5728 Ansible \u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7 \u4e2d\u4f7f\u7528\u7684 Etherpad #ansiblejp\" \/>\n<meta property=\"og:description\" content=\"Ansible\u9ed8\u9ed8\u4f1a\uff08\u7b2c5\u6b21\uff09\u7f51\u7edc\u90e8\u5206 \u4f60\u597d\u3002\u6211\u662f\u4e2d\u6751@fideleruuth\uff0c\u5728\u7ea2\u5e3d\uff08Red Hat\uff09\u8d1f\u8d23A [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u3010\u5907\u5fd8\u5f55\u3011\u5728-ansible-\u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7-\u4e2d\u4f7f\u7528\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-22T05:45:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T22:51:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d508237434c4406cc6b68\/6-0.png\" \/>\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=\"2 \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\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/\",\"name\":\"\u3010\u5907\u5fd8\u5f55\u3011\u5728 Ansible \u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7 \u4e2d\u4f7f\u7528\u7684 Etherpad #ansiblejp - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-05-22T05:45:32+00:00\",\"dateModified\":\"2024-04-29T22:51:00+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u3010\u5907\u5fd8\u5f55\u3011\u5728 Ansible \u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7 \u4e2d\u4f7f\u7528\u7684 Etherpad #ansiblejp\"}]},{\"@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\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u3010\u5907\u5fd8\u5f55\u3011\u5728 Ansible \u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7 \u4e2d\u4f7f\u7528\u7684 Etherpad #ansiblejp - 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\/\u3010\u5907\u5fd8\u5f55\u3011\u5728-ansible-\u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7-\u4e2d\u4f7f\u7528\/","og_locale":"zh_CN","og_type":"article","og_title":"\u3010\u5907\u5fd8\u5f55\u3011\u5728 Ansible \u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7 \u4e2d\u4f7f\u7528\u7684 Etherpad #ansiblejp","og_description":"Ansible\u9ed8\u9ed8\u4f1a\uff08\u7b2c5\u6b21\uff09\u7f51\u7edc\u90e8\u5206 \u4f60\u597d\u3002\u6211\u662f\u4e2d\u6751@fideleruuth\uff0c\u5728\u7ea2\u5e3d\uff08Red Hat\uff09\u8d1f\u8d23A [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u3010\u5907\u5fd8\u5f55\u3011\u5728-ansible-\u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7-\u4e2d\u4f7f\u7528\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-05-22T05:45:32+00:00","article_modified_time":"2024-04-29T22:51:00+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d508237434c4406cc6b68\/6-0.png"}],"author":"\u6587, \u7fd4","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6587, \u7fd4","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/","name":"\u3010\u5907\u5fd8\u5f55\u3011\u5728 Ansible \u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7 \u4e2d\u4f7f\u7528\u7684 Etherpad #ansiblejp - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-05-22T05:45:32+00:00","dateModified":"2024-04-29T22:51:00+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u3010\u5907\u5fd8\u5f55\u3011\u5728 Ansible \u9ed8\u9ed8\u65e0\u95ea\u7ec4\uff08\u7b2c5\u56de\uff09\u7f51\u7edc\u7bc7 \u4e2d\u4f7f\u7528\u7684 Etherpad #ansiblejp"}]},{"@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\/%e3%80%90%e5%a4%87%e5%bf%98%e5%bd%95%e3%80%91%e5%9c%a8-ansible-%e9%bb%98%e9%bb%98%e6%97%a0%e9%97%aa%e7%bb%84%ef%bc%88%e7%ac%ac5%e5%9b%9e%ef%bc%89%e7%bd%91%e7%bb%9c%e7%af%87-%e4%b8%ad%e4%bd%bf%e7%94%a8\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43075","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=43075"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43075\/revisions"}],"predecessor-version":[{"id":90363,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43075\/revisions\/90363"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=43075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=43075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=43075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}