{"id":211,"date":"2023-08-29T15:28:25","date_gmt":"2023-08-29T07:28:25","guid":{"rendered":"http:\/\/xianyijitan.top\/?p=211"},"modified":"2023-08-29T16:24:08","modified_gmt":"2023-08-29T08:24:08","slug":"playbook%e4%b8%ad-%e4%b8%8e-%e7%9a%84%e5%8c%ba%e5%88%ab","status":"publish","type":"post","link":"https:\/\/xianyijitan.top\/?p=211","title":{"rendered":"Playbook\u4e2d &#8220;|&#8221; \u4e0e &#8220;>&#8221;\u7684\u533a\u522b"},"content":{"rendered":"<h3>\u201c|\u201d\u548c\u201c&gt;\u201d\u7684\u533a\u522b\uff1a\u201c|\u201d\u4fdd\u7559\u6362\u884c\u7b26\uff0c\u201c&gt;\u201d\u628a\u591a\u884c\u5408\u5e76\u4e3a\u4e00\u884c\u3002<\/h3>\n<h3>\u4e3e\u4f8b\u5982\u4e0b\uff1a<\/h3>\n<p><strong>\u901a\u8fc7copy\u6a21\u5757\u521b\u5efa\/tmp\/1.txt\uff0c\u6587\u4ef6\u4e2d\u6709\u4e24\u884c\u5185\u5bb9\uff0c\u5206\u522b\u662fHello World\u548csha sha dan\uff0c\u4ee3\u7801\u793a\u610f\u5982\u4e0b\uff1a<\/strong><\/p>\n<pre><code class=\"language-shell\">[root@pubserver ansible]# vim shu.yml\n---\n- name: shu file\n  hosts: webservers\n  tasks:\n    - name: mkfile 1.txt\n      copy:\n        dest: \/tmp\/1.txt\n        content: |\n          Hello Word!\n          sha sha dan.\n[root@pubserver ansible]# ansible-playbook shu.yml\n\nPLAY [shu file] ***********************************************************************************************************************************\n\nTASK [Gathering Facts] ****************************************************************************************************************************\nok: [web1]\nok: [web2]\n\nTASK [mkfile 1.txt] *******************************************************************************************************************************\nchanged: [web1]\nchanged: [web2]\n\nPLAY RECAP ****************************************************************************************************************************************\nweb1                       : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   \nweb2                       : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0 \n[root@web1 tmp]# cat \/tmp\/1.txt\nHello Word!\nsha sha dan.<\/code><\/pre>\n<p><strong>\u901a\u8fc7copy\u6a21\u5757\u521b\u5efa\/tmp\/2.txt\uff0c\u6587\u4ef6\u4e2d\u6709\u4e00\u884c\u5185\u5bb9\uff0c\u5206\u522b\u662fHello World! sha sha dan.\uff0c\u4ee3\u7801\u793a\u610f\u5982\u4e0b\uff1a<\/strong><\/p>\n<pre><code class=\"language-shell\">[root@pubserver ansible]# vim dayu.yml\n---\n- name: dayu file\n  hosts: webservers\n  tasks:\n    - name: mkfile 2.txt\n      copy:\n        dest: \/tmp\/2.txt\n        content: &gt;\n          Hello Word!\n          sha sha dan.\n[root@pubserver ansible]# ansible-playbook dayu.yml \n\nPLAY [dayu file] **********************************************************************************************************************************\n\nTASK [Gathering Facts] ****************************************************************************************************************************\nok: [web1]\nok: [web2]\n\nTASK [mkfile 2.txt] *******************************************************************************************************************************\nchanged: [web2]\nchanged: [web1]\n\nPLAY RECAP ****************************************************************************************************************************************\nweb1                       : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   \nweb2                       : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   \n[root@web1 tmp]# cat \/tmp\/2.txt\nHello Word! sha sha dan.\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u201c|\u201d\u548c\u201c&gt;\u201d\u7684\u533a\u522b\uff1a\u201c|\u201d\u4fdd\u7559\u6362\u884c\u7b26\uff0c\u201c&gt;\u201d\u628a\u591a\u884c\u5408\u5e76\u4e3a\u4e00\u884c\u3002 \u4e3e\u4f8b\u5982\u4e0b\uff1a \u901a\u8fc7copy\u6a21\u5757\u521b\u5efa\/tmp\/1.txt\uff0c\u6587\u4ef6\u4e2d\u6709\u4e24\u884c\u5185\u5bb9\uff0c\u5206\u522b\u662fHello World\u548csha sha dan\uff0c\u4ee3\u7801\u793a\u610f\u5982\u4e0b\uff1a [root@pubserver ansible]# vim shu.yml &#8212; &#8211; name: shu file hosts: webservers tasks: &#8211; name: mkfile 1.txt copy: dest: \/tmp\/1.txt content: | Hello Word! sha sha dan. [root@pubserver ansible]# ansible-playbook shu.yml PLAY [shu file] *********************************************************************************************************************************** TASK [Gathering Facts] **************************************************************************************************************************** ok: [web1] ok: [web2] TASK [mkfile 1.txt] ******************************************************************************************************************************* changed: [web1] changed: [web2] PLAY RECAP **************************************************************************************************************************************** web1 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 web2 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 [root@web1 tmp]# cat \/tmp\/1.txt Hello Word! sha sha dan. \u901a\u8fc7copy\u6a21\u5757\u521b\u5efa\/tmp\/2.txt\uff0c\u6587\u4ef6\u4e2d\u6709\u4e00\u884c\u5185\u5bb9\uff0c\u5206\u522b\u662fHello World! sha sha dan.\uff0c\u4ee3\u7801\u793a\u610f\u5982\u4e0b\uff1a [root@pubserver ansible]# vim dayu.yml &#8212; &#8211; name: dayu file hosts: webservers tasks: &#8211; name: mkfile 2.txt copy: dest: \/tmp\/2.txt content: &gt; Hello Word! sha sha dan. [root@pubserver ansible]# ansible-playbook dayu.yml PLAY [dayu file] ********************************************************************************************************************************** TASK [Gathering Facts] **************************************************************************************************************************** ok: [web1] ok: [web2] TASK [mkfile 2.txt] ******************************************************************************************************************************* changed: [web2] changed: [web1] PLAY RECAP *************************&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-211","post","type-post","status-publish","format-standard","hentry","category-lixx"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=211"}],"version-history":[{"count":2,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts\/211\/revisions"}],"predecessor-version":[{"id":215,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts\/211\/revisions\/215"}],"wp:attachment":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}