LinuxAnsible

[转]ansible hosts配置

2019-04-30  本文已影响0人  王勇1024
  1. 编辑/etc/ansible/hosts
  2. 添加本机的public SSH key到目标机器的authorized_keys #ssh-copy-id
  3. 添加本机的私钥到Ansible
  4. 运行ansible all -m ping 测试是否添加成功

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.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

hosts简单配置实例

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

分文件:

      /etc/ansible/group_vars/vim

      /etc/ansible/group_vars/webservers

      /etc/ansible/host_vars/foosball

      vim 文件中的内容: 变量

          ntp_server: [acme.example.org](http://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

原文地址:https://www.cnblogs.com/lmx1002/p/8339993.html

上一篇 下一篇

猜你喜欢

热点阅读