ubuntu安装ansible

Ansible 是一个开源的自动化工具,由 Red Hat 开发,用于配置管理、应用部署、任务自动化和 IT 编排。它以简单易用、无需代理(agentless)和强大的功能而著称,广泛应用于服务器管理、DevOps 流程和基础设施自动化。


env

  • ubuntu/jammy
  • ansible-2.10.7

1.setup

sudo apt update
sudo apt install -y ansible

2.config

2.2/etc/ansible/ansible.cfg
[defaults]
# 主机清单文件路径
inventory = /etc/ansible/hosts

# 默认远程用户
remote_user = vagrant

# 跳过主机密钥检查(初次连接时避免提示)
host_key_checking = False

# 日志文件路径
log_path = /var/log/ansible.log

# 禁用牛图(Ansible 的 ASCII art 输出)
nocows = 1

# 默认超时时间(秒)
timeout = 10

[privilege_escalation]
# 权限提升设置
become = True
become_method = sudo
#禁止密码认证
become_ask_pass = False

[ssh_connection]
# SSH 重试次数
retries = 3
# 加速 SSH 连接
ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s

2.2/etc/ansible/hosts
127.0.0.1

3.testing

3.1 create ssh pair
ssh-keygen
cat .ssh/id_rsa.pub  >> ~/.ssh/authorized_keys

3.2 ping
ansible all -m ping

vagrant@ubuntu-jammy:~$ ansible all -m ping 
127.0.0.1 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python3"
    },
    "changed": false,
    "ping": "pong"
}