1.2.2: inventory variable
1. inventory variable
以下主要介绍与远程主机交互所需要设置的inventory变量
1) 主机连接
- ansible_connection:
smart, ssh or paramiko, ansible使用的连接类型,默认是smart
2) 针对所有连接的一般设定
- ansible_host,服务器ip
- ansible_port,ssh连接端口,默认是22
- ansible_user,ssh连接用户
3) 针对SSH连接的设定
- ansible_ssh_pass,ssh的密码
- ansible_ssh_private_key_file, ssh的key认证文件
- ansible_ssh_common_args,对sftp, scp, and ssh三个命令增加的参数
- ansible_sftp_extra_args,对sftp命令增加的参数
- ansible_scp_extra_args,对scp命令增加的参数
- ansible_ssh_extra_args,对ssh命令增加的参数
- ansible_ssh_pipelining,是否启用ssh的pipelining
- ansible_ssh_executable (added in version 2.2),覆盖使用系统默认的ssh
4) 特权提升设定
- ansible_become,是否启用提权功能
- ansible_become_method,提权方法,例如sudo
- ansible_become_user,提权成为的用户名称,例如root
- ansible_become_pass,提权密码
- ansible_become_exe,手动设置提权程序
- ansible_become_flags,提权时传入的参数
5) 远程主机环境变量设定
- ansible_shell_type,默认是sh,可以设定为自定义的shell环境,例如csh,fish
- ansible_python_interpreter,手动指定python路径,例如/usr/bin/python
- ansible_*_interpreter,手动指定ruby或者perl脚本程序路径
- ansible_shell_executable(New in version 2.1),默认是/bin/sh
后面还有部分docker的设定,此处忽略,感兴趣的可以查看官方文档