码迷,mamicode.com
首页 > 其他好文 > 详细

Ansible_Inventory

时间:2017-12-12 16:03:28      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:ansible   inventory   

Ansible_Inventory
  • 管理被控端主机表;

  • 默认读取/etc/ansible/hosts;

  • 可通过 ansible -i 指定hosts文件;

1.定义主机和组

$ cat /etc/ansible/hosts
# “client_105”:主机别名

client_105 ansible_connection=ssh   ansible_ssh_port=22     ansible_ssh_host=192.168.38.105     ansible_ssh_user=root192.168.38.105 ansible_ssh_pass='123456'192.168.38.106 ansible_ssh_pass='123456'[docker]192.168.38.10[5:6]

# 定义组变量
[docker:vars]
ansible_pass='123456'# 定义ansible组,组内包括docker子组
[ansible:children]
docker

2. 多个Inventory列表

* 修改ansible.conf: inventory      = /etc/ansible/inventory/(为目录)
* 定义目录下不同hosts

3. 动态Inventory

  • inventory = 一个脚本(支持--list/--host参数)

  • 分别返回host列表 和 host信息

  • 编写python脚本

4.Inventory参数列表

参数解释
ansible_hosthost主机地址
ansible_porthost端口
ansible_user认证用户
ansible_ssh_passssh_pwd 使用vault
ansible_ssh_private_key_filessh私钥文件
ansible_sudo
ansible_sudo_pass
ansible_connectionhost连接方式
ansible_shell_type
ansible_python_interpreter
ansible_*_interpreter其他语言解析路径

more_variables





Ansible_Inventory

标签:ansible   inventory   

原文地址:http://blog.51cto.com/duanyifei/2049734

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!