requirements.yml 安裝實例

  1. 在 ansible 目錄下編輯 requirements.yml,角色來源為 http 網站的 haproxy.tar.bz2,安裝名稱為 balancer 的角色。
    [deyu1@kvm19 ansible]$ vim requirements.yml
    ---
    - src: http://dywang.csie.cyut.edu.tw/materials/haproxy.tar.bz2
      name: balancer
    
    - src: http://dywang.csie.cyut.edu.tw/materials/phpinfo.tar.bz2
      name: phpinfo
    
  2. 使用 requirements.yml 安裝角色。
    [deyu1@kvm19 ansible]$ ansible-galaxy install -r requirements.yml 
    - downloading role from http://dywang.csie.cyut.edu.tw/materials/haproxy.tar.bz2
    - extracting balancer to /home/deyu1/ansible/roles/balancer
    - balancer was installed successfully
    - downloading role from http://dywang.csie.cyut.edu.tw/materials/phpinfo.tar.bz2
    - extracting phpinfo to /home/deyu1/ansible/roles/phpinfo
    - phpinfo was installed successfully
    
  3. ansible-galaxy list 列出 balancer 及 phpinfo 兩個角色。
    [deyu1@kvm19 ansible]$ ansible-galaxy list | egrep 'balancer|phpinfo'
    - balancer, (unknown version)
    - phpinfo, (unknown version)
    
  4. 查詢 roles 目錄,新增了 balancer 及 phpinfo 兩個角色目錄。
    [deyu1@kvm19 ansible]$ ll roles/
    total 8
    drwxrwxr-x. 4 deyu1 deyu1 4096 Mar  9 11:11 apache
    drwxrwxr-x. 9 deyu1 deyu1 4096 Mar 11 15:02 balancer
    drwxrwxr-x. 8 deyu1 deyu1 4096 Mar 11 15:02 phpinfo