建立軟連結

  1. 修改 webtest.yml 腳本,存成 webtest1.yml,使用 apache 角色架設網頁伺服器,新增一軟連結 /var/www/html/webtest,連結到目錄 /webtest。
    [deyu1@kvm19 ansible]$ vim webtest1.yml
    [deyu1@kvm19 ansible]$ cat webtest1.yml
    ---
    - name: Web test
      hosts: dev
      roles:
        - apache
      tasks:
        - ansible.builtin.file:
            path: /webtest
            state: directory
            group: webtest
            mode: '2775'
    
        - ansible.builtin.file:
            src: /webtest
            dest: /var/www/html/webtest
            state: link
    
  2. ansible-playbook 執行腳本 webtest.yml。
    [deyu1@kvm19 ansible]$ ansible-playbook webtest.yml
    
    PLAY [Web test] *****************************************************************
    
    TASK [Gathering Facts] **********************************************************
    ok: [kvm11]
    
    TASK [apache : install the latest version of Apache] ****************************
    changed: [kvm11]
    
    TASK [apache : Start service httpd] *********************************************
    changed: [kvm11]
    
    TASK [apache : Enable service firewalld] ****************************************
    ok: [kvm11]
    
    TASK [apache : firewalld add http service] **************************************
    changed: [kvm11]
    
    TASK [apache : Template a file] *************************************************
    changed: [kvm11]
    
    TASK [ansible.builtin.file] *****************************************************
    ok: [kvm11]
    
    TASK [ansible.builtin.file] *****************************************************
    changed: [kvm11]
    
    PLAY RECAP **********************************************************************
    kvm11 : ok=8  changed=5  unreachable=0  failed=0  skipped=0  rescued=0  ignored=0
    
  3. ansible 使用 shell 模組查看主機 test 的 /var/www/html/webtest 目錄屬性,完全符合 webtest.yml 腳本的要求。
    [deyu1@kvm19 ansible]$ ansible dev -m shell -a "ls -ld /var/www/html/webtest"
    kvm11 | CHANGED | rc=0 >>
    lrwxrwxrwx. 1 root root 8 Apr 11 16:21 /var/www/html/webtest -> /webtest