reference/docs/ansible.md
2022-11-06 20:51:51 +08:00

1.7 KiB

Ansible 备忘清单

此快速参考备忘单提供了使用 Ansible 的各种方法。

入门

安装

安装命令 环境
brew install ansible macos
yum install -y ansible centos
pip install ansible python

配置位置

文件路径 说明
/etc/ansible/ansible.cfg 系统范围的配置
~/ansible.cfg 用户特定的配置
$pwd/ansible.cfg 当前目录下的配置

Inventory文件(hosts列表)

静态Inventory

/etc/ansible/hosts

mail.example.com

[webservers]
foo.example.com
bar.example.com

命令行(ad-hoc)

ansible

检查Inventory是否生效

ansible all --list-hosts

ping所有目标

$ ansible all -m ping

ping本地(不使用SSH连接)

$ ansible all -i localhost, -e '{"ansible_connection": "local"}' -m ping

本地执行命令

$ ansible all -i localhost, -e '{"ansible_connection": "local"}' -a 'hostname'

获取本地主机的信息

$ ansible all -i localhost, -e '{"ansible_connection": "local"}' -m setup

获取远程到本地

$ ansible target -m fetch -a "src=/tmp/seq dest=/tmp/seq"

拷贝本地到远程

$ ansible target -m copy -a "src=/tmp/seq dest=/tmp/seq"

另见

Getting started with Ansible
Introduction to ad hoc commands