{"id":33281,"date":"2023-01-31T02:20:57","date_gmt":"2023-11-26T21:08:33","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/"},"modified":"2024-01-15T07:43:53","modified_gmt":"2024-01-14T23:43:53","slug":"%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/","title":{"rendered":"\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx"},"content":{"rendered":"<h1>\u6982\u62ec<\/h1>\n<p>\u6211\u5c1d\u8bd5\u4f7f\u7528 Ansible \u5b89\u88c5\u4e86 Nginx\u3002<\/p>\n<h1>\u73af\u5883<\/h1>\n<p>ansible 2.4.0.0<br \/>\nCentOS 6.9 \u53d1\u884c\u7248<\/p>\n<h1>Ansible\u7684\u914d\u7f6e<\/h1>\n<p>\u6211\u4fee\u6539\u4e86ansible.cfg\u6587\u4ef6\u7684\u67d0\u4e9b\u8bbe\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"py\">inventory<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\/etc\/ansible\/hosts<\/span>\r\n<span class=\"py\">remote_user<\/span> <span class=\"p\">=<\/span> <span class=\"s\">user_name<\/span>\r\n<\/code><\/pre>\n<p>\/etc\/ansible\/hosts\u6587\u4ef6\u5b9a\u4e49\u4e86install\u5148\u670d\u52a1\u5668\u7684\u914d\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code>[webserver]\r\nweb1\r\n<\/code><\/pre>\n<h2>\u521b\u5efa\u4e00\u4e2a\u63a8\u8350\u76ee\u5f55<\/h2>\n<pre class=\"post-pre\"><code>ansible-galaxy init nginx\r\n<\/code><\/pre>\n<h3>\u76ee\u5f55\u7ed3\u6784<\/h3>\n<pre class=\"post-pre\"><code>.\r\n\u251c\u2500\u2500 nginx.yml\r\n\u2514\u2500\u2500 roles\r\n    \u251c\u2500\u2500 common\r\n    \u2514\u2500\u2500 nginx\r\n        \u251c\u2500\u2500 README.md\r\n        \u251c\u2500\u2500 defaults\r\n        \u2502\u00a0\u00a0 \u2514\u2500\u2500 main.yml\r\n        \u251c\u2500\u2500 files\r\n        \u251c\u2500\u2500 handlers\r\n        \u2502\u00a0\u00a0 \u2514\u2500\u2500 main.yml\r\n        \u251c\u2500\u2500 meta\r\n        \u2502\u00a0\u00a0 \u2514\u2500\u2500 main.yml\r\n        \u251c\u2500\u2500 tasks\r\n        \u2502\u00a0\u00a0 \u2514\u2500\u2500 main.yml\r\n        \u251c\u2500\u2500 templates\r\n        \u251c\u2500\u2500 tests\r\n        \u2502\u00a0\u00a0 \u251c\u2500\u2500 inventory\r\n        \u2502\u00a0\u00a0 \u2514\u2500\u2500 test.yml\r\n        \u2514\u2500\u2500 vars\r\n            \u2514\u2500\u2500 main.yml\r\n<\/code><\/pre>\n<h2>\u4e3b\u8981\u7684nginx.yml\u6587\u4ef6<\/h2>\n<pre class=\"post-pre\"><code><span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">nginx<\/span>\r\n  <span class=\"na\">become<\/span><span class=\"pi\">:<\/span> <span class=\"s\">yes<\/span>\r\n  <span class=\"na\">hosts<\/span><span class=\"pi\">:<\/span> <span class=\"s\">web1<\/span>\r\n  <span class=\"na\">roles<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"pi\">-<\/span> <span class=\"pi\">{<\/span> <span class=\"nv\">role<\/span><span class=\"pi\">:<\/span> <span class=\"nv\">nginx<\/span> <span class=\"pi\">}<\/span>\r\n<\/code><\/pre>\n<h2>\u64cd\u4f5c Nginx \u7684\u4efb\u52a1<\/h2>\n<p>\u6709\u6ca1\u6709\u66f4\u597d\u7684\u65b9\u6cd5\u6765\u6539\u53d8\u4ee5&#8221;&#8211;extra-vars &#8216;op=xxxx'&#8221;\u4f5c\u4e3a\u53c2\u6570\u6267\u884c\u7684\u4efb\u52a1\uff1f<\/p>\n<pre class=\"post-pre\"><code><span class=\"nn\">---<\/span>\r\n<span class=\"c1\"># tasks file for nginx<\/span>\r\n<span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Install nginx<\/span>\r\n  <span class=\"na\">yum<\/span><span class=\"pi\">:<\/span> <span class=\"s\">name=nginx<\/span>\r\n  <span class=\"na\">when<\/span><span class=\"pi\">:<\/span> <span class=\"s\">op == \"install\"<\/span>\r\n\r\n<span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Start nginx<\/span>\r\n  <span class=\"na\">service<\/span><span class=\"pi\">:<\/span> <span class=\"s\">name=nginx enabled=yes state=started<\/span>\r\n  <span class=\"na\">when<\/span><span class=\"pi\">:<\/span> <span class=\"s\">op == \"start\"<\/span>\r\n\r\n<span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Stop nginx<\/span>\r\n  <span class=\"na\">service<\/span><span class=\"pi\">:<\/span> <span class=\"s\">name=nginx state=stopped<\/span>\r\n  <span class=\"na\">when<\/span><span class=\"pi\">:<\/span> <span class=\"s\">op == \"stop\"<\/span>\r\n\r\n<span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Restart nginx<\/span>\r\n  <span class=\"na\">service<\/span><span class=\"pi\">:<\/span> <span class=\"s\">name=nginx state=restarted<\/span>\r\n  <span class=\"na\">when<\/span><span class=\"pi\">:<\/span> <span class=\"s\">op == \"restart\"<\/span>\r\n\r\n<span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Reload nginx<\/span>\r\n  <span class=\"na\">service<\/span><span class=\"pi\">:<\/span> <span class=\"s\">name=nginx state=reloaded<\/span>\r\n  <span class=\"na\">when<\/span><span class=\"pi\">:<\/span> <span class=\"s\">op == \"reload\"<\/span>\r\n<\/code><\/pre>\n<h2>\u6267\u884cansible-playbook<\/h2>\n<pre class=\"post-pre\"><code>ansible-playbook nginx.yml --extra-vars \"op=start\"\r\n<\/code><\/pre>\n<p>\u670d\u52a1\u5668\u7aef\u7684sudo\u5df2\u8bbe\u7f6e\u4e3a\u65e0\u9700\u5bc6\u7801\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6982\u62ec \u6211\u5c1d\u8bd5\u4f7f\u7528 Ansible \u5b89\u88c5\u4e86 Nginx\u3002 \u73af\u5883 ansible 2.4.0.0 CentOS 6 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-33281","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>\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx - 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\/\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx\" \/>\n<meta property=\"og:description\" content=\"\u6982\u62ec \u6211\u5c1d\u8bd5\u4f7f\u7528 Ansible \u5b89\u88c5\u4e86 Nginx\u3002 \u73af\u5883 ansible 2.4.0.0 CentOS 6 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-26T21:08:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-14T23:43:53+00:00\" \/>\n<meta name=\"author\" content=\"\u97f5, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u97f5, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/\",\"name\":\"\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-11-26T21:08:33+00:00\",\"dateModified\":\"2024-01-14T23:43:53+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\",\"name\":\"\u97f5, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"caption\":\"\u97f5, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx - 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\/\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx","og_description":"\u6982\u62ec \u6211\u5c1d\u8bd5\u4f7f\u7528 Ansible \u5b89\u88c5\u4e86 Nginx\u3002 \u73af\u5883 ansible 2.4.0.0 CentOS 6 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-11-26T21:08:33+00:00","article_modified_time":"2024-01-14T23:43:53+00:00","author":"\u97f5, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u97f5, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/","name":"\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-11-26T21:08:33+00:00","dateModified":"2024-01-14T23:43:53+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u8bd5\u8bd5\u7528ansible\u5b89\u88c5nginx"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e","name":"\u97f5, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","caption":"\u97f5, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e8%af%95%e7%94%a8ansible%e5%ae%89%e8%a3%85nginx%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\/33281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=33281"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/33281\/revisions"}],"predecessor-version":[{"id":57474,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/33281\/revisions\/57474"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=33281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=33281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=33281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}