ansible——inventory文件
来源:互联网 发布:js舞蹈培训中心靠谱么 编辑:程序博客网 时间:2024/06/05 15:10
Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置. 默认的文件路径为 /etc/ansible/hosts
方括号[]中是组名,用于对系统进行分类,便于对不同系统进行个别的管理.
例如:
[exampleA]192.168.12.1192.168.12.2192.168.12.3[exampleB]192.168.12.11192.168.12.22192.168.12.33
如果有主机的SSH端口不是标准的22端口,可在主机名之后加上端口号,用冒号分隔.SSH 配置文件中列出的端口号不会在 paramiko 连接中使用,会在 openssh 连接中使用.
[exampleA]192.168.12.1:2020192.168.12.2:2020192.168.12.3:2020
假设你有一些静态IP地址,希望设置一些别名,但不是在系统的 host 文件中设置,又或者你是通过隧道在连接,那么可以设置如下:
jumper ansible_ssh_port=5555 ansible_ssh_host=192.168.1.50
一组相似的 hostname , 可简写如下:
[webservers]www[01:50].example.com
数字的简写模式中,01:50 也可写为 1:50,意义相同.你还可以定义字母范围的简写模式:
[databases]db-[a:f].example.com
Inventory 参数的说明
ansible_ssh_hos 将要连接的远程主机名.与你想要设定的主机的别名不同的话,可通过此变量设置.ansible_ssh_port ssh端口号.如果不是默认的端口号,通过此变量设置.ansible_ssh_user 默认的 ssh 用户名ansible_ssh_pass ssh 密码(这种方式并不安全,我们强烈建议使用 --ask-pass 或 SSH 密钥)ansible_sudo_pass sudo 密码(这种方式并不安全,我们强烈建议使用 --ask-sudo-pass)ansible_sudo_exe (new in version 1.8) sudo 命令路径(适用于1.8及以上版本)ansible_connection 与主机的连接类型.比如:local, ssh 或者 paramiko. Ansible 1.2 以前默认使用 paramiko.1.2 以后默认使用 'smart','smart' 方式会根据是否支持 ControlPersist, 来判断'ssh' 方式是否可行.ansible_ssh_private_key_file ssh 使用的私钥文件.适用于有多个密钥,而你不想使用 SSH 代理的情况.ansible_shell_type 目标系统的shell类型.默认情况下,命令的执行使用 'sh' 语法,可设置为 'csh' 或 'fish'.ansible_python_interpreter 目标主机的 python 路径.适用于的情况: 系统中有多个 Python, 或者命令路径不是"/usr/bin/python",比如 \*BSD, 或者 /usr/bin/python 不是 2.X 版本的 Python.我们不使用 "/usr/bin/env" 机制,因为这要求远程用户的路径设置正确,且要求 "python" 可执行程序名不可为 python以外的名字(实际有可能名为python26). 与 ansible_python_interpreter 的工作方式相同,可设定如 ruby 或 perl 的路径....一个主机文件的例子:some_host ansible_ssh_port=2222 ansible_ssh_user=manageraws_host ansible_ssh_private_key_file=/home/example/.ssh/aws.pemfreebsd_host ansible_python_interpreter=/usr/local/bin/pythonruby_module_host ansible_ruby_interpreter=/usr/bin/ruby.1.9.3
阅读全文
0 0
- ansible——inventory文件
- ansible之inventory文件
- ansible inventory文件 定义host
- ansible的inventory文件含义
- [ansible] Ansible Inventory Manager
- ansible 动态生成Inventory
- ansible inventory.py 脚本
- ansible动态inventory
- Inventory文件
- ansible动态inventory获取主机列表
- ansible小结(三)Inventory与Patterns
- ansible小结(五)Dynamic Inventory
- Ansible之 Inventory 资源清单介绍
- Ansible之 Inventory 资源清单介绍
- Ansible之 Inventory 资源清单介绍
- Ansible之 Inventory 资源清单介绍
- Ansible之 Inventory 资源清单介绍
- Ansible之 Inventory 资源清单介绍
- 指针的总结好文转载
- yum常见命令
- Redis主从复制
- LeetCode基础-Stack
- django+celery+redis实现运行定时任务
- ansible——inventory文件
- return的应用
- 开源框架:JFinal框架
- 【Jquery系列】prop和attr区别
- -补齐函数求鸡的数量
- 三位整数各个位数之和
- Enterprise Architect 13 : 将绘制的图形导出成图片 或者 拷贝到剪贴板中
- Ubuntu16.04LTS64位安装64JDK9.0.1
- maven groupId,groupId,version