/etc/ansible/ansible.cfg 给个模板
时间: 2023-09-06 10:11:07 浏览: 121
ansible 示例代码
以下是一个简单的 Ansible 配置文件模板 /etc/ansible/ansible.cfg:
```
[defaults]
# inventory 文件的位置
inventory = /etc/ansible/hosts
# SSH 连接超时时间
timeout = 10
# 任务执行的最大并发数
forks = 5
# 日志文件的位置
log_path = /var/log/ansible.log
# 指定 SSH 用户名
remote_user = ansible
# 指定 SSH 私钥文件的位置
private_key_file = /root/.ssh/id_rsa
# 忽略 SSH 主机密钥检查
host_key_checking = False
# 指定 Ansible 模块的路径
module_path = /usr/share/ansible/modules
# 指定 Ansible 角色的路径
roles_path = /etc/ansible/roles
# 是否启用 Ansible 加速模式
accelerate = False
# 加速模式的传输类型
accelerate_port = 5099
accelerate_connect_timeout = 10
accelerate_daemon_timeout = 30
accelerate_multi_key = yes
# 设置 Ansible 的本地路径
local_tmp = $HOME/.ansible/tmp
remote_tmp = /tmp
# 是否启用 Ansible 事务
# 如果启用,Ansible 将在执行每个任务之前检查目标主机的状态
# 如果检查失败,任务将被终止并回滚
# 如果禁用,Ansible 会尽力执行每个任务
# 但是,如果某个任务失败,可能会导致系统处于不一致状态
# 所以建议启用事务模式
# 默认是启用
ansible_check_mode = False
# 是否启用 Ansible Facts
# Facts 是 Ansible 内置的模块,可以收集目标主机的系统信息
# 如果启用,Ansible 将在每次执行任务之前收集 Facts
# 如果禁用,Ansible 不会收集 Facts
# 默认是启用
gather_facts = True
# 指定 Ansible 的远程执行器
# 有三种可选的执行器:ssh、paramiko、local
# 默认是 ssh 执行器
# 如果你的目标主机无法使用 SSH,可以考虑使用 paramiko 执行器
# 如果你使用 Ansible 进行本地开发或测试,可以使用 local 执行器
#remote_port = 22
#remote_tmp = $HOME/.ansible/tmp
#remote_user = root
#ansible_connection = ssh
#ansible_ssh_pass = password
#ansible_ssh_private_key_file = /path/to/key
#ansible_ssh_common_args = -o StrictHostKeyChecking=no
#ansible_python_interpreter=/usr/bin/python3
#ansible_winrm_transport=ntlm
#ansible_winrm_server_cert_validation=ignore
#ansible_winrm_scheme=http
#ansible_winrm_port=5985
#ansible_winrm_user=Administrator
#ansible_winrm_password=Password123
#ansible_winrm_transport=ssl
# 指定 Ansible 的默认模块参数
# 这个选项可以用于指定 Ansible 模块的默认参数
# 如果模块需要额外的参数,可以在 playbook 中指定
# 如果不需要额外的参数,可以使用这个选项简化 playbook 的编写
# 如果模块本身已经有默认参数,那么 playbook 中指定的参数会覆盖默认参数
#module_name = command
#module_args = /bin/true
```
这只是一个简单的示例,你可以根据你的需要调整 Ansible 的配置文件。
阅读全文