网站首页 > 精选教程 正文
例子:
cat -n /etc/ansible/hosts
1 192.168.100.59:22
2 192.168.100.60 ansible_ssh_pass=123456 ansible_ssh_port=22
3 [nginx]
4 192.168.100.5[7:9]
5 [nginx:vars]
6 ansible_ssh_pass='123456'
7 [webservers:children]
8 nginx
?第??和第??单独定义主机,第??带上了连接被管节点的端?,第??带上了单独传递给ssh的参数,分别是ssh连接时的登录远程?户的密码参数和ssh的连接端?。
?第三?和第四?定义的是nginx主机组,该组中包含了192.168.100.57到59这3台主机。还?持字母的扩展,如"web[a-d]"。
?第五?和第六?定义了要传递给nginx主机组的变量。若定义为"[all:vars]"或"[*:vars]"则表?传递给所有主机的变量。
?第七和第??定义了?个新的主机组webservers,该组的组成员有nginx组。
以上例子中存在的问题:
?一般不推荐使用上面的ansible_ssh_pass=123456明文密码,应该使用ssh私匙,但是在生产环境中,在主机中不可能只使用一种私匙,可能各种需要无密码连接的服务都使用了私匙,使用一种私匙很不安全,所以会有各种服务使用不同的私匙,那怎么办呢?
解决:
?在ansible中需要使用ansible_ssh_private_key_file='私匙文件路径'来指明ansible这个服务使用的私匙文件路径。
vim /etc/ansible/hosts
...
[nginx]
192.168.100.57 ansible_ssh_private_key_file="/root/.ssh/57_key"
192.168.100.58
192.168.100.59 ansible_ssh_private_key_file="/root/.ssh/59_key"
衍生问题:
?在上面的指明ssh私匙文件路径的情况适合某一台主机,但是ansible都是主机组,无数多台主机,不可能每台主机后面都指明ssh私匙文件路径,那又怎么办呢?
解决:
?这里就需要用到vars变量定义,即可以定义一个变量,可以单独为一个主机组定义一个变量指明ssh私匙路径,该主机组的主机即可都是用该变量中指明的ssh私匙文件,也可以为所有主机组(all)定义一个变量,所有主机都使用变量中指明的的ssh私匙文件。
vim /etc/ansible/hosts
...
[nginx]
192.168.100.5[7:9]
...
[nginx:vars]
ansible_ssh_private_key_file="/root/.ssh/key"
如果您喜欢本文,就请动动您的发财手为本文点赞转发评论,想获取更多运维相关内容,请记得关注我。
- 上一篇: nginx四层代理 nginx4层代理
- 下一篇: linux十八式,你会几招? linux 111
猜你喜欢
- 2024-10-20 宝塔SSH(远程桌面)工具操作介绍 宝塔远程连接桌面助手
- 2024-10-20 服务器网站如何隐藏管理端口 有什么办法隐藏服务器ip
- 2024-10-20 Shell编程基础(九)Shell三剑客之sed
- 2024-10-20 让HTTPS、SSH 共享端口的——工具SSLH
- 2024-10-20 Ansible自动化运维工具之个性化定制SSH连接登录端口(3)
- 2024-10-20 linux十八式,你会几招? linux 111
- 2024-10-20 云服务器教程,Linux服务器SSH常用命令教程!
- 2024-10-20 nginx四层代理 nginx4层代理
- 2024-10-20 ssh跳板机的苦你还要忍多久?一行配置搞定它
- 2024-10-20 SSH 妙用 ssh使用教程
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)