主配置文件 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)
标签:Ansible,配置文件,自定义,主机,ansible,ssh,become,详解 From: https://www.cnblogs.com/harleyblogs/p/17959134