ansible hosts配置

  1. 编辑/etc/ansible/hosts
  2. 增添本机的public SSH key到指标机器的authorized_keys   #ssh-copy-id
  3. 增添本机的私钥到Ansible
  4. 运作ansible all -m ping 测试是还是不是充分成功

ansible hosts配置,ansiblehosts

Inventory 分组    
Ansible可同时操作属于三个组的多台主机,组和主机之间的关联通过inventory文件配置,私下认可文件路线为/etc/ansible/hosts
  常用参数配置:     ansible_ssh_host                   
# 目的主机地址     ansible_ssh_port                   
# 指标主机端口,默许22     ansible_ssh_user                   
# 目标主机用户     ansible_ssh_pass                  
 # 指标主机ssh密码     ansible_sudo_pass                 # sudo密码
    ansible_sudo_exe                         ansible_connection     
         # 与主机的再而三类型,举个例子:local,ssh恐怕paramiko    
ansible_ssh_private_key_file  # 私钥地址     ansible_shell_type
                # 目的类别的shell类型     ansible_python_interpreter 
 # python版本   格式:[组名]      例如 :        [必发88官网,test]  
  # 组名         10.0.0.1  # 主机ip  只怕十.0.0.1:65522自定义端口 别名     s1 ansible_ssh_port=65522
ansible_ssh_host=10.0.0.1 ansible_ssh_user=simon    # 别名s1  
总是的主机   [g1]          g[1:50].example.com       
   g[a-f].example.com  

[all:vars]         # *:vars 块变量,all:vars 全局变量
ansible_ssh_private_key_file=/root/.ssh/id_rsa
ansible_ssh_port=22
ansible_ssh_user=root

[t3:vars]  # t3 使用python解释器是python2
ansible_python_interpreter=/usr/bin/python2
nginx_port=80               # 私有变量在playbooks中使用

[t3]
192.168.11.162

 

hosts配置,ansiblehosts Inventory 分组
Ansible可同时操作属于一个组的多台主机,组和主机之间的涉及通过inventory文件配置,私下认可文件路线…

Inventory 分组

   
Ansible可同时操作属于一个组的多台主机,组和主机之间的关联通过inventory文件配置,暗许文件路线为/etc/ansible/hosts

 

常用参数配置:

    ansible_ssh_host                    # 指标主机地址

    ansible_ssh_port                    # 目的主机端口,私下认可22

    ansible_ssh_user                    # 目的主机用户

    ansible_ssh_pass                    # 目的主机ssh密码

    ansible_sudo_pass                 # sudo密码

    ansible_sudo_exe                    

    ansible_connection               #
与主机的连日类型,举个例子:local,ssh可能paramiko

    ansible_ssh_private_key_file  # 私钥地址

    ansible_shell_type                 # 指标连串的shell类型

    ansible_python_interpreter   # python版本

 

格式:[组名] 

    例如 : 

      [test]     # 组名  

      10.0.0.1  # 主机ip  可能10.0.0.一:6552二 自定义端口

别名

    s1 ansible_ssh_port=65522 ansible_ssh_host=10.0.0.1
ansible_ssh_user=simon    # 别名s1

 

总是的主机

  [g1]

         g[1:50].example.com

          g[a-f].example.com

 

[all:vars]         # *:vars 块变量,all:vars 全局变量
ansible_ssh_private_key_file=/root/.ssh/id_rsa
ansible_ssh_port=22
ansible_ssh_user=root

[t3:vars]  # t3 使用python解释器是python2
ansible_python_interpreter=/usr/bin/python2
nginx_port=80               # 私有变量在playbooks中使用

[t3]
192.168.11.162

 Inventory 分文件管理(文件名便是组名)

  分文件:

          /etc/ansible/group_vars/vim

          /etc/ansible/group_vars/webservers

          /etc/ansible/host_vars/foosball

          vim 文件中的内容: 变量

              ntp_server:
acme.example.org

              db_server: 10.0.0.1

 

  分文件夹:(文件夹就是组名)

          /etc/ansible/group_vars/vim/install

          /etc/ansible/group_vars/vim/init

          /etc/ansible/host_vars/foosball