requirements.yml 安裝實例

  1. 在 ansible 目錄下編輯 requirements.yml,角色來源為 http 網站的 haproxy.tar.bz2,安裝名稱為 balancer 的角色。
    ceuser@deyu:/ansible_pb$ vi requirements.yml
    ceuser@deyu:/ansible_pb$ cat requirements.yml
    ---
    - src: http://dy.csie.cyut.edu.tw/materials/haproxy.tar.bz2
      name: balancer
    
    - src: http://dy.csie.cyut.edu.tw/materials/phpinfo.tar.bz2
      name: phpinfo
    
  2. 使用 requirements.yml 安裝角色。
    ceuser@deyu:/ansible_pb$ ansible-galaxy role install -r requirements.yml
    Starting galaxy role install process
    - downloading role from http://dy.csie.cyut.edu.tw/materials/haproxy.tar.bz2
    - extracting balancer to /home/ceuser/ansible_pb/roles/balancer
    - balancer was installed successfully
    - downloading role from http://dy.csie.cyut.edu.tw/materials/phpinfo.tar.bz2
    - extracting phpinfo to /home/ceuser/ansible_pb/roles/phpinfo
    - phpinfo was installed successfully
    
  3. ansible-galaxy list 列出 balancer 及 phpinfo 兩個角色。
    ceuser@deyu:/ansible_pb$ ansible-galaxy role list
    # /home/ceuser/ansible_pb/roles
    - phpinfo, (unknown version)
    - balancer, (unknown version)
    # /usr/share/ansible/roles
    # /etc/ansible/roles
    
  4. 查詢 roles 目錄,新增了 balancer 及 phpinfo 兩個角色目錄。
    ceuser@deyu:/ansible_pb$ ll roles/
    total 0
    drwxr-xr-x. 9 ceuser ceuser 122 Apr  8 14:07 balancer
    drwxr-xr-x. 9 ceuser ceuser 122 Apr  8 14:07 phpinfo