{"id":42350,"date":"2023-01-28T17:56:44","date_gmt":"2023-03-13T22:02:03","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%e3%80%82\/"},"modified":"2024-04-29T11:55:09","modified_gmt":"2024-04-29T03:55:09","slug":"%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%e3%80%82\/","title":{"rendered":"\u6211\u8bd5\u7528\u4e86Exastro IT Automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd"},"content":{"rendered":"<p>\u9996\u5148\uff0cExastro IT Automation\uff08\u4ee5\u4e0b\u7b80\u79f0ITA\uff09\u5177\u6709\u4e00\u4e2a\u540d\u4e3a\u201c\u6536\u96c6\u529f\u80fd\u201d\u7684\u529f\u80fd\uff0c\u53ef\u4ee5\u4ece\u7cfb\u7edf\u4e2d\u83b7\u53d6\u8bbe\u7f6e\u503c\u548c\u6587\u4ef6\u3002\u6700\u8fd1\u53d1\u5e03\u7684v1.7.0\u4e2d\u4f3c\u4e4e\u6dfb\u52a0\u4e86\u4e00\u4e2a\u540d\u4e3a\u201c\u6bd4\u8f83\u529f\u80fd\u201d\u7684\u529f\u80fd\uff0c\u53ef\u4ee5\u6bd4\u8f83\u5df2\u6536\u96c6\u7684\u503c\u3002\u8fd9\u4e2a\u529f\u80fd\u4f3c\u4e4e\u5f88\u65b9\u4fbf\uff0c\u53ef\u4ee5\u7528\u6765\u786e\u8ba4\u6240\u8bbe\u5b9a\u7684\u503c\u662f\u5426\u5df2\u6b63\u786e\u5e94\u7528\u5230\u8bbe\u5907\u4e0a\uff0c\u56e0\u6b64\u6211\u8bd5\u4e86\u4e00\u4e0b\u3002<\/p>\n<p>\u53ce\u96c6\u6a5f\u80fd\u548c\u6bd4\u8f83\u6a5f\u80fd\u662f\u6307\u4ece\u7cfb\u7edf\u4e2d\u83b7\u53d6\u5728ITA\u4e2d\u6267\u884c\u64cd\u4f5c\u7684\u7ed3\u679c\uff0c\u5373\u901a\u8fc7\u8f93\u51fa\u4e3aYAML\u6587\u4ef6\u7684\u6e90\u6587\u4ef6\u7684\u5e93\u5b58\uff0c\u7136\u540e\u5c06\u8be5\u503c\u81ea\u52a8\u767b\u8bb0\u5230ITA\u7684\u53c2\u6570\u8868\u7684\u529f\u80fd\u3002<\/p>\n<p>\u6536\u96c6\u7684\u6d41\u7a0b\u5982\u4e0b\u56fe\u6240\u793a\uff1a<br \/>\n1. \u901a\u8fc7ITA\u7ecf\u7531\u81ea\u52a8\u5316\u8f6f\u4ef6\uff08\u203b1\uff09\u83b7\u53d6\u8981\u64cd\u4f5c\u7cfb\u7edf\u7684\u6e05\u5355\u3002<br \/>\n2. \u6839\u636e\u9884\u5148\u8bbe\u7f6e\u7684\u6e05\u5355\u548c\u53c2\u6570\u8868\uff0c\u5c06\u6536\u96c6\u7684\u503c\u81ea\u52a8\u6ce8\u518c\u5230ITA\u7684\u53c2\u6570\u8868\u4e2d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/3-0.png\" alt=\"01.png\" \/><\/div>\n<p>\u6bd4\u8f83\u529f\u80fd\u53ef\u4ee5\u4e0e\u6536\u96c6\u529f\u80fd\u7ed3\u5408\u5b9e\u73b0\u4ee5\u4e0b\u5229\u7528\uff1a<br \/>\n\u2462 \u6bd4\u8f83\u671f\u671b\u503c\u548c\u4ece\u5b9e\u9645\u8bbe\u5907\u4e2d\u83b7\u53d6\u7684\u503c\u3002<br \/>\n\u2463 \u6bd4\u8f83\u83b7\u53d6\u7684\u503c\u4e4b\u95f4\u7684\u5dee\u5f02\uff0c\u6bd4\u5982\u8fc7\u53bb\u67d0\u4e00\u65f6\u523b\u7684\u503c\u4e0e\u5f53\u524d\u503c\u7b49\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/5-0.png\" alt=\"\u6bd4\u8f03\u6a5f\u80fd\u6982\u8981\" \/><\/div>\n<p>\u672c\u6b21\u4ecb\u7ecd\u7684\u573a\u666f\u6709\u4ee5\u4e0b4\u4e2a\u3002<br \/>\n\u6536\u96c6\u529f\u80fd\u6709\u4e24\u79cd\u6a21\u5f0f\uff1a\u53c2\u6570\u83b7\u53d6\u548c\u6587\u4ef6\u83b7\u53d6\u3002<br \/>\n\u6bd4\u8f83\u529f\u80fd\u5219\u662f\u5c06\u83b7\u53d6\u7684\u53c2\u6570\u548c\u6587\u4ef6\u4e0e\u4e0d\u540c\u7684\u6570\u636e\u8fdb\u884c\u5bf9\u6bd4\u3002<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u3010\u53ce\u96c6\u529f\u80fd\u3011\u53c2\u6570\u83b7\u53d6\uff1a\u83b7\u53d6\u76ee\u6807\u4e3b\u673a\u7684\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u606f<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u3010\u53ce\u96c6\u529f\u80fd\u3011\u6587\u4ef6\u83b7\u53d6\uff1a\u4ece\u76ee\u6807\u4e3b\u673a\u83b7\u53d6SSL\u8bc1\u4e66<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u3010\u6bd4\u8f83\u529f\u80fd\u3011\u6bd4\u8f83\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u606f\u53c2\u6570<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\u3010\u6bd4\u8f83\u529f\u80fd\u3011\u6bd4\u8f83SSL\u8bc1\u4e66<\/ol>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/8-0.png\" alt=\"03.png\" \/><\/div>\n<p>\u5728\u4ecb\u7ecd\u64cd\u4f5c\u6b65\u9aa4\u4e4b\u524d\uff0c\u6211\u7a0d\u5fae\u89e3\u91ca\u4e00\u4e0bITA\u7684\u7528\u6237\u754c\u9762\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/10-0.png\" alt=\"e_01.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/11-0.png\" alt=\"e_02.png\" \/><\/div>\n<p>\u5728\u672c\u6b21\u4ecb\u7ecd\u7684\u64cd\u4f5c\u6b65\u9aa4\u4e2d\uff0c\u6211\u4eec\u5c06\u5c55\u793a\u5982\u4f55\u64cd\u4f5c\u83dc\u5355\uff0c\u5177\u4f53\u64cd\u4f5c\u5982\u4e0b\uff1a1.1 \u57fa\u672c\u63a7\u5236\u53f0 &gt; \u8bbe\u5907\u5217\u8868\u3002<\/p>\n<p>\u53e6\u5916\uff0c\u83dc\u5355\u5185\u5bb9\u5927\u81f4\u5982\u4e0b\uff08\u6839\u636e\u4e0d\u540c\u7684\u83dc\u5355\u800c\u6709\u6240\u4e0d\u540c\uff09\u3002<br \/>\n\u5176\u4e2d\u5e38\u89c1\u7684\u662f **\u201c\u6ce8\u518c\u201d** \uff0c\u60a8\u53ef\u4ee5\u901a\u8fc7\u6b64\u9009\u9879\u6765\u6ce8\u518c\u5404\u79cd\u6570\u636e\uff0c\u4ee5\u53ca\u8fde\u63a5\u6570\u636e\u4e4b\u95f4\u7684\u5173\u7cfb\u3002\u540c\u65f6\uff0c\u70b9\u51fb **\u201c\u7b5b\u9009\u201d** \u6309\u94ae\uff0c\u5c06\u663e\u793a\u5df2\u6ce8\u518c\u6570\u636e\u7684\u5217\u8868\u548c\u66f4\u65b0\u9009\u9879\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/14-0.png\" alt=\"e_03.png\" \/><\/div>\n<p>\u7136\u800c\uff0c\u5f53\u5b9e\u9645\u64cd\u4f5c\u65f6\uff0c\u6211\u4f1a\u8ff7\u5931\u65b9\u5411\uff0c\u4e0d\u77e5\u9053\u6211\u6b63\u5728\u6ce8\u518c\u4ec0\u4e48\u6570\u636e\uff0c\u4ee5\u53ca\u5b83\u4eec\u4e0e\u4f55\u79cd\u8054\u7cfb\u5728\u4e00\u8d77\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/16-1.png\" alt=\"e_05.png\" \/><\/div>\n<p>\u5982\u679c\u4e0d\u660e\u767d\u8fde\u63a5\u5173\u7cfb\u4e86\uff0c\u770b\u8fd9\u4e2a\u5e94\u8be5\u6ca1\u95ee\u9898\u3002<br \/>\n\u4e0b\u9762\u6211\u5c06\u4ece\u60c5\u666f1\u5f00\u59cb\u89e3\u91ca\u3002<\/p>\n<h3>\u3010\u6536\u96c6\u529f\u80fd\u3011\u53c2\u6570\u83b7\u53d6\uff1a\u83b7\u53d6\u76ee\u6807\u4e3b\u673a\u7684\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u606f\u3002<\/h3>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/19-0.png\" alt=\"115.png\" \/><\/div>\n<h4>1.1 \u4e3b\u8981\u63a7\u5236\u53f0 &gt;&gt; \u8bbe\u5907\u5217\u8868 &gt;&gt;<\/h4>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/21-0.png\" alt=\"230302_1.png\" \/><\/div>\n<div>\n<div class=\"post-table\">HW\u6a5f\u5668\u7a2e\u5225\u30db\u30b9\u30c8\u540dIP\u30a2\u30c9\u30ec\u30b9\u30ed\u30b0\u30a4\u30f3\u30e6\u30fc\u30b6ID\u30ed\u30b0\u30a4\u30f3\u30d1\u30b9\u30ef\u30fc\u30c9<br \/>\n\uff1e \u7ba1\u7406\u30ed\u30b0\u30a4\u30f3\u30d1\u30b9\u30ef\u30fc\u30c9<br \/>\n\uff1e \u30ed\u30b0\u30a4\u30f3\u30d1\u30b9\u30ef\u30fc\u30c9Ansible\u5229\u7528\u60c5\u5831<br \/>\n\uff1e Legacy\/Role\u5229\u7528\u60c5\u5831<br \/>\n\uff1e\u8a8d\u8a3c\u65b9\u5f0fSVtargethost198.51.100.1root\u25cf********\u30d1\u30b9\u30ef\u30fc\u30c9\u8a8d\u8a3c<\/div>\n<\/div>\n<h4>1.2 \u4e3b\u8981\u63a7\u5236\u53f0 &gt;&gt; \u64cd\u4f5c\u5217\u8868<\/h4>\n<p>\u6211\u4f1a\u628a\u8fd9\u6b21\u64cd\u4f5c\u767b\u8bb0\u4e0b\u6765\u3002<br \/>\n\u64cd\u4f5c\u662f\u6307ITA\u81ea\u52a8\u5de5\u4f5c\u7684\u5168\u90e8\u6d41\u7a0b\u3002\u6211\u4eec\u5c06\u628a\u6240\u6709\u76f8\u5173\u7684\u6570\u636e\u4e0e\u4e4b\u5173\u8054\u8d77\u6765\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/25-0.png\" alt=\"1.2 \u57fa\u672c\u30b3\u30f3\u30bd\u30fc\u30eb\u3000\uff1e\uff1e\u3000\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u4e00\u89a7\" \/><\/div>\n<div>\n<div class=\"post-table\">\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u5b9f\u65bd\u4e88\u5b9a\u65e5\u6642\uff08\u4efb\u610f\u306e\u6642\u9593\uff09\uff08\u203b\uff09GatherFacts12021\/04\/22 17:09\u203b \u5b9f\u65bd\u4e88\u5b9a\u6642\u9593\u306f\u60c5\u5831\u3068\u3057\u3066\u5165\u529b\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u3082\u306e\u3067\u3001\u30bf\u30a4\u30de\u30fc\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/div>\n<\/div>\n<h4>1.3 Ansible-Legacy &gt;&gt; Movement\u5217\u8868<\/h4>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/28-0.png\" alt=\"1.3 Ansible-Legacy\u3000\uff1e\uff1e\u3000Movement\u4e00\u89a7\" \/><\/div>\n<div>\n<div class=\"post-table\">Movement\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09Ansible\u5229\u7528\u60c5\u5831 \uff1e \u30db\u30b9\u30c8\u6307\u5b9a\u5f62\u5f0f\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09Ansible\u5229\u7528\u60c5\u5831 \uff1e \u30d8\u30c3\u30c0\u30fc\u30bb\u30af\u30b7\u30e7\u30f3GatherFactsIP<strong>\uff08\u203b\uff09<\/strong><\/div>\n<\/div>\n<p>\u8bf7\u5728\u6807\u9898\u680f\u4e2d\u8f93\u5165\u4ee5\u4e0b\u5185\u5bb9<\/p>\n<pre class=\"post-pre\"><code>- hosts: all\r\n  remote_user: \"{{ __loginuser__ }}\"\r\n  gather_facts: yes\r\n  become: yes\r\n<\/code><\/pre>\n<details>\u5173\u4e8e\u5934\u90e8\uff08Header\uff09\u90e8\u5206\uff0cITA\u9ed8\u8ba4\u4f1a\u5305\u542b\u8fd9\u6837\u7684\u5934\u90e8\u90e8\u5206\u3002<br \/>\n![20.png](https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/794820\/1ed6747f-be3e-5a52-0412-95ae8e949ade.png)<br \/>\n\u5982\u679c\u4e0d\u9700\u8981\u66f4\u6539\u9ed8\u8ba4\u503c\uff0c\u5c31\u4e0d\u9700\u8981\u8f93\u5165\u7279\u5b9a\u5185\u5bb9\uff0c\u7559\u7a7a\u5373\u53ef\u3002\u4f46\u662f\uff0c\u7531\u4e8e\u6211\u4eec\u8fd9\u6b21\u4f7f\u7528gather_facts\u6765\u83b7\u53d6\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u606f\uff0c<br \/>\n\u6240\u4ee5\u9700\u8981\u5c06**gather_facts: no \u2192 gather_facts: yes**\u8fdb\u884c\u4fee\u6539\u3002<\/details>\n<h4>1.4 Ansible-Legacy &gt; Playbook\u7d20\u6750\u96c6<br \/>\n1.4 Ansible-Legacy &gt; Playbook\u8d44\u6e90\u5e93<\/h4>\n<p>\u6211\u5c06\u6ce8\u518cPlaybook\u3002<br \/>\n\u8fd9\u6b21\u6211\u4eec\u4f7f\u7528\u4e86\u8fd9\u672cPlaybook\u3002<br \/>\n\u5b83\u7684\u5185\u5bb9\u662f\u751f\u6210YAML\u6587\u4ef6\u5e76\u83b7\u53d6\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u606f\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">-<\/span> <span class=\"ss\">name: <\/span><span class=\"n\">make<\/span> <span class=\"n\">yaml<\/span> <span class=\"n\">file<\/span>\r\n  <span class=\"ss\">blockinfile:\r\n    create: <\/span><span class=\"n\">yes<\/span>\r\n    <span class=\"ss\">mode: <\/span><span class=\"mi\">644<\/span>\r\n    <span class=\"ss\">insertbefore: <\/span><span class=\"no\">EOF<\/span>\r\n    <span class=\"ss\">marker: <\/span><span class=\"s2\">\"\"<\/span>\r\n    <span class=\"ss\">dest: <\/span><span class=\"s2\">\"{{ __parameter_dir__ }}\/{{ inventory_hostname }}\/gatherfacts.yml\"<\/span>\r\n    <span class=\"ss\">content: <\/span><span class=\"o\">|<\/span>\r\n      <span class=\"n\">ansible_architecture<\/span>              <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_architecture<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_bios_version<\/span>              <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_bios_version<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_default_ipv4__address<\/span>     <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_default_ipv4<\/span><span class=\"p\">.<\/span><span class=\"nf\">address<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_default_ipv4__interface<\/span>   <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_default_ipv4<\/span><span class=\"p\">.<\/span><span class=\"nf\">interface<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_default_ipv4__network<\/span>     <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_default_ipv4<\/span><span class=\"p\">.<\/span><span class=\"nf\">network<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_distribution<\/span>              <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_distribution<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_distribution_file_path<\/span>    <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_distribution_file_path<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_distribution_file_variety<\/span> <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_distribution_file_variety<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"ss\">ansible_distribution_major_version: <\/span><span class=\"p\">{{<\/span> <span class=\"n\">ansible_distribution_major_version<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_distribution_release<\/span>      <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_distribution_release<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_distribution_version<\/span>      <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_distribution_version<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_machine<\/span>                   <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_machine<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_memtotal_mb<\/span>               <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_memtotal_mb<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_nodename<\/span>                  <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_nodename<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_os_family<\/span>                 <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_os_family<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_pkg_mgr<\/span>                   <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_pkg_mgr<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"n\">ansible_processor_cores<\/span>           <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"n\">ansible_processor_cores<\/span> <span class=\"p\">}}<\/span>\r\n  <span class=\"ss\">delegate_to: <\/span><span class=\"mf\">127.0<\/span><span class=\"o\">.<\/span><span class=\"mf\">0.1<\/span>\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/36-0.png\" alt=\"118.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/37-0.png\" alt=\"b_05.png\" \/><\/div>\n<p>\u5f53\u51c6\u5907\u597dPlaybook\u540e\uff0c\u4ece\u6ce8\u518c\u754c\u9762\u8f93\u5165\u4ee5\u4e0b\u5185\u5bb9\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/39-0.png\" alt=\"07.png\" \/><\/div>\n<div>\n<div class=\"post-table\">Playbook\u7d20\u6750\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09Playbook\u7d20\u6750GatherFactsGatherFacts.yml<\/div>\n<\/div>\n<h4>1.5 Ansible-Legacy \u8f6c\u5316\u4e3a Movement-Playbook\u7684\u5173\u8054<\/h4>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/42-0.png\" alt=\"08.png\" \/><\/div>\n<div>\n<div class=\"post-table\">Movement\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09Playbook\u7d20\u6750\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u30a4\u30f3\u30af\u30eb\u30fc\u30c9\u9806\u5e8f1:GatherFactsGatherFacts1\uff08\u203b\uff09<\/div>\n<\/div>\n<p>\u203b \u5305\u542b\u987a\u5e8f\u6307\u7684\u662f\u5c06\u591a\u4e2aPlaybook\u4e0e\u884c\u52a8\u5173\u8054\u65f6\u6267\u884c\u4efb\u52a1\u7684\u987a\u5e8f\u3002\u7531\u4e8e\u53ea\u6709\u4e00\u4e2aPlaybook\u8fd9\u6b21\uff0c\u6240\u4ee5\u6211\u4eec\u5c06\u5b83\u8bbe\u4e3a1\u3002<\/p>\n<h4>1.6 Ansible-Legacy \uff1e\uff1e \u76ee\u6807\u4e3b\u673a\u8fdb\u884c\u64cd\u4f5c<\/h4>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/46-0.png\" alt=\"23.png\" \/><\/div>\n<div>\n<div class=\"post-table\">\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09Movement\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u30db\u30b9\u30c8\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff091:GatherFacts11:GatherFactstargethost<\/div>\n<\/div>\n<p>\u901a\u8fc7\u8fd9\u4e2a\u64cd\u4f5c\uff0c\u5df2\u7ecf\u8bbe\u5b9a\u4e86\u8981\u5bf9\u54ea\u4e2a\u4e3b\u673a\u6267\u884c\u4ec0\u4e48\u6837\u7684\u64cd\u4f5c\u3002<\/p>\n<h4>1.7 \u521b\u5efa\u83dc\u5355 &gt;&gt; \u83dc\u5355\u5b9a\u4e49\u548c\u521b\u5efa<\/h4>\n<p>\u90a3\u4e48\uff0c\u6211\u4eec\u5c06\u521b\u5efa\u4e00\u4e2a\u53c2\u6570\u8868\uff0c\u4ee5\u6536\u96c6\u5df2\u6536\u96c6\u7684\u503c\u3002<\/p>\n<p>\u5728\u300c\u8f93\u5165\u7528\u300d\u300c\u81ea\u52a8\u8f93\u5165\u503c\u6ce8\u518c\u7528\u300d\u300c\u53c2\u8003\u7528\u300d\u83dc\u5355\u7ec4\u4e2d\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a\u300cGathered Facts\u300d\u7684\u83dc\u5355\u3002\u8be5\u83dc\u5355\u4e2d\u6709\u4e00\u4e2a\u540d\u4e3a\u300c\u53c2\u6570\u8868\u300d\u7684\u680f\u76ee\uff0c\u5176\u4e2d\u5305\u542b\u83b7\u53d6\u7684\u503c\u7684\u5404\u4e2a\u9879\u76ee\u3002<\/p>\n<p>\u9996\u5148\uff0c\u6211\u5011\u89e3\u91cb\u4e86\u81ea\u5df1\u5275\u5efa\u83dc\u55ae\u800c\u4e0d\u662f\u4f7f\u7528\u9810\u8a2d\u7684\u300c\u8f38\u5165\u7528\u300d\u3001\u300c\u81ea\u52d5\u8a3b\u518a\u503c\u7528\u300d\u548c\u300c\u53c3\u8003\u7528\u300d\u83dc\u55ae\u7d44\u3002<\/p>\n<p>\u83dc\u5355\u5b9a\u4e49\u548c\u521b\u5efa\u754c\u9762\u4e0e\u5176\u4ed6\u83dc\u5355\u4e0d\u540c\uff0c\u5448\u73b0\u51fa\u4e86\u8fd9\u6837\u7684\u56fe\u5f62\u7528\u6237\u754c\u9762\uff0c\u9700\u8981\u5728\u2460\u57fa\u672c\u4fe1\u606f\u3001\u2461\u76ee\u6807\u83dc\u5355\u7ec4\u548c\u2462\u9879\u76ee\u4e09\u4e2a\u533a\u57df\u8f93\u5165\u6240\u9700\u4fe1\u606f\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/54-0.png\" alt=\"09.png\" \/><\/div>\n<p>\u90a3\u4e48\u6211\u4eec\u5f00\u59cb\u8f93\u5165\u5427\u3002<br \/>\n\u2460\u57fa\u672c\u4fe1\u606f\u6709\u4ee5\u4e0b\u76843\u4e2a\u4f4d\u7f6e\u3002<\/p>\n<div>\n<div class=\"post-table\">\u30e1\u30cb\u30e5\u30fc\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u4f5c\u6210\u5bfe\u8c61\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u8868\u793a\u9806\u5e8f\uff08\u203b\uff09Gathered Facts\u30d1\u30e9\u30e1\u30fc\u30bf\u30b7\u30fc\u30c8\uff08\u30db\u30b9\u30c8\/\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u3042\u308a\uff091<\/div>\n<\/div>\n<p>\u203b \u8868\u793a\u987a\u5e8f\u8868\u793a\u4e86\u83dc\u5355\u7ec4\u5185\u83dc\u5355\u4ece\u4e0a\u5230\u4e0b\u7684\u987a\u5e8f\u3002<\/p>\n<p>\u5bf9\u5e94\u7684\u83dc\u5355\u7ec4\u662f\u6307\u6240\u521b\u5efa\u7684\u83dc\u5355\u6240\u5c5e\u7684\u83dc\u5355\u7ec4\uff0c\u4f46\u8fd9\u6b21\u5c06\u8bbe\u4e3a\u9ed8\u8ba4\u503c\u3002<br \/>\n\u6709\u5173\u76ee\u6807\u83dc\u5355\u7ec4\u7684\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u9605\u6b64\u5904\u3002<\/p>\n<div>\n<div class=\"post-table\">\u5165\u529b\u7528\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528\u53c2\u7167\u7528\u5165\u529b\u7528\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528\u53c2\u7167\u7528<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/60-0.png\" alt=\"19.png\" \/><\/div>\n<p>\u56e0\u4e3aPlaybook\u4e2d\u670917\u4e2a\u53d8\u91cf\uff0c\u6240\u4ee5\u9700\u8981\u521b\u5efa17\u4e2a\u53d8\u91cf\u3002\u70b9\u51fb\u5de6\u4e0a\u89d2\u7684&#8221;\u9879\u76ee&#8221;\u6309\u94ae\u5c06\u4f1a\u521b\u5efa\u65b0\u9879\u76ee\u3002\u8bf7\u6ce8\u610f\uff0c\u9879\u76ee\u540d\u79f0\u4e0ePlaybook\u7684\u53d8\u91cf\u540d\u79f0\u5bf9\u5e94\uff0c\u8fd9\u6837\u4f1a\u66f4\u6613\u4e8e\u7406\u89e3\u3002<\/p>\n<div>\n<div class=\"post-table\">\u9805\u76ee\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u5165\u529b\u65b9\u5f0f\u6700\u5927\u30d0\u30a4\u30c8\u6570\uff08\u4efb\u610f\u306e\u5024\uff09ansible_architecture\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_bios_version\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_default_ipv4\u3000\uff1e address\uff08\u203b\uff09\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_default_ipv4\u3000\uff1e interface\uff08\u203b\uff09\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_default_ipv4\u3000\uff1e network\uff08\u203b\uff09\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_distribution\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_distribution_file_path\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_distribution_file_variety\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_distribution_major_version\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_distribution_release\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_distribution_version\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_machine\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_memtotal_mb\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_nodename\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_os_family\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_pkg_mgr\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128ansible_processor_cores\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128<\/div>\n<\/div>\n<p>\u521b\u5efa\u540d\u4e3aansible_default_ipv4\u7684\u7ec4\uff0c\u5e76\u5c06\u4ee5\u4e0b\u4e09\u4e2a\u9879\u76ee\u653e\u5165\u5176\u4e2d\u3002<\/p>\n<p>\u4e00\u65e6\u5b8c\u6210\u8f93\u5165\u540e\uff0c\u9879\u76ee\u5c06\u5448\u73b0\u6210\u957f\u957f\u7684\u4e00\u6392\u3002<br \/>\n\u5982\u679c\u4e00\u5207OK\u7684\u8bdd\uff0c\u8bf7\u70b9\u51fb&#8221;\u521b\u5efa&#8221;\u6309\u94ae\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/65-0.png\" alt=\"10.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/66-0.png\" alt=\"11.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/67-0.png\" alt=\"12.png\" \/><\/div>\n<h4>1.8 Ansible\u5171\u901a &gt;&gt; \u6536\u96c6\u9879\u76ee\u503c\u7ba1\u7406<\/h4>\n<p>\u5728\u6536\u96c6\u9879\u76ee\u503c\u7ba1\u7406\u4e2d\uff0c\u9700\u8981\u5c06\u6536\u96c6\u9879\u76ee\uff08FROM\uff09\u4e2d\u7684YAML\u6587\u4ef6\u540d\u548c\u53d8\u91cf\u540d\u4e0e\u53c2\u6570\u8868\uff08TO\uff09\u4e2d\u7684\u83dc\u5355\u7ec4\u540d\u3001\u83dc\u5355\u540d\u548c\u9879\u76ee\u540d\u8fdb\u884c\u5173\u8054\u3002<\/p>\n<p>\u8bf7\u5728\u6b64\u5904\u8f93\u5165\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/71-0.png\" alt=\"13.png\" \/><\/div>\n<p>\u6536\u96c6\u9879\u76ee\uff08\u6765\u6e90\uff09<\/p>\n<div>\n<div class=\"post-table\">\u30d1\u30fc\u30b9\u5f62\u5f0f\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09PREFIX(\u30d5\u30a1\u30a4\u30eb\u540d)\u5909\u6570\u540dYAMLgatherfacts\u203b1<\/div>\n<\/div>\n<p>\u53c2\u6570\u8868\u683c<\/p>\n<div>\n<div class=\"post-table\">\u30e1\u30cb\u30e5\u30fc\u30b0\u30eb\u30fc\u30d7:\u30e1\u30cb\u30e5\u30fc\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u9805\u76ee\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528:2:Gathered Facts\u203b2<\/div>\n<\/div>\n<p>\u7531\u4e8e\u6b64\u6b21\u670917\u4e2a\u53d8\u91cf\uff0c\u56e0\u6b64\u6211\u4eec\u5c06\u6ce8\u518c17\u4e2a\u53d8\u91cf\u3002\u5e76\u6309\u7167\u4e0b\u8868\u7684\u65b9\u5f0f\uff0c\u5c06\u203b1\u548c\u203b2\u8fdb\u884c\u5bf9\u5e94\u3002<\/p>\n<div>\n<div class=\"post-table\">\u203b1\uff08\u5909\u6570\u540d\uff09\u203b2\uff08\u9805\u76ee\u540d\uff09ansible_architecture\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_architectureansible_bios_version\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_bios_versionansible_default_ipv4__address\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_default_ipv4\/addressansible_default_ipv4__interface\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_default_ipv4\/interfaceansible_default_ipv4__network\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_default_ipv4\/networkansible_distribution\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_distributionansible_distribution_file_path\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_distribution_file_pathansible_distribution_file_variety\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_distribution_file_varietyansible_distribution_major_version\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_distribution_major_versionansible_distribution_release\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_distribution_releaseansible_distribution_version\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_distribution_versionansible_machine\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_machineansible_memtotal_mb\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_memtotal_mbansible_nodename\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_nodenameansible_os_family\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_os_familyansible_pkg_mgr\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_pkg_mgransible_processor_cores\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_processor_cores<\/div>\n<\/div>\n<h4>1.9 Ansible\u5171\u901a: \u6536\u96c6\u63a5\u53e3\u4fe1\u606f<\/h4>\n<p>\u4e3a\u4e86\u5c06\u6536\u96c6\u5230\u7684\u503c\u6ce8\u518c\u5230ITA\u7684CMDB\u4e2d\uff0c\u9700\u8981\u4f7f\u7528RESTAPI\u8bbf\u95ee\uff0c\u56e0\u6b64\u9700\u8981\u4f7f\u7528\u5177\u6709\u6267\u884c\u6743\u9650\u7684\u7528\u6237\u6ce8\u518cREST\u7528\u6237\/\u5bc6\u7801\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/80-1.png\" alt=\"15.png\" \/><\/div>\n<p>\u56e0\u4e3a\u672c\u6b21\u767b\u5f55\u4f7f\u7528ITA\u7ba1\u7406\u5458\u8d26\u6237\uff0c\u5e76\u4e14\u5177\u5907\u6267\u884c\u6743\u9650\uff0c\u6240\u4ee5\u6b63\u5728\u4ee5REST\u7528\u6237\uff1aadministrator\u8eab\u4efd\u8f93\u5165\u5bc6\u7801\u3002<\/p>\n<div>\n<div class=\"post-table\">REST\u30e6\u30fc\u30b6\u30fcREST\u30d1\u30b9\u30ef\u30fc\u30c9\u5b9f\u884c\u6a29\u9650\u306e\u3042\u308b\u30e6\u30fc\u30b6\u30fc\u305d\u306e\u30e6\u30fc\u30b6\u30fc\u306e\u30d1\u30b9\u30ef\u30fc\u30c9<\/div>\n<\/div>\n<p>\u70b9\u51fb\u66f4\u65b0\u6309\u94ae\u3002<\/p>\n<h4>1. \u4f7f\u7528Ansible-Legacy\u6267\u884c\u64cd\u4f5c\u3002<\/h4>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/85-0.png\" alt=\"16.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/86-0.png\" alt=\"18.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/87-0.png\" alt=\"21.png\" \/><\/div>\n<h4>1.11 \u6536\u96c6\u7684\u4e8b\u5b9e\uff08\u6216\u53ef\u4f5c\u4e3a\u53c2\u8003\uff09<\/h4>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/89-0.png\" alt=\"17.png\" \/><\/div>\n<h3>\u3010\u6570\u636e\u6536\u96c6\u529f\u80fd\u3011\u6587\u4ef6\u83b7\u53d6\uff1a\u4ece\u76ee\u6807\u4e3b\u673a\u83b7\u53d6SSL\u8bc1\u4e66\u3002<\/h3>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/91-0.png\" alt=\"123.png\" \/><\/div>\n<h4>2.1 \u4e3b\u8981\u63a7\u5236\u53f0 &gt;&gt; \u8bbe\u5907\u6e05\u5355<\/h4>\n<p>\u56e0\u4e3a\u8fd9\u6b21\u4e0e1.1\u7248\u672c\u7684\u76ee\u6807\u4e3b\u673a\u76f8\u540c\uff0c\u6240\u4ee5\u4fdd\u6301\u4e0d\u53d8\u5373\u53ef\u3002<\/p>\n<h4>2.2 \u4e3b\u63a7\u5236\u53f0\uff1e\uff1e\u64cd\u4f5c\u5217\u8868<\/h4>\n<p>\u6211\u4f1a\u6ce8\u518c\u8fd9\u6b21\u7684\u64cd\u4f5c\u3002<\/p>\n<div>\n<div class=\"post-table\">\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u5b9f\u65bd\u4e88\u5b9a\u65e5\u6642\uff08\u4efb\u610f\u306e\u6642\u9593\uff09\uff08\u203b\uff09getSSL12021\/04\/23 17:10<\/div>\n<\/div>\n<p>\u203b \u5b89\u6392\u7684\u65f6\u95f4\u662f\u4f5c\u4e3a\u4fe1\u606f\u8f93\u5165\u7684\uff0c\u800c\u4e0d\u662f\u8ba1\u65f6\u5668\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/98-0.png\" alt=\"b_01.png\" \/><\/div>\n<h4>2.3 Ansible-Legacy \uff1e\uff1e Movement\u4e00\u89a7<\/h4>\n<p>2.3 Ansible-Legacy \uff1e\uff1e \u8fc1\u79fb\u5217\u8868<\/p>\n<p>\u5c06Movement\u8fdb\u884c\u6ce8\u518c\u3002<br \/>\n\u968f\u540e\u5c06\u5176\u4e0ePlaybook\u76f8\u5173\u8054\uff0c\u4ee5\u83b7\u53d6SSL\u8bc1\u4e66\u7684\u4efb\u52a1\u3002<\/p>\n<div>\n<div class=\"post-table\">Movement\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09Ansible\u5229\u7528\u60c5\u5831 \uff1e \u30db\u30b9\u30c8\u6307\u5b9a\u5f62\u5f0fgetSSLIP<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/102-0.png\" alt=\"b_02.png\" \/><\/div>\n<h4>2.4 Ansible\u4e4b\u524d\u7248\u672c &gt; Playbook\u8d44\u6599\u5e93<\/h4>\n<p>\u6211\u4f1a\u6ce8\u518c Playbook\u3002<br \/>\n\u8fd9\u6b21\u6211\u4f7f\u7528\u4e86\u8fd9\u4e2a Playbook\u3002<br \/>\n\u521b\u5efa\u4e86\u4e00\u4e2a\u7528\u4e8e\u83b7\u53d6 SSL \u8bc1\u4e66\u6587\u4ef6\u7684 YAML \u6587\u4ef6 -&gt; \u5c06 SSL \u8bc1\u4e66\u6587\u4ef6\u590d\u5236\u5230\u6536\u96c6\u76ee\u5f55\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">-<\/span> <span class=\"ss\">name: <\/span><span class=\"n\">make<\/span> <span class=\"n\">yaml<\/span> <span class=\"n\">file<\/span>\r\n  <span class=\"ss\">blockinfile:\r\n    create: <\/span><span class=\"n\">yes<\/span>\r\n    <span class=\"ss\">mode: <\/span><span class=\"mi\">644<\/span>\r\n    <span class=\"ss\">insertbefore: <\/span><span class=\"no\">EOF<\/span>\r\n    <span class=\"ss\">marker: <\/span><span class=\"s2\">\"\"<\/span>\r\n    <span class=\"ss\">dest: <\/span><span class=\"s2\">\"{{ __parameter_dir__ }}\/{{ inventory_hostname }}\/getSSL.yml\"<\/span>\r\n    <span class=\"ss\">content: <\/span><span class=\"o\">|<\/span>\r\n      <span class=\"no\">SSL_file_name<\/span>                    <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"no\">VAR_ssl_name<\/span> <span class=\"p\">}}<\/span>\r\n      <span class=\"no\">SSL_file<\/span>                         <span class=\"p\">:<\/span> <span class=\"p\">{{<\/span> <span class=\"no\">VAR_ssl_name<\/span> <span class=\"p\">}}<\/span>\r\n  <span class=\"ss\">delegate_to: <\/span><span class=\"mf\">127.0<\/span><span class=\"o\">.<\/span><span class=\"mf\">0.1<\/span>\r\n\r\n<span class=\"o\">-<\/span> <span class=\"ss\">name: <\/span><span class=\"n\">get<\/span> <span class=\"no\">SSL<\/span> <span class=\"n\">file<\/span>\r\n  <span class=\"ss\">fetch:\r\n    src: <\/span><span class=\"sr\">\/etc\/<\/span><span class=\"n\">pki<\/span><span class=\"o\">\/<\/span><span class=\"n\">tls<\/span><span class=\"o\">\/<\/span><span class=\"n\">certs<\/span><span class=\"o\">\/<\/span><span class=\"p\">{{<\/span> <span class=\"no\">VAR_ssl_name<\/span> <span class=\"p\">}}<\/span>\r\n    <span class=\"ss\">dest: <\/span><span class=\"s2\">\"{{ __parameters_file_dir__ }}\/{{ inventory_hostname }}\/\"<\/span>\r\n    <span class=\"ss\">flat: <\/span><span class=\"n\">yes<\/span>\r\n\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/106-0.png\" alt=\"119.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/107-0.png\" alt=\"b_05.png\" \/><\/div>\n<p>\u4e00\u65e6\u51c6\u5907\u597dPlaybook\u540e\uff0c\u5c06\u8fdb\u884c\u4ee5\u4e0b\u767b\u8bb0\u3002<\/p>\n<div>\n<div class=\"post-table\">Playbook\u7d20\u6750\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09Playbook\u7d20\u6750getSSLgetSSL.yml<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/110-0.png\" alt=\"b_03.png\" \/><\/div>\n<h4>2.5 Ansible-Legacy\u4e0eMovement-Playbook\u5173\u8054<\/h4>\n<p>\u5c06\u6ce8\u518c\u7684Movement\u548cPlaybook\u8fdb\u884c\u5173\u8054\u3002<\/p>\n<div>\n<div class=\"post-table\">Movement\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09Playbook\u7d20\u6750\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u30a4\u30f3\u30af\u30eb\u30fc\u30c9\u9806\u5e8f2:getSSLgetSSL1\uff08\u203b\uff09<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/114-0.png\" alt=\"b_06.png\" \/><\/div>\n<h4>2.6 Ansible-Legacy \uff1e\uff1e \u81ea\u52a8\u8bbe\u7f6e\u53d8\u91cf\u6ce8\u518c\u3002<\/h4>\n<p>\u63a5\u4e0b\u6765\uff0c\u5728Playbook\u4e2d\u5c06\u53d8\u91cf\uff08VAR_ssl_name\uff09\u8bbe\u5b9a\u4e3a\u5177\u4f53\u503c\uff08test.crt\uff09\u3002<br \/>\n\u6709\u4e24\u79cd\u65b9\u6cd5\u53ef\u4ee5\u5b9e\u73b0\uff1a\u76f4\u63a5\u8f93\u5165\u6570\u503c\u548c\u4f7f\u7528\u53c2\u6570\u8868\u7684\u6570\u503c\u3002\u4f46\u672c\u6b21\u9009\u62e9\u540e\u8005\u3002<\/p>\n<p>\u6211\u5df2\u7ecf\u8bbe\u7f6e\u4e86\u8fd9\u4e2a\u53c2\u6570\u3002<br \/>\n\uff5e\uff5e\uff5e\uff5e\uff5e<br \/>\n\u521b\u5efa\u83dc\u5355\u3000\uff1e\uff1e\u3000\u5b9a\u4e49\u548c\u521b\u5efa\u83dc\u5355<br \/>\n\u8f93\u5165\u4ee5\u4e0b\u5185\u5bb9\u4ee5\u521b\u5efa\u83dc\u5355\uff08\u6709\u5173\u521b\u5efa\u83dc\u5355\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u80031.7\u548c2.7\uff09\u3002<br \/>\n\u203b\u7701\u7565\u4e86\u53ef\u4ee5\u4f7f\u7528\u9ed8\u8ba4\u503c\u7684\u90e8\u5206\u3002<\/p>\n<div>\n<div class=\"post-table\">\u30e1\u30cb\u30e5\u30fc\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u8868\u793a\u9806\u5e8f\u9805\u76ee\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u6700\u5927\u30d0\u30a4\u30c8\u6570SSL\u8a3c\u660e\u66f8\u540d4\u30d5\u30a1\u30a4\u30eb\u540d128<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/119-0.png\" alt=\"109.png\" \/><\/div>\n<div>\n<div class=\"post-table\">\u30db\u30b9\u30c8\u540d\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u30d1\u30e9\u30e1\u30fc\u30bf\u3000\uff1e\u3000\u30d5\u30a1\u30a4\u30eb\u540dtargethostgetSSL1test.crt\uff5e\uff5e\uff5e\uff5e\uff5e<\/p>\n<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/121-0.png\" alt=\"e_10.png\" \/><\/div>\n<div>\n<div class=\"post-table\">\u30d1\u30e9\u30e1\u30fc\u30bf\u30b7\u30fc\u30c8\uff08From\uff09\u3000\uff1e\u3000\u30e1\u30cb\u30e5\u30fc\u30b0\u30eb\u30fc\u30d7\uff1a\u30e1\u30cb\u30e5\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u30b7\u30fc\u30c8\uff08From\uff09\u3000\uff1e\u3000\u9805\u76ee\u540d\u767b\u9332\u65b9\u5f0fIaC\u5909\u6570(To)\u3000\uff1e\u3000MovementIaC\u5909\u6570(To)\u3000\uff1e\u3000Value\u5909\u6570\u3000\uff1e\u3000\u5909\u6570\u540d\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528\uff1aSSL\u8a3c\u660e\u66f8\u540d\u30d1\u30e9\u30e1\u30fc\u30bf\/\u30d5\u30a1\u30a4\u30eb\u540dValue\u578bgetSSLVAR_ssl_name<\/div>\n<\/div>\n<p>\uff08\u8bf7\u9009\u62e9\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u9009\u9879\uff09<\/p>\n<p>\u73b0\u5728\uff0cVAR_ssl_name\u548ctest.crt\u5df2\u7ecf\u8fde\u63a5\u5728\u4e00\u8d77\u4e86\u3002<\/p>\n<h4>2.7 \u83dc\u5355\u5236\u4f5c &gt;&gt; \u83dc\u5355\u5b9a\u4e49\u00b7\u5236\u4f5c<\/h4>\n<p>\u73b0\u5728\uff0c\u6211\u4eec\u5c06\u50cf1\u53f7\u65b9\u6848\u4e00\u6837\uff0c\u5236\u4f5c\u4e00\u4e2a\u53c2\u6570\u8868\u4f5c\u4e3a\u6536\u96c6\u5230\u7684\u503c\u7684\u5bb9\u5668\u3002<\/p>\n<p>\u5728\u300c\u8f93\u5165\u7528\u300d\u3001\u300c\u81ea\u52a8\u6ce8\u518c\u4ee3\u5165\u503c\u7528\u300d\u548c\u300c\u53c2\u8003\u7528\u300d\u83dc\u5355\u7ec4\u4e2d\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a\u300cSSL\u8bc1\u4e66\u300d\u7684\u83dc\u5355\u3002\u901a\u8fc7\u8be5\u83dc\u5355\u53ef\u4ee5\u4e0b\u8f7dSSL\u8bc1\u4e66\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/128-0.png\" alt=\"b_07.png\" \/><\/div>\n<div>\n<div class=\"post-table\">\u30e1\u30cb\u30e5\u30fc\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u4f5c\u6210\u5bfe\u8c61\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u8868\u793a\u9806\u5e8f\uff08\u203b\uff09SSL\u8a3c\u660e\u66f8\u30d1\u30e9\u30e1\u30fc\u30bf\u30b7\u30fc\u30c8\uff08\u30db\u30b9\u30c8\/\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u3042\u308a\uff092<\/div>\n<\/div>\n<p>\u203b \u9019\u8868\u793a\u4e86\u5728\u83dc\u55ae\u7d44\u4e2d\u83dc\u55ae\u7684\u9806\u5e8f\u662f\u5f9e\u4e0a\u9762\u6578\u8d77\u7684\u7b2c\u5e7e\u500b\u3002<\/p>\n<p>\u2461\u76ee\u6807\u83dc\u5355\u7ec4\u6307\u5b9a\u4e86\u6240\u521b\u5efa\u7684\u83dc\u5355\u6240\u5c5e\u7684\u83dc\u5355\u7ec4\uff0c\u4f46\u8fd9\u6b21\u6211\u4eec\u5c06\u5176\u8bbe\u7f6e\u4e3a\u9ed8\u8ba4\u503c\u3002<\/p>\n<div>\n<div class=\"post-table\">\u5165\u529b\u7528\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528\u53c2\u7167\u7528\u5165\u529b\u7528\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528\u53c2\u7167\u7528<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/133-0.png\" alt=\"b_08.png\" \/><\/div>\n<div>\n<div class=\"post-table\">\u9805\u76ee\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u5165\u529b\u65b9\u5f0f\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u6700\u5927\u30d0\u30a4\u30c8\u6570\uff08\u4efb\u610f\u306e\u5024\uff09\u30d5\u30a1\u30a4\u30eb\u540d\u6587\u5b57\u5217\uff08\u5358\u4e00\u884c\uff09128\u30d5\u30a1\u30a4\u30eb\u30d5\u30a1\u30a4\u30eb\u30a2\u30c3\u30d7\u30ed\u30fc\u30c91000000<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/135-0.png\" alt=\"b_09.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/136-0.png\" alt=\"b_09.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/137-0.png\" alt=\"b_10.png\" \/><\/div>\n<h4>2.8 Ansible\u5171\u901a \uff1e\uff1e \u6536\u96c6\u9879\u76ee\u503c\u7ba1\u7406<\/h4>\n<p>\u5728\u53ce\u96c6\u9879\u76ee\u503c\u7ba1\u7406\u4e2d\uff0c\u5c06\u53ce\u96c6\u9879\u76ee\uff08FROM\uff09\u7684YAML\u6587\u4ef6\u540d\u548c\u53d8\u91cf\u540d\u4e0e\u53c2\u6570\u8868\u683c\uff08TO\uff09\u7684\u83dc\u5355\u7ec4\u540d\u3001\u83dc\u5355\u540d\u548c\u9879\u76ee\u540d\u8fdb\u884c\u5173\u8054\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/140-0.png\" alt=\"b_11.png\" \/><\/div>\n<p>\u6536\u96c6\u9879\u76ee\uff08\u6765\u81ea\uff09<\/p>\n<div>\n<div class=\"post-table\">\u30d1\u30fc\u30b9\u5f62\u5f0f\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09PREFIX(\u30d5\u30a1\u30a4\u30eb\u540d)\u5909\u6570\u540dYAMLgetSSL\u203b1<\/div>\n<\/div>\n<p>\u53c2\u6570\u8868\uff08\u81f3\uff09<\/p>\n<div>\n<div class=\"post-table\">\u30e1\u30cb\u30e5\u30fc\u30b0\u30eb\u30fc\u30d7:\u30e1\u30cb\u30e5\u30fc\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u9805\u76ee\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528:5:SSL\u8a3c\u660e\u66f8\u203b2<\/div>\n<\/div>\n<p>\u7531\u4e8e\u6709\u4e24\u4e2a\u53d8\u91cf\uff0c\u8fd9\u6b21\u6211\u4eec\u5c06\u6ce8\u518c\u4e24\u4e2a\u53d8\u91cf\u3002\u6839\u636e\u4e0b\u8868\uff0c\u5c06\u203b1\u548c\u203b2\u76f8\u5bf9\u5e94\u3002<\/p>\n<div>\n<div class=\"post-table\">\u203b1\uff08\u5909\u6570\u540d\uff09\u203b2\uff08\u9805\u76ee\u540d\uff09SSL_file_name\u30d1\u30e9\u30e1\u30fc\u30bf\/\u30d5\u30a1\u30a4\u30eb\u540dSSL_file\u30d1\u30e9\u30e1\u30fc\u30bf\/\u30d5\u30a1\u30a4\u30eb<\/div>\n<\/div>\n<h4>2.9 Ansible\u901a\u7528 &gt;&gt; \u6536\u96c6\u63a5\u53e3\u4fe1\u606f<\/h4>\n<p>\u4e3a\u4e86\u5728\u6ce8\u518cITA\u7684CMDB\u65f6\u4f7f\u7528REST API\u8bbf\u95ee\u6536\u96c6\u5230\u7684\u503c\uff0c\u9700\u8981\u4f7f\u7528\u5177\u6709\u6267\u884c\u6743\u9650\u7684\u7528\u6237\u6765\u6ce8\u518cREST\u7528\u6237\/\u5bc6\u7801\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/149-1.png\" alt=\"15.png\" \/><\/div>\n<div>\n<div class=\"post-table\">REST\u30e6\u30fc\u30b6\u30fcREST\u30d1\u30b9\u30ef\u30fc\u30c9\u5b9f\u884c\u6a29\u9650\u306e\u3042\u308b\u30e6\u30fc\u30b6\u30fc\u305d\u306e\u30e6\u30fc\u30b6\u30fc\u306e\u30d1\u30b9\u30ef\u30fc\u30c9<\/div>\n<\/div>\n<p>\u70b9\u51fb\u66f4\u65b0\u6309\u94ae\u3002<\/p>\n<h4>2.10 Ansible-\u4f20\u7edf\uff1e\uff1e\u6267\u884c\u4efb\u52a1<\/h4>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/153-1.png\" alt=\"b_13.png\" \/><\/div>\n<h4>2.11 \u8f93\u5165\u7528 &gt;&gt; SSL\u8bc1\u4e66<\/h4>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/155-0.png\" alt=\"122.png\" \/><\/div>\n<h3>3. \u64cd\u4f5c\u7cfb\u7edf\u4fe1\u606f\u53c2\u6570\u7684\u6bd4\u8f83\u529f\u80fd<\/h3>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/157-0.png\" alt=\"102.png\" \/><\/div>\n<h4>3.1 \u57fa\u672c\u63a7\u5236\u53f0 &gt;&gt; \u64cd\u4f5c\u5217\u8868<\/h4>\n<p>\u6ce8\u518c\u671f\u671b\u503c\u64cd\u4f5c\u3002<\/p>\n<div>\n<div class=\"post-table\">\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u5b9f\u65bd\u4e88\u5b9a\u65e5\u6642\uff08\u4efb\u610f\u306e\u6642\u9593\uff09GatherFacts1012021\/10\/01 09:25<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/161-0.png\" alt=\"c_02.png\" \/><\/div>\n<h4>3.2 \u521b\u5efa\u83dc\u5355 &gt;&gt; \u83dc\u5355\u5b9a\u4e49\u5217\u8868<\/h4>\n<p>\u6211\u5011\u5c07\u5275\u5efa\u4e00\u500b\u8207Gathered Facts\u5b8c\u5168\u76f8\u540c\u7684\u83dc\u55ae\uff0c\u53ea\u9700\u4fee\u6539&#8221;\u83dc\u55ae\u540d\u7a31&#8221;\u548c&#8221;\u986f\u793a\u9806\u5e8f&#8221;\u3002\u6211\u5011\u5c07\u8907\u88fdGathered Facts\u4e26\u9032\u884c\u90e8\u5206\u4fee\u6539\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/164-0.png\" alt=\"c_03.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/165-0.png\" alt=\"c_04.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/166-0.png\" alt=\"c_05.png\" \/><\/div>\n<div>\n<div class=\"post-table\">\u30e1\u30cb\u30e5\u30fc\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u8868\u793a\u9806\u5e8fOS\u60c5\u58313<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/168-0.png\" alt=\"c_06.png\" \/><\/div>\n<h4>3.3 \u8f93\u5165\u7528 &gt;&gt; \u64cd\u4f5c\u7cfb\u7edf\u4fe1\u606f<\/h4>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/170-0.png\" alt=\"230302_2.png\" \/><\/div>\n<div>\n<div class=\"post-table\">\u30d1\u30e9\u30e1\u30fc\u30bf\u5024ansible_architecturex86_64ansible_bios_version1.11.0-2.el7<strong>ansible_default_ipv4__address<\/strong><strong>198.51.100.2<\/strong>ansible_default_ipv4__interfaceeth0ansible_default_ipv4__network198.51.100.0ansible_distributionCentOSansible_distribution_file_path\/etc\/redhat-releaseansible_distribution_file_varietyRedHatansible_distribution_major_version7ansible_distribution_releaseCoreansible_distribution_version7.8ansible_machinex86_64ansible_memtotal_mb1771ansible_nodenameabcd.localdomainansible_os_familyRedHatansible_pkg_mgryumansible_processor_cores1<\/div>\n<\/div>\n<p>\u8f93\u5165\u5b8c\u6bd5\u540e\uff0c\u8bf7\u70b9\u51fb\u6ce8\u518c\u6309\u94ae\u3002<\/p>\n<h4>3.4 \u6bd4\u8f83 \uff1e\uff1e \u6bd4\u8f83\u5b9a\u4e49<\/h4>\n<p>3.4 \u6bd4\u8f83 \uff1e\uff1e \u6bd4\u8f83\u7684\u5b9a\u4e49<\/p>\n<p>\u5728\u6bd4\u8f83\u7684\u5b9a\u4e49\u4e2d\uff0c\u6211\u4eec\u9009\u62e9\u4e24\u4e2a\u8981\u6bd4\u8f83\u7684\u83dc\u5355\u3002\u8fd9\u6b21\u9009\u62e9\u7684\u662f\u201c\u6536\u96c6\u7684\u4e8b\u5b9e\u201d\u548c\u201c\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u606f\u201d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/175-0.png\" alt=\"c_08.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/176-0.png\" alt=\"c_09.png\" \/><\/div>\n<div>\n<div class=\"post-table\">\u6bd4\u8f03\u5b9a\u7fa9\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u6bd4\u8f03\u5bfe\u8c61\u30e1\u30cb\u30e5\u30fc1\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u6bd4\u8f03\u5bfe\u8c61\u30e1\u30cb\u30e5\u30fc2\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u5168\u4ef6\u4e00\u81f4\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09OS\u60c5\u5831\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528:8:OS\u60c5\u5831\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528:2:Gathered Facts\u25cf<\/div>\n<\/div>\n<h4>3.5 \u6bd4\u8f83\u4f18\u4e8e\u6bd4\u8f83\u6267\u884c\u3002<\/h4>\n<p>\u73b0\u5728\u6211\u4eec\u6765\u8fdb\u884c\u6bd4\u8f83\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/180-0.png\" alt=\"c_10.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/181-0.png\" alt=\"230302_3_edit.png\" \/><\/div>\n<p>\u7528\u8fd9\u4e2a\u6765\u6210\u529f\u5730\u6bd4\u8f83\u671f\u671b\u503c\u548c\u6536\u96c6\u5230\u7684\u503c\uff01<\/p>\n<h4>\uff5e\u5c0f\u8cbc\u58eb\uff5e \u53ea\u6bd4\u8f03\u7279\u5b9a\u9805\u76ee<\/h4>\n<p>\u6211\u5011\u5df2\u7d93\u4ecb\u7d39\u4e86\u4e00\u7a2e\u6bd4\u8f03\u6240\u6709\u53c3\u6578\u8868\u9805\u76ee\u7684\u65b9\u6cd5\uff0c\u4f46\u4e5f\u6709\u4e00\u7a2e\u65b9\u6cd5\u53ef\u4ee5\u9650\u5b9a\u6bd4\u8f03\u9805\u76ee\uff0c\u73fe\u5728\u4f86\u4ecb\u7d39\u4e00\u4e0b\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/185-0.png\" alt=\"c_18.png\" \/><\/div>\n<div>\n<div class=\"post-table\">\u6bd4\u8f03\u5b9a\u7fa9\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u6bd4\u8f03\u5bfe\u8c61\u30e1\u30cb\u30e5\u30fc1\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u6bd4\u8f03\u5bfe\u8c61\u30e1\u30cb\u30e5\u30fc2\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u5168\u4ef6\u4e00\u81f4\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09IP\u30a2\u30c9\u30ec\u30b9\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528:2:Gathered Facts\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528:8:OS\u60c5\u5831-<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/187-0.png\" alt=\"c_19.png\" \/><\/div>\n<div>\n<div class=\"post-table\">\u6bd4\u8f03\u5b9a\u7fa9\u540d\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u8868\u793a\u9805\u76ee\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u5bfe\u8c61\u30ab\u30e9\u30e01\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u5bfe\u8c61\u30ab\u30e9\u30e02\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u8868\u793a\u9806IP\u30a2\u30c9\u30ec\u30b9 [ 2:Gathered Facts-8:OS\u60c5\u5831 ]IP\u30a2\u30c9\u30ec\u30b9\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528:2:Gathered Facts:3:\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_default_ipv4\/address\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528:8:OS\u60c5\u5831:33:\u30d1\u30e9\u30e1\u30fc\u30bf\/ansible_default_ipv4\/address1<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/189-0.png\" alt=\"c_20.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/190-0.png\" alt=\"230302_4_edit.png\" \/><\/div>\n<p>\u53ea\u8981\u80fd\u591f\u6bd4\u8f83\u6307\u5b9a\u7684\u9879\u76ee\uff0c\u5c31\u7b97\u6210\u529f\uff01<\/p>\n<h3>4. SSL\u8bc1\u4e66\u7684\u6bd4\u8f83\u529f\u80fd<\/h3>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/193-0.png\" alt=\"22.png\" \/><\/div>\n<h4>4.1 \u57fa\u672c\u63a7\u5236\u53f0 &gt;&gt; \u64cd\u4f5c\u6e05\u5355<\/h4>\n<p>\u521b\u5efa\u4e00\u4e2a\u7528\u4e8e\u6bd4\u8f83\u7684\u64cd\u4f5c\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/196-0.png\" alt=\"c_12.png\" \/><\/div>\n<h4>\u51c6\u5907\u4e00\u4efd\u5177\u6709\u4e0d\u540c\u5185\u5bb9\u7684SSL\u8bc1\u4e66\u3002<\/h4>\n<p>\u6211\u60f3\u51c6\u5907\u4e00\u4e2a\u6709\u5dee\u5f02\u7684\u6587\u4ef6\uff0c\u6240\u4ee5\u6211\u7528Teraterm\u8fdb\u5165\u4e86\u76ee\u6807\u670d\u52a1\u5668\u7684\/etc\/pki\/tls\/certs\/\u76ee\u5f55\uff0c\u7136\u540e\u90e8\u5206\u4fee\u6539\u4e86SSL\u8bc1\u4e66\uff08test.crt\uff09\u7684\u5185\u5bb9\u3002<\/p>\n<h4>4.3 \u8f93\u5165\u7684SSL\u8bc1\u4e66\u540d\u79f0<\/h4>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/200-0.png\" alt=\"111.png\" \/><\/div>\n<div>\n<div class=\"post-table\">\u30db\u30b9\u30c8\u540d\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u30d1\u30e9\u30e1\u30fc\u30bf\u3000\uff1e\u3000\u30d5\u30a1\u30a4\u30eb\u540dtargethostgetSSL2test.crt<\/div>\n<\/div>\n<h4>4.4 Ansible-Legacy \uff1e\uff1e \u6267\u884c\u4efb\u52a1<\/h4>\n<p>\u6211\u4eec\u4f1a\u6536\u96c6\u5e26\u6709\u5dee\u5206\u7684SSL\u8bc1\u4e66\u3002<br \/>\n\u4e0e\u573a\u666f2\u76f8\u540c\uff0c\u6211\u4eec\u4f7f\u7528getSSL\u6765\u79fb\u52a8\uff0c\u53ea\u662f\u4e3a\u4e86\u6bd4\u8f83\u6211\u4eec\u4f1a\u4f7f\u7528getSSL2\u4f5c\u4e3a\u64cd\u4f5c\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/204-0.png\" alt=\"c_13.png\" \/><\/div>\n<div>\n<div class=\"post-table\">Movement\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09Operation\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09getSSLgetSSL2\u5b9f\u884c\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u3001\u53ce\u96c6\u3002<\/div>\n<\/div>\n<h4>4.5 \u8f93\u5165\u4f7f\u7528 &gt;&gt; SSL\u8bc1\u4e66<\/h4>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/207-0.png\" alt=\"121.png\" \/><\/div>\n<h4>4.6 \u6bd4\u8f83 \uff1e\uff1e \u6bd4\u8f83\u5b9a\u4e49<\/h4>\n<p>4.6 \u5bf9\u6bd4 \uff1e\uff1e \u5bf9\u6bd4\u5b9a\u4e49<\/p>\n<p>\u5728\u6bd4\u8f83\u5b9a\u4e49\u4e2d\uff0c\u6211\u4eec\u4f1a\u9009\u62e9\u4e24\u4e2a\u8981\u6bd4\u8f83\u7684\u83dc\u5355\u3002\u8fd9\u6b21\u6211\u4eec\u9009\u62e9\u7684\u4e24\u4e2a\u83dc\u5355\u90fd\u662f\u201cSSL\u8bc1\u4e66\u201d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/210-0.png\" alt=\"c_08.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/211-0.png\" alt=\"c_15.png\" \/><\/div>\n<div>\n<div class=\"post-table\">\u6bd4\u8f03\u5b9a\u7fa9\u540d\uff08\u4efb\u610f\u306e\u540d\u79f0\uff09\u6bd4\u8f03\u5bfe\u8c61\u30e1\u30cb\u30e5\u30fc1\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u6bd4\u8f03\u5bfe\u8c61\u30e1\u30cb\u30e5\u30fc2\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u5168\u4ef6\u4e00\u81f4\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09SSL\u8a3c\u660e\u66f8\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528:5:SSL\u8a3c\u660e\u66f8\u4ee3\u5165\u5024\u81ea\u52d5\u767b\u9332\u7528:5:SSL\u8a3c\u660e\u66f8\u25cf<\/div>\n<\/div>\n<h4>4.7 \u6bd4\u8f83\u5927 &gt; \u6bd4\u8f83\u5b9e\u65bd<\/h4>\n<p>\u90a3\u4e48\u6211\u4eec\u6765\u8fdb\u884c\u6bd4\u8f83\u5427\u3002<\/p>\n<p>\u9009\u62e9\u521a\u521a\u6ce8\u518c\u7684&#8221;SSL\u8bc1\u4e66&#8221;\u7684\u6bd4\u8f83\u5b9a\u4e49\uff0c\u5e76\u8f93\u5165\u4e24\u4e2a\u6bd4\u8f83\u65e5\u671f\u548c\u65f6\u95f4\u7684\u57fa\u51c6\u3002<br \/>\n\u8fd9\u6b21\u9009\u62e9\u5982\u4e0b\u57fa\u51c6\u65e5\u671f\u548c\u65f6\u95f4\uff1a<br \/>\ngetSSL1\uff1a2021\/4\/22 14:24<br \/>\ngetSSL2\uff1a2021\/4\/22 14:32<br \/>\n\u5728\u8fd9\u4e2a\u65f6\u95f4\u70b9\u4e0a\uff0c\u6211\u4eec\u5c06\u5c1d\u8bd5\u6bd4\u8f83\u5df2\u6536\u96c6\u5230\u7684\u6587\u4ef6\u662f\u5426\u53cd\u6620\u5728\u4ee5\u4e0b\u65e5\u671f\u548c\u65f6\u95f4\u4e0a\u3002<\/p>\n<div>\n<div class=\"post-table\">\u6bd4\u8f03\u5b9a\u7fa9\uff08\u30d7\u30eb\u30c0\u30a6\u30f3\u304b\u3089\u9078\u629e\uff09\u57fa\u6e96\u65e51\u57fa\u6e96\u65e52SSL\u8a3c\u660e\u66f82021\/4\/22\u300014:302021\/4\/22\u300015:00<\/div>\n<\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/217-1.png\" alt=\"117.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/218-0.png\" alt=\"120.png\" \/><\/div>\n<p>\u73b0\u5728\u53ef\u4ee5\u8fdb\u884c\u6587\u4ef6\u4e4b\u95f4\u7684\u6bd4\u8f83\u4e86\uff01<\/p>\n<p>\u9644\u6ce8\uff1a\u5173\u4e8eConductor<br \/>\n\u8fd9\u6b21\u53ea\u6709\u4e00\u4e2aMovement\uff0c\u6240\u4ee5\u6211\u4eec\u76f4\u63a5\u4eceAnsible-Legacy\u7684&#8221;\u4f5c\u4e1a\u6267\u884c&#8221;\u4e2d\u6267\u884c\u4e86Movement\uff08\u4f5c\u4e1a\uff09\u3002\u4f46\u662f\uff0cITA\u914d\u5907\u4e86\u4e00\u4e2a\u540d\u4e3aConductor\u7684\u4f5c\u4e1a\u6d41\u529f\u80fd\uff0c\u4f3c\u4e4e\u53ef\u4ee5\u8fde\u63a5\u591a\u4e2aMovement\u5e76\u6267\u884c\u3002\u5982\u679c\u60f3\u8981\u4e0e\u5176\u4ed6Movement\u8fdb\u884c\u8054\u52a8\u5e76\u6267\u884c\u66f4\u590d\u6742\u7684\u4f5c\u4e1a\uff0c\u4f3c\u4e4e\u53ef\u4ee5\u4f7f\u7528\u8fd9\u4e2a\u529f\u80fd\u3002<\/p>\n<p>\u8be6\u7ec6\u5185\u5bb9\u8bf7\u53c2\u8003Exastro\u793e\u533a\u7f51\u7ad9\u3002<\/p>\n<p>\u6536\u96c6\u6bd4\u8f83\u529f\u80fd\u7684\u5e94\u7528\u4f8b<br \/>\n\u5728\u5b9e\u9645\u5de5\u4f5c\u4e2d\uff0c\u6709\u5f88\u591a\u53ef\u4ee5\u5e94\u7528\u8be5\u529f\u80fd\u7684\u573a\u666f\u3002<br \/>\n\u4f8b\u5982\uff0c\u53ef\u4ee5\u5c06\u7f51\u7edc\u8bbe\u5907\u7684show running-config\u547d\u4ee4\u7ed3\u679c\u4fdd\u5b58\u5230\u6587\u4ef6\u4e2d\uff0c\u6216\u8005\u5728AWS\u4e0a\u83b7\u53d6EC2\u5217\u8868\u7b49\u3002\u8fd9\u6837\u4e0d\u9700\u8981\u624b\u52a8\u64cd\u4f5c\uff0c\u53ef\u4ee5\u63d0\u9ad8\u5de5\u4f5c\u6548\u7387\u5e76\u51cf\u5c11\u9519\u8bef\u7684\u53d1\u751f\u3002<\/p>\n<p>\u5728\u6bd4\u8f83\u529f\u80fd\u4e2d\uff0c\u53ef\u4ee5\u901a\u8fc7\u6bd4\u8f83\u9884\u671f\u503c\u548c\u5b9e\u9645\u503c\uff08\u4ece\u5b9e\u9645\u8bbe\u5907\u83b7\u5f97\u7684\u503c\uff09\u6765\u6bd4\u8f83\u64cd\u4f5c\u6267\u884c\u524d\u540e\u7684\u5dee\u5f02\u3002\u8fd9\u6837\u53ef\u4ee5\u68c0\u67e5\u4f5c\u4e1a\u524d\u4ec5\u51fa\u73b0\u201c\u60f3\u8981\u4fee\u6539\u7684\u90e8\u5206\u201d\u4f5c\u4e3a\u5dee\u5f02\/\u4f5c\u4e1a\u540e\u672a\u51fa\u73b0\u5dee\u5f02\u7684\u60c5\u51b5\uff0c\u5e76\u8fdb\u884c\u6bd4\u8f83\u548c\u68c0\u67e5\u3002<\/p>\n<p>##\u76f8\u5173\u94fe\u63a5<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">ITA_\u5229\u7528\u624b\u9806\u30de\u30cb\u30e5\u30a2\u30eb\u3000\u53ce\u96c6\u6a5f\u80fd<\/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\">Exastro\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30b5\u30a4\u30c8<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u3010\u968f\u6642\u66f4\u65b0\u3011Exastro\u306e\u53c2\u8003\u306b\u306a\u308b\u8a18\u4e8b\u3092\u307e\u3068\u3081\u3066\u307f\u305f<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148\uff0cExastro IT Automation\uff08\u4ee5\u4e0b\u7b80\u79f0ITA\uff09\u5177\u6709\u4e00\u4e2a\u540d\u4e3a\u201c\u6536\u96c6\u529f\u80fd\u201d\u7684\u529f\u80fd\uff0c\u53ef\u4ee5\u4ece\u7cfb\u7edf\u4e2d [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-42350","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\u8bd5\u7528\u4e86Exastro IT Automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd - 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\u8bd5\u7528\u4e86exastro-it-automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6211\u8bd5\u7528\u4e86Exastro IT Automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd\" \/>\n<meta property=\"og:description\" content=\"\u9996\u5148\uff0cExastro IT Automation\uff08\u4ee5\u4e0b\u7b80\u79f0ITA\uff09\u5177\u6709\u4e00\u4e2a\u540d\u4e3a\u201c\u6536\u96c6\u529f\u80fd\u201d\u7684\u529f\u80fd\uff0c\u53ef\u4ee5\u4ece\u7cfb\u7edf\u4e2d [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u8bd5\u7528\u4e86exastro-it-automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-13T22:02:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T03:55:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/3-0.png\" \/>\n<meta name=\"author\" content=\"\u6e05, \u626c\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u626c\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 \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%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%e3%80%82\/\",\"name\":\"\u6211\u8bd5\u7528\u4e86Exastro IT Automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-03-13T22:02:03+00:00\",\"dateModified\":\"2024-04-29T03:55:09+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%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\u8bd5\u7528\u4e86Exastro IT Automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd\"}]},{\"@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\/cb5556d2501da73d864cac945e8d9461\",\"name\":\"\u6e05, \u626c\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u626c\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u6211\u8bd5\u7528\u4e86Exastro IT Automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd - 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\u8bd5\u7528\u4e86exastro-it-automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u6211\u8bd5\u7528\u4e86Exastro IT Automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd","og_description":"\u9996\u5148\uff0cExastro IT Automation\uff08\u4ee5\u4e0b\u7b80\u79f0ITA\uff09\u5177\u6709\u4e00\u4e2a\u540d\u4e3a\u201c\u6536\u96c6\u529f\u80fd\u201d\u7684\u529f\u80fd\uff0c\u53ef\u4ee5\u4ece\u7cfb\u7edf\u4e2d [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u8bd5\u7528\u4e86exastro-it-automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-03-13T22:02:03+00:00","article_modified_time":"2024-04-29T03:55:09+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d4bbe37434c4406cb8238\/3-0.png"}],"author":"\u6e05, \u626c","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u626c","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"3 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%e3%80%82\/","name":"\u6211\u8bd5\u7528\u4e86Exastro IT Automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-03-13T22:02:03+00:00","dateModified":"2024-04-29T03:55:09+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%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\u8bd5\u7528\u4e86Exastro IT Automation\u7684\u6536\u96c6\u6bd4\u8f83\u529f\u80fd"}]},{"@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\/cb5556d2501da73d864cac945e8d9461","name":"\u6e05, \u626c","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g","caption":"\u6e05, \u626c"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e8%af%95%e7%94%a8%e4%ba%86exastro-it-automation%e7%9a%84%e6%94%b6%e9%9b%86%e6%af%94%e8%be%83%e5%8a%9f%e8%83%bd%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\/42350","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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=42350"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42350\/revisions"}],"predecessor-version":[{"id":85126,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42350\/revisions\/85126"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=42350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=42350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=42350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}