Ansible - 配置文件详解

发布时间 2024-01-11 17:52:04作者: HOUHUILIN

 

 

主配置文件 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)