Ansible - [05] 配置文件详解
主配置文件 ansible.cfg
修改sudo相关配置,在实际工作中,可能使用ansible时,所使用的用户并不是root用户,而是管理员给的一个普通用户,所以需要考虑ansible相关配置文件需要怎么写才能支持日常工作。
[defaults]
inventory=~/ansible/hosts
remote_user=alice # 以什么用户远程被管理主机
#host_key_cheking = Flase # 是否校验密钥
[privilege_escalation]
become=true # 是否需要切换用户
become_method=sudo # 如何切换用户
become_user=root # 切换成什么用户
become_ask_pass=False # sudo是否需要输入密码
以上配置中的参数可以在参考 /etc/ansible/ansible.cfg
问题:
1、如果个别主机账户不同该如何处理?
2、如果有些主机需要使用密码呢?
3、有些主机的SSH端口不是22呢?
主机清单 hosts
修改主机清单文件,添加变量(多个变量空格分隔)
[test]
node1 ansible_ssh_port=220 # 自定义远程SSH端口
[proxy]
node2 ansible_ssh_user=alice # 自定义远程连接的账户名
[webserver]
node[3:4] ansible_ssh_pass=密码 # 自定义远程连接的密码
[database]
node5 ansible_ssh_private_key_file=密钥文件 # 自定义远程连接的密钥
[cluster:children]
webserver
database
(END)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南