基本設定

  1. Ansible 套件檔案 /etc/ansible/hosts,是一個 inventory 範例檔。範例說明:
    [root@kvm19 ~]# cat /etc/ansible/hosts 
    # This is the default ansible 'hosts' file.
    #
    # It should live in /etc/ansible/hosts
    #
    #   - Comments begin with the '#' character
    #   - Blank lines are ignored
    #   - Groups of hosts are delimited by [header] elements
    #   - You can enter hostnames or ip addresses
    #   - A hostname/ip can be a member of multiple groups
    
  2. 範例一:不屬於群組的主機。
    # Ex 1: Ungrouped hosts, specify before any group headers.
    
    ## green.example.com
    ## blue.example.com
    ## 192.168.100.1
    ## 192.168.100.10
    
  3. 範例二:屬於 webservers 群組的主機。
    # Ex 2: A collection of hosts belonging to the 'webservers' group
    
    ## [webservers]
    ## alpha.example.org
    ## beta.example.org
    ## 192.168.1.100
    ## 192.168.1.110
    
  4. 使用 pattern 指定多台主機,以下範例是 www1.example.com 至 www6.example.com 共 6 台主機。
    # If you have multiple hosts following a pattern you can specify
    # them like this:
    
    ## www[001:006].example.com
    
  5. 範例二:屬於 dbservers 群組的主機。
    # Ex 3: A collection of database servers in the 'dbservers' group
    
    ## [dbservers]
    ## 
    ## db01.intranet.mydomain.net
    ## db02.intranet.mydomain.net
    ## 10.25.1.56
    ## 10.25.1.57
    
  6. 另一種 pattern (最前面的 0 省略) 指定多台主機,以下範例 db-99-node.example.com 至 db-101-node.example.com 共 3 台主機。
    # Here's another example of host ranges, this time there are no
    # leading 0s:
    
    ## db-[99:101]-node.example.com
    
  7. pattern 除了數字,也可以定義字母範圍,以下範例 db-a.example.com 至 db-f.example.com 共 6 台主機。
    db-[a:f].example.com