Ansible_Inventory
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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_host | host主机地址 |
ansible_port | host端口 |
ansible_user | 认证用户 |
ansible_ssh_pass | ssh_pwd 使用vault |
ansible_ssh_private_key_file | ssh私钥文件 |
ansible_sudo | |
ansible_sudo_pass | |
ansible_connection | host连接方式 |
ansible_shell_type | |
ansible_python_interpreter | |
ansible_*_interpreter | 其他语言解析路径 |
以上是关于Ansible_Inventory的主要内容,如果未能解决你的问题,请参考以下文章