这篇文章的知识点包括库存的主机清单和变量介绍,知识点都是大家经常用到的,为此分享给大家做个参考。一起跟随小编过来看看吧。
库存主机清单
<代码> ansible默认的主机清单是/etc/ansible/主机文件 主机清单可以手动设置,也可以通过动态库存动态生成 一般主机名使用FQDN vi/etc/ansible/hosts (网络服务器),,,#方括号设置组名 www1.example.org,,#定义被监控主机,这边可以是主机名也可以是IP地址,主机名需要修改/etc/主机文件 www2.example.org: 2222,,#冒号后定义远程连接端口,默认是ssh的22端口 如果是名称类似的主机,可以使用列表的方式标识各个主机 (网络服务器) [01:50].example.org ansible_ssh_user=根ansible_ssh_pass=123456 (dbbservers) db - (f): .example.org 代码>
下面是库存中变量
<代码>(网络服务器)代码>
<代码> www1.magedu.com http_port=80 maxRequestsChild=808 www2.magedu.com http_port=8080 maxRequestsChild=909 (2)组变量 (服务器:var) ntp_server=ntp.example.org nfs_server=nfs.example.org (3)组嵌套 (apache) http1.example.org http2.example.org (nginx) ngx1.example.org ngx2.example.org (网路:儿童) apache nginx (4)库存变量参数 参数,,,,,,,,,,,,,说明 ansible_ssh_host,,将要连接的远程主机名。与你想要设定的主机的别名不同的话,可通过此变量设置。 ansible_ssh_port,,ssh端口号。如果不是默认的端口号,通过此变量设置。 ansible_ssh_user,,默认的ssh用户名 ansible_ssh_pass,,ssh密码(这种方式并不安全,我们强烈建议使用,ask-pass或ssh密钥) ansible_ssh_private_key_file,,ssh使用的私钥文件。适用于有多个密钥,而你不想使用SSH代理的情况。 ansible_ssh_common_args此设置附加到sftp, scp和ssh的缺省命令行 ansible_sftp_extra_args此设置附加到默认sftp命令行。 ansible_scp_extra_args,此设置附加到默认scp命令行。 ansible_ssh_extra_args,此设置附加到默认ssh命令行。 ansible_ssh_pipelining,确定是否使用SSH管道。这可以覆盖ansible.cfg中得设置。 ansible_shell_type,目标系统的壳类型。默认情况下,命令的执行使用& # 39;sh # 39;语法,可设置为& # 39;csh # 39;或& # 39;鱼# 39;。 ansible_python_interpreter,目标主机的python路径。适用于的情况:系统中有多个Python,或者命令路径不是“/usr/bin/python",比如* BSD,或者/usr/bin/python ansible_ * _interpreter,这里的“*“可以是ruby或perl或其他语言的解释器,作用和ansible_python_interpreter类似 ansible_shell_executable,,这将设置ansible控制器将在目标机器上使用的外壳,覆盖ansible.cfg中的配置,默认为/bin/sh。代码>
看完上述内容,你们对库存主机清单和变量有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!