建立目錄

  1. 撰寫 webtest.yml 腳本,建立目錄 /webtest,/webtest 屬於 webtest 群組,屬性2775 (owner=rwx, group=rwx, other=rx, setGID)。
    [deyu1@kvm19 ansible]$ vim webtest.yml
    [deyu1@kvm19 ansible]$ cat webtest.yml
    ---
    - name: Web test
      hosts: dev
      tasks:
        - ansible.builtin.file:
            path: /webtest
            state: directory
            group: webtest
            mode: '2775'
    
  2. ansible-playbook 執行腳本 webtest.yml。
    [deyu1@kvm19 ansible]$ ansible-playbook webtest.yml
    
    PLAY [Web test] ****************************************************************
    
    TASK [Gathering Facts] *********************************************************
    ok: [kvm11]
    
    TASK [file] ********************************************************************
    changed: [kvm11]
    
    PLAY RECAP *********************************************************************
    kvm11u: ok=2  changed=1  unreachable=0  failed=0  skipped=0  rescued=0  ignored=0
    
  3. ansible 使用 shell 模組查看主機 test 的 /webtest 目錄屬性,完全符合 webtest.yml 腳本的要求。
    [deyu1@kvm19 ansible]$ ansible dev -m shell -a "ls -ld /webtest" 
    kvm11 | CHANGED | rc=0 >>
    drwxrwsr-x. 2 root webtest 4096 Mar 16 10:17 /webtest