{"id":213,"date":"2023-08-29T16:21:54","date_gmt":"2023-08-29T08:21:54","guid":{"rendered":"http:\/\/xianyijitan.top\/?p=213"},"modified":"2023-08-29T16:34:41","modified_gmt":"2023-08-29T08:34:41","slug":"%e4%bd%bf%e7%94%a8playbook%e8%bf%9b%e8%a1%8c%e7%a3%81%e7%9b%98%e7%ae%a1%e7%90%86","status":"publish","type":"post","link":"https:\/\/xianyijitan.top\/?p=213","title":{"rendered":"\u4f7f\u7528playbook\u8fdb\u884c\u78c1\u76d8\u7ba1\u7406"},"content":{"rendered":"<h2>Ansible\u4f7f\u7528parted\u6a21\u5757\u7ba1\u7406\u78c1\u76d8\u5206\u533a\u3002<\/h2>\n<p><strong>\u5e38\u7528\u9009\u9879\uff1a<\/strong><\/p>\n<p><strong>device\uff1a\u5f85\u5206\u533a\u7684\u8bbe\u5907<\/strong><br \/>\n<strong>number\uff1a\u5206\u533a\u7f16\u53f7<\/strong><br \/>\n<strong>state\uff1apresent\u8868\u793a\u521b\u5efa\uff0cabsent\u8868\u793a\u5220\u9664<\/strong><br \/>\n<strong>part_start\uff1a\u5206\u533a\u7684\u8d77\u59cb\u4f4d\u7f6e\uff0c\u4e0d\u5199\u8868\u793a\u4ece\u5f00\u5934<\/strong><br \/>\n<strong>part_end\uff1a\u8868\u793a\u5206\u533a\u7684\u7ed3\u675f\u4f4d\u7f6e\uff0c\u4e0d\u5199\u8868\u793a\u5230\u7ed3\u5c3e<\/strong><br \/>\n<strong>\u793a\u4f8b\u5982\u4e0b\uff1a<\/strong><\/p>\n<pre><code class=\"language-shell\">[root@pubserver ansible]# vim disk.yml\n---\n# \u5728web1\u4e3b\u673a\u4e0a\uff0c\u5bf9\/dev\/vdc\u5206\u533a\uff0c\u521b\u5efa1\u4e2a1GB\u7684\u4e3b\u5206\u533a\n- name: disk manage\n  hosts: web1\n  tasks:\n    - name: create a partition\n      parted:\n        device: \/dev\/nvme0n3\n        number: 1\n        state: present\n        part_end: 1GiB\n# \u518d\u6b21\u521b\u5efa\u4e00\u4e2a5G\u7684\u4e3b\u5206\u533a\n    - name: add a new partition\n      parted:\n        device: \/dev\/nvme0n3\n        number: 2\n        state: present\n        part_start: 1GiB\n        part_end: 6GiB\n# \u521b\u5efa\u540d\u4e3a\uff1amy_vg \u7684\u5377\u7ec4\uff0c\u7531\u4e0a\u9762\u7684 nvme0n3p1 \u4e0e nvme0n3p2 \u6784\u6210\n    - name: create my_vg\n      lvg:\n        vg: my_vg\n        pvs: \/dev\/nvme0n3p1,\/dev\/nvme0n3p2\n# \u5728my_vg\u5377\u7ec4\u4e0a\u521b\u5efa\u540d\u4e3amy_lv\u7684\u903b\u8f91\u5377\n    - name: create my_lv\n      lvol:\n        vg: my_vg\n        lv: my_lv\n        size: 1G\n# \u683c\u5f0f\u5316my_lv\u4e3aext4\n    - name: mkfs my_lv\n      filesystem:\n        dev: \/dev\/my_vg\/my_lv\n        fstype: ext4\n# \u6302\u8f7dmy_lv\u5230\/data\n    - name: mount my_lv\n      mount:\n        path: \/data\n        src: \/dev\/my_vg\/my_lv\n        fstype: ext4\n        state: mounted\n\n[root@pubserver ansible]# ansible-playbook disk.yml <\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ansible\u4f7f\u7528parted\u6a21\u5757\u7ba1\u7406\u78c1\u76d8\u5206\u533a\u3002 \u5e38\u7528\u9009\u9879\uff1a device\uff1a\u5f85\u5206\u533a\u7684\u8bbe\u5907 number\uff1a\u5206\u533a\u7f16\u53f7 state\uff1apresent\u8868\u793a\u521b\u5efa\uff0cabsent\u8868\u793a\u5220\u9664 part_start\uff1a\u5206\u533a\u7684\u8d77\u59cb\u4f4d\u7f6e\uff0c\u4e0d\u5199\u8868\u793a\u4ece\u5f00\u5934 part_end\uff1a\u8868\u793a\u5206\u533a\u7684\u7ed3\u675f\u4f4d\u7f6e\uff0c\u4e0d\u5199\u8868\u793a\u5230\u7ed3\u5c3e \u793a\u4f8b\u5982\u4e0b\uff1a [root@pubserver ansible]# vim disk.yml &#8212; # \u5728web1\u4e3b\u673a\u4e0a\uff0c\u5bf9\/dev\/vdc\u5206\u533a\uff0c\u521b\u5efa1\u4e2a1GB\u7684\u4e3b\u5206\u533a &#8211; name: disk manage hosts: web1 tasks: &#8211; name: create a partition parted: device: \/dev\/nvme0n3 number: 1 state: present part_end: 1GiB # \u518d\u6b21\u521b\u5efa\u4e00\u4e2a5G\u7684\u4e3b\u5206\u533a &#8211; name: add a new partition parted: device: \/dev\/nvme0n3 number: 2 state: present part_start: 1GiB part_end: 6GiB # \u521b\u5efa\u540d\u4e3a\uff1amy_vg \u7684\u5377\u7ec4\uff0c\u7531\u4e0a\u9762\u7684 nvme0n3p1 \u4e0e nvme0n3p2 \u6784\u6210 &#8211; name: create my_vg lvg: vg: my_vg pvs: \/dev\/nvme0n3p1,\/dev\/nvme0n3p2 # \u5728my_vg\u5377\u7ec4\u4e0a\u521b\u5efa\u540d\u4e3amy_lv\u7684\u903b\u8f91\u5377 &#8211; name: create my_lv lvol: vg: my_vg lv: my_lv size: 1G # \u683c\u5f0f\u5316my_lv\u4e3aext4 &#8211; name: mkfs my_lv filesystem: dev: \/dev\/my_vg\/my_lv fstype: ext4 # \u6302\u8f7dmy_lv\u5230\/data &#8211; name: mount my_lv mount: path: \/data src: \/dev\/my_vg\/my_lv fstype: ext4 state: mounted [root@pubserver ansible]# ansible-playbook disk.yml<\/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-213","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\/213","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=213"}],"version-history":[{"count":2,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts\/213\/revisions"}],"predecessor-version":[{"id":216,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts\/213\/revisions\/216"}],"wp:attachment":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}