2022-07-27 16:05:46
浏览数 (1)
ansilbe命令集如下:
- ansible:定义并运行简单任务,主要用于临时一次性操作;
- ansible-config 查看、编辑、管理ansible配置;
- ansible-doc:文档查看工具,针对每个模块都有详细的用法说明和应用案例介绍;
- ansible-galaxy:共享和下载roles的工具,可以通过很简单的实现 role 的分享和安装;
- ansible-inventory 查看inventory信息
- ansible-playbook:执行playbook,通过读取预先编写好的playbook文件实现批量管理;
- ansible-pull: 使用pull 模式从仓库中拉取playbooks,Ansible 默认使用 push 模式;
- ansible-vault:主要用于配置文件加解密;
- ansible-console:REPL控制台执行ansible任务,让用户可以在 ansible-console 虚拟出来的终端上像 Shell 一样使用 Ansible 内置的各种命令。
ansible命令参数:
- --version 显示版本
- -a 模块参数(如果有)
- -m module 指定模块,默认为command
- -v 详细过程 –vv -vvv更详细
- --list-hosts 显示主机列表,可简写--list
- -k, --ask-pass 提示连接密码,默认Key验证
- -K,--ask-become-pass 提示使用sudo密码
- -C, --check 检查,并不执行
- -T, --timeout=TIMEOUT 执行命令的超时时间,默认10s
- -u, --user=REMOTE_USER 执行远程执行的用户
- -U, SUDO_USER, --sudo-user 指定sudu用户
- -b, --become 代替旧版的sudo 切换
命令语法:
代码语言:javascript
复制ansible <匹配规则的主机清单> -m 模块名 选项
例如检查服务器存活
代码语言:javascript
复制# 单个服务器
ansible web1 -m ping
# 全部服务器
ansible all -m ping