Ansible Inventory



在庫プロファイルは基本的に/etc/ansible/hostsで定義されます
  • ansible host:接続するホストの名前.ホストの別名が異なる場合は、任意の名前
  • を使用できます.
  • ansible port:SSHポート番号.デフォルト22でない場合は、
  • を使用します.
  • ansible user:SSH接続用のユーザ名
  • ansible ssh pass:SSH接続用のパスワード.これはセキュリティ・ホールです.要求またはSSHキーを使用することをお勧めします.
  • ansible ssh private key file:SSH接続時に使用するSSH秘密鍵ファイル
  • ansible ssh common args:sftp、scp、sshなどのデフォルトのネーミングでは、常に追加する設定を指定できます
  • [linux] 
    
    ansible_connection=ssh
    
    ansible_ssh_pass=password
    
    [windows] 
    
    ansible_connection=winrm
    
    ansible_password=password
    

    在庫サンプル

    mail.example.com	//이렇게 하면 Ad-hoc이나 Playbook에서 해당 호스트 네임으로 명령어 실행가능
    
    # Web Servers
    web1 ansible_host=server1.company.com ansible_connection=ssh ansible_user=root ansible_ssh_pass=Password123!
    web2 ansible_host=server2.company.com ansible_connection=ssh ansible_user=root ansible_ssh_pass=Password123!
    web3 ansible_host=server3.company.com ansible_connection=ssh ansible_user=root ansible_ssh_pass=Password123!
    
    # Database Servers
    db1 ansible_host=server4.company.com ansible_connection=winrm ansible_user=administrator ansible_password=Password123!
    
    [web_servers]
    web1
    web2
    web3
    
    [db_servers]
    db1
    
    [all_servers:children]
    web_servers
    db_servers
    似たようなモードの複数のホストを指定する方法
    [webservers]
    www[01:50].example.com  // for문 처리를 통해 01 ~ 50 번까지의 이름을 묶을 수 있다.
    
    [databases]
    db-[a:f].example.com
    作成したinventoryをplaybookで実行するにはandibleを使用します.cfgという名前のファイルに登録する必要があります.