基本設定

  1. ansible-core 套件中 /etc/ansible/hosts 是一個 inventory 範例檔。
    範例說明:
    ceuser@deyu:$ 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  # 可以使用主機名稱或IP位址
    #   - A hostname/ip can be a member of multiple groups # 主機名稱/ip 可以是多個
    
  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 台主機,db-99-node.example.com 至 db-101-node.example.com 三台主機。
    # If you have multiple hosts following a pattern, you can specify
    # them like this:
    
    ## www[001:006].example.com
    
    # You can also use ranges for multiple hosts:
    
    ## db-[99:101]-node.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. 多台主機被分組,例如:“Debian” 和 “openSUSE”。
    # Ex4: Multiple hosts arranged into groups such as 'Debian' and 'openSUSE':
    
    ## [Debian]
    ## alpha.example.org
    ## beta.example.org
    
    ## [openSUSE]
    ## green.example.com
    ## blue.example.com