Ansible 配置文件

開始

Ansible 的配置文件的查找順序以下:linux

  • 環境變量 ANSIBLE_CONFIG
  • 當前目錄下的 ansible.cfg
  • home 目錄下的 ~/.ansible.cfg
  • /etc/ansible/ansible.cfg

Ansible 使用找到的第一個文件,忽略其他的。bash

example file on Githubssh

ansible-config

語法:異步

ansible-config [view|dump|list] [--help] [options] [ansible.cfg]
複製代碼

參數:工具

  • --version
  • -c <CONFIG_FILE>, --config <CONFIG_FILE>:默認按順序找到的第一個
  • -h, --help
  • -v, --verbose-vvv 更詳細,-vvvv開啓鏈接 debug 模式

動做:ui

  • list:查看 lib/constants.py
  • dump:查看當前設置,合併指定的 ansible.cfg,使用 --only-changed參數可顯示和默認相比改變的配置
  • view:查看當前

環境變量

環境變量會覆蓋全部配置文件讀取到的配置,能夠使用 ansible-config 工具查看詳情,也可見 lib/constants.pyspa

配置文件

配置文件 ansible.cfg 切割成不一樣段,簡介紹幾個經常使用的。操作系統

defaults

inventory

主機目錄scala

inventory = /etc/ansible/hosts
複製代碼

forks

與主機通訊時的默認並行進程數,默認的 5 實在過小了,只要系統承受的住能夠儘量增長debug

forks = 5
複製代碼

poll_interval

異步任務的回查頻率,秒

poll_interval = 15
複製代碼

sudo_user

sudo 使用的用戶

sudo_user = root
複製代碼

ask_sudo_pass

執行 sudo 以前是否詢問 sudo 密碼

ask_sudo_pass = True
複製代碼

ask_pass

是否自動彈出密碼

ask_pass = True
複製代碼

transport

Ansible 默認使用支持 ControlPersistOpenSSH,但有些系統的 OpenSSH 版本太舊,不支持 ControlPersist,此時會使用 Paramiko

smart 根據操做系統和 ssh 版本在 sshparamiko 中自動選擇。

其餘選項有 local 等。

transport = smart
複製代碼

remote_port

remote_port = 22
複製代碼

host_key_checking

密鑰檢測

host_key_checking = False
複製代碼

sudo_exe

sudo_exe = sudo
複製代碼

sudo_flags

sudo_flags = -H -S -n
複製代碼

timeout

SSH timeout

timeout = 10
複製代碼

remote_user

playbook 默認使用的用戶。ansible 默認使用當前用戶

remote_user = root
複製代碼

log_path

logging 功能默認關閉,除指定此路徑

log_path = /var/log/ansible.log
複製代碼

module_name

ansible 命令(-m)默使用的模塊

module_name = command
複製代碼

executable

用於 sudo 命令下

executable = /bin/sh
複製代碼

private_key_file

private_key_file = /path/to/file
複製代碼

privilege_escalation

become=True
become_method=sudo
become_user=root
become_ask_pass=False
複製代碼

paramiko_connection

record_host_keys=False

pty=False

look_for_keys = False

host_key_auto_add = True
複製代碼

ssh_connection

ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s
control_path_dir = ~/.ansible/cp
control_path =
pipelining = False
scp_if_ssh = smart
transfer_method = smart
sftp_batch_mode = False
use_tty = True
retries = 3
複製代碼

persistent_connection

accelerate

selinux

colors

always = no
context = 3
複製代碼
相關文章
相關標籤/搜索